fic he pro du it Marketing et communication mobile Développez une api http smsmode vous fournit des ApI pour l’envoi de sms à intégrer dans vos applications. nos requêtes sms http vous permettent d’automatiser l’envoi de vos informations. Outre l’envoi différé, l’interface API pour les sms offre de nombreuses possibilités : personnalisation de l’expéditeur, gestion des accusés de réception, gestions des contacts... Version 1.2 - Mise à jour : 3 juillet 2014 FONCTIONNEMENT Quel est le principe de l’api http ? Coûts Frais de mise en place : aucun. sms Frais d’utilisation : le prix des sms sms sms envoyés. sms Pré-Requis Requêtes disponibles : plateforme sMsmode • Envoi immédiat ou programmé de sms (éco, pro, pro+, réponse) • Récupération des compte- application externe (cf documentation • Solde du compte • Transfert de crédits de ci-après) www compte à compte Applications • Ajout de contact • Suppression de sms Intégration d’un module sms dans • Historique des sms • Notification automatique de la modification des comptesrendus de réception Acheter des crédits sms Intégrer la requête http à votre rendus de réception • Création de sous-comptes Ouvrir un compte sur sMsmode votre application un progiciel de caisse sms d’alerte automatique de serveur “down” ou “up” ... Développez une api http TABLE DES MATIÈRES 1. envoi de sms ............................................................................................................................................................................................ 1 URL de base .................................................................................................................................................................................... 1 Paramètres obligatoires........................................................................................................................................................... 1 Paramètres optionnels ............................................................................................................................................................. 2 Réponses ........................................................................................................................................................................................... 2 Caractères et encodage .......................................................................................................................................................... 2 2. Compte-rendu de réception ....................................................................................................................................................... 4 URL de base .................................................................................................................................................................................... 4 Paramètres obligatoires........................................................................................................................................................... 4 Réponses ........................................................................................................................................................................................... 4 3. Solde du compte ................................................................................................................................................................................... 5 URL de base .................................................................................................................................................................................... 5 Paramètres obligatoires........................................................................................................................................................... 5 Réponses ........................................................................................................................................................................................... 5 4. Création de sous-compte ............................................................................................................................................................. 6 URL de base .................................................................................................................................................................................... 6 Paramètres obligatoires........................................................................................................................................................... 6 Réponses ........................................................................................................................................................................................... 6 5. transfert de crédit de compte à compte......................................................................................................................... 7 URL de base .................................................................................................................................................................................... 7 Paramètres obligatoires........................................................................................................................................................... 7 Paramètres optionnels ............................................................................................................................................................. 7 Réponses ........................................................................................................................................................................................... 7 6. Ajout de contact .................................................................................................................................................................................... 8 URL de base .................................................................................................................................................................................... 8 Paramètres obligatoires........................................................................................................................................................... 8 Paramètres optionnels ............................................................................................................................................................. 8 Réponses ........................................................................................................................................................................................... 8 7. Suppression de sms .......................................................................................................................................................................... 9 URL de base .................................................................................................................................................................................... 9 Paramètres obligatoires........................................................................................................................................................... 9 Réponses ........................................................................................................................................................................................... 9 8. liste des sms envoyés .................................................................................................................................................................... 10 URL de base .................................................................................................................................................................................... 10 Paramètres obligatoires........................................................................................................................................................... 10 Paramètres optionnels ............................................................................................................................................................. 10 Réponses ........................................................................................................................................................................................... 10 9. récupération du statut du sms ............................................................................................................................................... 11 URL de base .................................................................................................................................................................................... 11 Paramètres obligatoires........................................................................................................................................................... 11 Réponses ........................................................................................................................................................................................... 11 10. Envoi de sms avec réponse autorisée et notification....................................................................................... 12 11. Notification de compte-rendu automatique .............................................................................................................. 13 Paramètres retournés par sMsmode ............................................................................................................................. 13 12. envoi de sms voix (ou sms vocal) ....................................................................................................................................... 14 URL de base .................................................................................................................................................................................... 14 Paramètres obligatoires........................................................................................................................................................... 14 Paramètres optionnels ............................................................................................................................................................. 14 Réponses ........................................................................................................................................................................................... 14 DOCUMENTATION 1. enVOI de SmS L’interface HTTP permet d’automatiser l’envoi de sms vers un ou plusieurs destinataires. Ces messages peuvent être envoyés immédiatement ou en programmé. Bien que le mode HTTP soit supporté, il est fortement conseillé pour des raisons de sécurité d’utiliser le mode HttpS. Les méthodes HTTP GET et POST sont supportées, mais seule la méthode pOSt permet l’envoi de sms à plus de 300 destinataires (en une seule requête). ExEmplES https://api.smsmode.com/http/1.6/sendSMS.do?pseudo=jean&pass=abcd1234& message=Bonjour+Maman&numero=3363123456,0623123457 https://api.smsmode.com/http/1.6/sendSMS.do?pseudo=jean&pass=abcd1234& message=Bon+anniversaire&numero=3363123456&date_envoi=21122005-14:35 URL de base L’URL de base pour la requête http est la suivante : https://api.smsmode.com/http/1.6/sendSMS.do L’URL de base a changé, mais l’ancienne URL https://www.sms.smsmode.com/fr/1.5/sendSMS.do reste toujours valable. Paramètres obligatoires paramètre description pseudo Identifiant de l’utilisateur. pass Mot de passe. message Message du sms à envoyer. Nombre maximal de caractères pour 1 sms =160. Pour un texte avec plus de 160 caractères, se reporter aux paramètres optionnels ci-dessous. numero (ou groupe) Liste de numéros séparés par une virgule. Ces numéros peuvent être sous le format national (0600000000) ou international (33600000000). L’envoi par méthode HTTP GET limite le nombre de destinataires à 300, la méthode POST n’a pas cette limitation. groupe (ou numero) Nom du groupe contenant les numéros destinataires, préalablement créé sur le compte sMsmode. 1 Développez une api http Paramètres optionnels paramètre classe_msg description • 2 : sms pro, par défaut 2 • 4 : sms avec réponse autorisée (+0,2 crédit) • 5 : sms éco (0,54 crédit/sms, seulement en France Métropolitaine) date_envoi Date d’envoi du message - format : ddmmyyyy-hh:mm. compteRendu La valeur “true” permet d’obtenir le(s) compte(s)-rendu(s) de réception du sms par destinataire. Le sms éco ne peut avoir de compte-rendu de réception. refClient Donnée client optionnelle renvoyée lors de la notification automatique de compte-rendu. Cette donnée peut être utilisée pour “taguer” la requête avec votre propre identifiant. emetteur Emetteur du sms envoyé si le compte contient plusieurs émetteurs. Maximum 11 caractères, pas d’accent ni d’espace. Fonctionnalité uniquement disponible pour le sms pro (le sms éco ne peut avoir d’émetteur personnalisé). nbr_msg Nombre maximum de message (valeur par défaut 5). Le message sera coupé s’il dépasse cette limite. Selon le nombre de caractères souhaités, indiquez le nombre de messages à envoyer comme suit : • de 0 à 160 caractères => nbr_msg=1 • de 161 à 306 caractères => nbr_msg=2 • de 307 à 459 caractères => nbr_msg=3 notification_url URL sur laquelle vous souhaitez recevoir la notification de compte-rendu du sms (se référer au paragraphe 12). Réponses La réponse à une requête d’envoi http est de la forme : code_retour | description | smsID (présent si code retour 0). Code retour description 0 Accepté - le message a été accepté par le système et est en cours de traitement. 31 Erreur interne. 32 Erreur d’authentification. 33 Crédits insuffisants. 35 Un paramètre obligatoire est manquant. 50 Temporairement inaccessible. Caractères et encodage Seul un certain nombre de caractères sont gérés pour l’envoi de sms (spécifications GSM 03.38), si vous spécifiez un caractère qui n’est pas présent dans la liste, celui ci sera remplacé par “?”. L’encodage utilisé est celui de la norme ISO-8859-15. Voici la liste des caractères acceptés et leur correspondance : 2 Caractère Code ISO-8859-15 Code ASCII Nouvelle ligne %0A 10 Retour chariot %0D 13 Espace + 32 ! %21 33 “ %22 34 # %23 35 $ %24 36 % %25 37 & %26 38 ‘ %27 39 ( %28 40 ) %29 41 * * 42 + %2B 43 , %2C 44 - - 45 . . 46 / %2F 47 0 0 48 1 1 49 2 2 50 3 3 51 4 4 52 5 5 53 6 6 54 7 7 55 8 8 56 9 9 57 : %3A 59 < %3C 60 = %3D 61 > %3E 62 ? %3F 63 @ %40 64 A A 65 B B 66 C C 67 D D 68 E E 69 Caractère Code ISO-8859-15 Code ASCII Caractère Code ISO-8859-15 Code ASCII F F 70 s s 115 G G 71 t t 116 H H 72 u u 117 I I 73 v v 118 J J 74 w w 119 K K 75 x x 120 L L 76 y y 121 M M 77 z z 122 N N 78 ¡ %A1 161 O O 79 £ %A3 163 P P 80 € %A4 164 Q Q 81 ¥ %A5 165 R R 82 § %A7 167 S S 83 ¿ %BF 191 T T 84 Ä %C4 196 U U 85 Å %C5 197 V V 86 Æ %C6 198 W W 87 Ç %C7 199 X X 88 È %C8 200 Y Y 89 É %C9 201 Z Z 90 Ñ %D1 209 _ _ 95 Ö %D6 214 a a 97 Ø %D8 216 b b 98 Ü %DC 220 c c 99 ß %DF 223 d d 100 à %E0 224 e e 101 ä %E4 228 f f 102 å %E5 229 g g 103 æ %E6 230 h h 104 è %E8 232 i i 105 é %E9 233 j j 106 ì %EC 236 k k 107 ñ %F1 241 l l 108 ò %F2 242 m m 109 ö %F6 246 n n 110 ø %F8 248 o o 111 ù %F9 249 p p 112 Ü %FC 252 q q 113 r r 114 3 Développez une api http 2. COmpte-rendu de réCeptIOn L’interface HTTP permet de récupérer l’état des comptes-rendus de réception d’un sms (pas pour le sms éco). Pour cela il faut que le compte-rendu ait été demandé lors de l’envoi du sms (paramètre compteRendu=true). Limite de la recherche : les sms doivent avoir été envoyés dans les 30 derniers jours par rapport à la date du jour. ExEmplE https://api.smsmode.com/http/1.6/compteRendu.do?pseudo=jean&pass=abcd1234& smsID=12345678 URL de base L’URL de base pour la requête http est la suivante : https://api.smsmode.com/http/1.6/compteRendu.do Paramètres obligatoires paramètre description pseudo Identifiant de l’utilisateur. pass Mot de passe. smsID Numéro identifiant le sms dont on souhaite connaître le ou les comptes-rendus de réception. Ce numéro est contenu dans la réponse du serveur lors d’un envoi de sms par l’interface HTTP. Réponses La réponse à une requête d’envoi http est de la forme : numéro_destinataire statut | numéro_destinataire statut | ... ExEmplE 33600000000 11 | 33611111111 13 : dans cet exemple le sms a été reçu par le numéro 0600000000 et a été délivré à l’opérateur pour le numéro 0611111111 (cas d’un téléphone éteint ou hors réseau). Code retour 4 description 0 SMS envoyé. 2 Erreur interne lors de l’envoi du SMS. 11 Reçu : le sms a été reçu par le téléphone portable. 13 Délivré opérateur : le sms a été délivré à l’opérateur dont dépend votre destinataire. 31 Erreur interne lors de la requête. 34 Erreur routage : le réseau destinataire n’a pas été reconnu. 35 Erreur réception : l’opérateur n’a pas réussi à délivrer le sms sur le téléphone destinataire. 61 Le SMS n’existe pas ou plus. 3. Solde du compte L’interface http permet d’obtenir le solde de votre compte sms, c’est-à-dire le nombre de crédits sms restants. Pour cela, il faut envoyer la requête http GET suivante : https://api. smsmode.com/http/1.6/credit.do?pseudo=jean&pass=abcd1234 URL de base L’URL de base pour la requête http est la suivante : https://api.smsmode.com/http/1.6/credit.do Paramètres obligatoires Paramètre Description pseudo Identifiant de l’utilisateur. pass Mot de passe. Réponses La réponse à une requête d’envoi http est un simple chiffre correspondant au solde du compte : Exemple 212.5 5 Développez une api http 4. CréAtIOn de SOuS-COmpte L’interface http permet de créer des sous-comptes à partir d’un compte existant, il suffit de spécifier les nouveaux identifiants et mot de passe. ExEmplE https://api.smsmode.com/http/1.6/createSubAccountdo?pseudo=aaaaaa&pass= xxxxxxx&newPseudo=bbbbbb&newPass=yyyyyy URL de base L’URL de base pour la requête http est la suivante : https://api.smsmode.com/http/1.6/createSubAccount.do Paramètres obligatoires paramètre description pseudo Identifiant de l’utilisateur. pass Mot de passe. newPseudo Identifiant du sous-compte à créer. newPass Mot de passe du sous-compte à créer. Réponses Statut 6 description 0 Création effectuée 31 Erreur interne. 32 Erreur d’authentification. 35 Paramètres incorrects. 41 Identifiant déjà existant. 5. Transfert de crédit de compte à compte L’interface http permet de transférer une somme de crédits sms d’un compte vers un autre. Exemple https://api.smsmode.com/http/1.6/creditTransfert.do?pseudo=aaaaaa&pass=xxxxxx& targetPseudo=bbbbb&creditAmount=12&reference=blablabla URL de base L’URL de base pour la requête http est la suivante : https://api.smsmode.com/http/1.6/creditTransfert.do Paramètres obligatoires Paramètre Description pseudo Identifiant de l’utilisateur. pass Mot de passe. targetPseudo Identifiant du compte vers lequel on veut transférer les crédits sms. creditAmount Nombre de crédits sms à transférer. Paramètres optionnels Paramètre reference Description Référence de la transaction. Réponses Statut Description 0 Transfert effectué. 31 Erreur interne. 32 Erreur d’authentification. 33 Crédits insuffisants. 35 Paramètres incorrects. 40 Identifiant inexistant. 7 Développez une api http 6. AJOut de COntACt L’interface HTTP permet d’automatiser l’ajout d’un contact au carnet d’adresse. Elle permet aussi de créer un groupe de contacts si celui spécifié n’existe pas. ExEmplE https://api.smsmode.com/http/1.6/addContact.do?pseudo=pseudo&pass=pass &nom=Dupond&prenom=jacques&mobile=06xxxxxxxxxx&groupes=Groupe1,Groupe2 URL de base L’URL de base pour la requête http est la suivante : https://api.smsmode.com/http/1.6/addContact.do Paramètres obligatoires paramètre description pseudo Identifiant de l’utilisateur. pass Mot de passe. nom Nom du contact à ajouter. mobile Numéro de téléphone du contact. Paramètres optionnels paramètre description prenom Prénom du contact. groupes Liste du ou des groupes auxquels le contact appartient. Si un groupe n’existe pas, il est créé automatiquement. Réponses La réponse à une requête d’envoi http est de la forme : code_retour | description Code retour 8 description 0 Contact ajouté 31 Erreur interne. 7. Suppression de SMS L’interface HTTP permet de supprimer un sms enregistré (programmé ou non). Exemple https://api.smsmode.com/http/1.6/deleteSMS.do?pseudo=aaaaaa&pass=xxxxxx& smsID=06000000 URL de base L’URL de base pour la requête HTTP est la suivante : https://api.smsmode.com/http/1.6/deleteSMS.do Paramètres obligatoires Paramètre Description pseudo Identifiant de l’utilisateur. pass Mot de passe. smsID (ou numero) Identifiant du sms à supprimer, cet identifiant est retourné par le système lors de l’utilisation de la requête d’envoi de sms. numero (ou smsID) Un des numéros de portable présent dans les destinataires du sms à supprimer. Seul le sms le plus récent correspondant à ce critère sera supprimé. Réponses Statut Description 0 Sms supprimé. 31 Erreur interne. 32 Erreur d’authentification. 35 Paramètre(s) incorrect(s) : “pseudo”, “pass”, “numero” ou “smsID” sont obligatoires. 61 Sms non trouvé. 9 Développez une api http 8. lISte deS SmS enVOYéS L’interface HTTP permet de visualiser la liste des sms envoyés. ExEmplE https://api.smsmode.com/http/1.6/smsList.do?pseudo=aaaaaa&pass=xxxxxx&offset=20 URL de base L’URL de base pour la requête http est la suivante : https://api.smsmode.com/http/1.6/smsList.do Paramètres obligatoires paramètre description pseudo Identifiant de l’utilisateur. pass Mot de passe. Paramètres optionnels paramètre offset description Nombre de sms à visualiser, 50 derniers par défaut. Réponses La réponse à la requête http est de la forme : ssmsId | date_envoi | texte_sms | téléphone_destinataire | coût_en_ crédit | nbre_de_destinataires | paramètre 10 description 31 Erreur interne. 32 Erreur d’authentification. 35 Paramètre(s) incorrect(s) : “pseudo” et “pass” sont obligatoires. 9. Récupération du statut du SMS L’interface http permet de récupérer le statut d’un sms (envoyé, programmé, en erreur, etc.). Limite de la recherche : les sms doivent avoir été enregistrés dans les 30 derniers jours par rapport à la date du jour. Exemple https://api.smsmode.com/http/1.6/smsStatus do?pseudo=jean&pass=abcd1234&smsID=12345678 URL de base L’URL de base pour la requête http est la suivante : https://api.smsmode.com/http/1.6/smsStatus.do Paramètres obligatoires Paramètre Description pseudo Identifiant de l’utilisateur. pass Mot de passe. smsID Numéro identifiant le sms dont on souhaite connaître le ou les comptes-rendus de réception. Ce numéro est contenu dans la réponse du serveur lors d’un envoi de sms par l’interface HTTP. Réponses La réponse à une requête d’envoi Http est de la forme : statut | description Exemple 0 | Envoyé Statut Description 0 Envoyé. 2 Non envoyé – erreur interne. 10 Envoi programmé. 11 Reçu (seulement si compte-rendu a été sélectionné, sinon “Envoyé”). 14 Délivré (seulement si compte-rendu a été sélectionné, sinon “Envoyé”). 32 Votre authentification a échoué (“pseudo” et/ou “mot de passe” inexistants). 35 Paramètre(s) incorrect(s) : “pseudo”, “pass”, “smsID” sont obligatoires. 39 Erreur réception (seulement si compte-rendu a été sélectionné, sinon” Envoyé”). 11 Développez une api http 10. enVOI de SmS AVeC répOnSe AutOrISée et nOtIfICAtIOn L’interface http permet d’envoyer un sms auquel le destinataire peut répondre. Il faut rajouter un paramètre dans la requête d’envoi (cf paragraphe 1). L’entête du sms est un numéro auquel le destinataire peut répondre. Les réponses sont enregistrées sur le compte sMsmode depuis lequel est envoyé le sms réponse. Elles sont visualisables dans le menu “mes sms” sur l’interface graphique smsMode.com, soit en cliquant sur “réponses reçues”, soit en cliquant sur le détail du sms origine. Si vous souhaitez recevoir une requête http GET vous notifiant de la réponse, il vous faut entrer le paramètre “url notification réception SMS” dans le menu “mes données personnelles >> développeurs”. Dans ce cas dès qu’une réponse est reçue par la plateforme, une notification vous est envoyée avec les paramètres suivants : paramètre 12 description numero Numéro smsMode ayant traité la réponse, à ne pas confondre avec “emetteur”. message Texte du SMS encodé en UTF-8. Emetteur Numéro de la personne ayant répondu. date_reception Date de réception du compte-rendu au format ddmmyyyy-hhmmss. smsID Référence du sms initial. refClient Ce paramètre est envoyé s’il est présent dans la requête initiale d’envoi de sms. 11. Notification de compte-rendu automatique L’interface http permet de recevoir une notification lorsque le statut du compte-rendu de réception change (par exemple de “délivré opérateur” à “reçu”). Vous devez ajouter les paramètres “notification_url” et “compteRendu” à “true”, lors de la requête d’envoi de sms. Exemple https://api.smsmode.com/http/1.6/sendSMS.do?pseudo=xxxx&pass=xxxxx&message= Bonjour+test&numero=336xxyyzzaa&compteRendu=true¬ification_url=http://www. votreURLdeNotificationdeCR.com/compteRenduNotification.php&refClient=12azer34 Paramètres retournés par sMsmode Paramètre Description numero Numéro destinataire du SMS sous la forme internationale : ex. 336xxyyzzaa. date_reception Date de réception du compte-rendu au format yyyy-mm-dd hh:mm:ss statut • 11 Reçu • 13 Délivré opérateur • 33 Non envoyé - crédit insuffisant • 34 Erreur routage • 35 Erreur réception smsID SMS ID initialement retourné par le serveur. refClient Ce paramètre est envoyé s’il est présent dans la requête initiale d’envoi de sms. Exemple http://www.votreURLdeNotificationdeCR.com/compteRenduNotification.php?numero=336xxyyzzaa &date_reception=2010-03-25+09%3A52%3A17&statut=11&smsID=S7EpYZ5kmS87&refClient=12azer34 13 Développez une api http 12. enVOI de SmS VOIX (Ou SmS VOCAl) L’interface http permet d’automatiser l’envoi de sms “voix”. Un sms voix est un sms transformé en appel, c’est-à-dire que le destinataire écoute le sms au lieu de le lire. Il peut être envoyé immédiatement ou programmé. Le texte doit être rédigé phonétiquement pour une meilleure traduction du message (il est préférable d’effectuer un test unitaire au préalable pour s’assurer de la compréhension du texte). ExEmplE https://api.smsmode.com/http/1.6/sendVoiceMessage.do?pseudo=jean&pass=abcd1234 &message=Bonjour+Maman&numero=3363123456&title=ceci+est+le+titre URL de base L’URL de base pour la requête http est la suivante : https://api.smsmode.com/http/1.6/sendVoiceMessage.do Paramètres obligatoires paramètre description pseudo Identifiant de l’utilisateur. pass Mot de passe. message Message du sms à envoyer. Nombre maximal de caractères pour 1 sms =160. numero Liste de numéros séparés par une virgule. Ces numéros peuvent être sous le format national (0600000000) ou international (33600000000). L’envoi par méthode HTTP GET limite le nombre de destinataires à 300, la méthode POST n’a pas cette limitation. Paramètres optionnels paramètre description title Titre lu au début du sms vocal, par exemple : ‘Message de la société xx’ (par défaut ‘Ceci est un message de sMsmode’). date_envoi Date d’envoi du message - format : ddmmyyyy-hh:mm. Réponses La réponse à une requête d’envoi http est de la forme : code_retour | description | smsID (présent si code retour 0) Code retour description 0 Accepté - le message a été accepté par le système et est en cours de traitement. 31 Erreur interne. 32 Erreur d’authentification. 33 Crédits insuffisants. 35 Un paramètre obligatoire est manquant. 50 Temporairement inaccessible. Pour l’encodage du texte se reporter à la grille d’encodage du chapitre 1. 14 Marketing et communication mobile une marque Calade Technologies Technopôle de Château Gombert - BP100 13382 Marseille Cedex 13 Tél. : 04 91 05 64 61 - Fax : 04 91 05 50 51 Mèl : [email protected] www.smsmode.com
© Copyright 2025 ExpyDoc