promo
API Web PDF Imprimer Envoyer

Cet API Web est destiné aux développeurs afin de permettre d'intégrer simplement YlangSMS dans leurs logiciels ou sites Web.

Nous offrons l'intégration Web de YlangSMS sur votre site Web en PHP pour tout achat de crédit SMS d'un montant de 150€ minimum.

Exemple d'applications : demande d'envoi de code par SMS pour une inscription, confirmation de commande ou de rendez-vous, alertes en tout genre : intrusion, site indisponible, commande à traiter.

Le principe : vous effectuez une requête HTTP en GET

http://ylangsms.fr/send-sms.php?compte=0692XXXXXX&code=YYYYYY&destinataire=0692ZZZZZZ&message=test%20sms

Note 1 : compte=0692XXXXXX&code=YYYYYY sont les mêmes que ceux que vous utilisez pour le logiciel
Note 2 : dans l'exemple, le SMS est envoyé vers 0692ZZZZZZ (destinataire=). Le compte utilisé est 0692XXXXXX (compte=)
Note 3 : vous pouvez tester ce code en faisant un copier-coller dans la barre d'adresse de votre navigateur
Note 4 : vous pouvez utiliser le protocole https au lieu de http pour plus de sécurité (dans ce cas, utiliser https://ylangsms.fr au lieu de http://ylangsms.fr)

et en réponse, si l'envoi s'est bien passé, vous recevrez  :

MESSAGEIDsmsYLANGSMS 0692ZZZZZZ MESSAGEIDsmsYLANGSMS  SUCCESenvoiYLANGSMS 58.8 SUCCESenvoiYLANGSMS MESSAGELOGokYLANGSMS 0692ZZZZZZ MESSAGELOGokYLANGSMS

En cas d'échec, vous recevrez :

 ECHECYLANGSMS 1004 ECHECYLANGSMS  MESSAGELOGfailYLANGSMS  MESSAGELOGfailYLANGSMS 

Où ici 1004 est un code erreur. Voici la liste de codes erreur :

24 = Echec de vérification des données
1000 = Numéro invalide
1001 = Erreur d'envoi
1002 = Trop d'essai creation de compte
1003 = Erreur de base de donnees interne : re-essayez plus tard
1004 = Code incorrect
1005 = Crédit insuffisant

Donc vous pouvez analyser le texte de retour et si celui-ci contient SUCCESenvoiYLANGSMS cela signifie que le SMS est bien parti. Le nombre juste après est le crédit restant après l'envoi du SMS, ici 58.80 €.

Personnalisez votre expéditeur

Il suffit d'ajouter "&expediteur=0692AAAAAA" dans l'url, où 0692AAAAAA est le numéro de téléphone mobile de votre choix, que vous pouvez modifier à chaque requête. Ce numéro peut aussi être un fixe "&expediteur=0262AAAAAA", ou encore un texte court : "&expediteur=MONENTREPRISE". A noter que dans les deux derniers cas, vous ne pourrez pas avoir de réponse par SMS.

http://ylangsms.fr/send-sms.php?compte=0692XXXXXX&code=YYYYYY&destinataire=0692ZZZZZZ
&expediteur=0692AAAAAA&message=test%20sms

Attention, pas de caractère accentué, ni de ponctuation dans l'expéditeur. Limité à 13 caractères.

Aussi valable le numéro au format international avec un + au début (ex. +262692AAAAAA)

Pour envoyer le même message à plusieurs personnes

Il suffit de placer une virgule entre chaque numéro : "&destinataire=0692EEEEEE,0692FFFFFF,0692GGGGGG"

http://ylangsms.fr/send-sms.php?compte=0692XXXXXX&code=YYYYYY
&destinataire=0692EEEEEE,0692FFFFFF,0692GGGGGG&message=test%20sms

Le code de retour sera lors de ce type :

[MULTIPLE-1] MESSAGEIDsmsYLANGSMS 0692EEEEEE MESSAGEIDsmsYLANGSMS  SUCCESenvoiYLANGSMS 57.6 SUCCESenvoiYLANGSMS  MESSAGELOGokYLANGSMS 0692EEEEEE MESSAGELOGokYLANGSMS [MULTIPLE-2] MESSAGEIDsmsYLANGSMS 0692FFFFFF MESSAGEIDsmsYLANGSMS  SUCCESenvoiYLANGSMS 57.45 SUCCESenvoiYLANGSMS  MESSAGELOGokYLANGSMS 0692FFFFFF MESSAGELOGokYLANGSMS [MULTIPLE-3] MESSAGEIDsmsYLANGSMS 0693GGGGGG MESSAGEIDsmsYLANGSMS  SUCCESenvoiYLANGSMS 57.3 SUCCESenvoiYLANGSMS  MESSAGELOGokYLANGSMS 0693GGGGGG MESSAGELOGokYLANGSMS

Exemple simple d'envoi de SMS en PHP

<?
//---- Modifier ici le contenu des variables ----
$compte="0692XXXXXX";
$code="YYYYYY";
$destinataire="0692ZZZZZZ"; //Séparer par une , si plusieurs destinataires $expediteur=""; //Indiquer un expéditeur si différent du compte $message="Bonjour ceci est un test !"; //----- Ne nécessite pas de modification ----- $adresse="http://ylangsms.fr/send-sms.php?compte=$compte"; $adresse.="&code=$code&destinataire=$destinataire&expediteur="; $adresse.=urlencode($expediteur)."&message=".urlencode($message); $handle = fopen($adresse, "r"); $data=''; while(!feof($handle)) $data.=fread($handle,256); fclose($handle); //---- Suite du traitement à faire vous même ---- // Vous pouvez désactiver la ligne ci-dessous en plaçant // au début echo $data; //Le résultat de la requête est contenu dans la variable $data ?>