API SMS HTTP REST. Intégrer facilement le service Envoyer SMS Pro avec votre application métier. Version : 2.9.0 Révision : 03/09/2014 Page 1/31



Documents pareils
Mail2SMS. Envoyer facilement vos SMS depuis un . Version : Revision : 12/12/2011. Page 1/8

Mobyt Intégration HTTP TABLE DES MATIERES

API FTP SMSENVOI V1.1

Mobyt Intégration par Webservice TABLE DES MATIERES

API ONE-TIME PASSWORD

Réponse : Liste des paramètres de retour :... 7 Simuler un envoi (POST /send/simulate)... 8 Publipostage (POST /send/lists)...

API HTTP DOCUMENTATION TECHNIQUE PLATEFORME SAAS D'ENVOI DE SMS. Version Mise à jour : 3 juillet 2015

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

Documentation pour l envoi de SMS

API SMS CONSEIL HTTP V2.01. Sommaire. Documentation V1.0 au 21/05/2011

Manuel d intégration API SOAP SMS ALLMYSMS.COM

Manuel d intégration API FTP SMS ALLMYSMS.COM

Module http MMS AllMySMS.com Manuel d intégration

Documentation API Octopush

NOTICE INSTALLATION. ARCHANGE WebDAV Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Obtention via HTTP des fichiers PDF générés par le service de SMS/MMS certifiés

FileSender par RENATER - Guide utilisateur

Push API Technical Specifications V1.0

eps Network Services Alarmes IHM

One Page Checkout / Alias Gateway

Keyyo Guide de mise en service CTI / API / TAPI Keyyo

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.

Gestion du service des enseignements

Les messages d erreur d'applidis Client

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date :

1. Installation du Module

HighPush. document /06/2009 Révision pour version /11/2008 Revision pour la /10/2008 Documentation initiale.

Le service FTP. M.BOUABID, Page 1 sur 5

Flexible Identity. authentification multi-facteurs. authentification sans token. Version 1.0. Copyright Orange Business Services mai 2014.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Guide utilisateur du prélèvement bancaire SEPA

Protocole SIP et rc o d n o C ée yc L N E S ro P c a B

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

NOTICE INSTALLATION. ARCHANGE Simplex Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE

SMS INFO & TABLEAU DE BORD CLIENT. Avec Cloud Communication Solution (C.C.S).

ALCATEL IP1020. Guide de Configuration pour l offre Centrex OpenIP

Application web de gestion de comptes en banques

Rapports d activités et financiers par Internet. Manuel Utilisateur

Solution Pro pour l Envoi de SMS direct opérateurs PUSH SMV MODE HTTP. Documentation Technique

Guide d utilisation de PayPal e-terminal. Informations à usage professionnel uniquement

(Fig. 1 :assistant connexion Internet)

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

Bee Ware. Cible de Sécurité CSPN. Validation Fonctionnelle Validation Fonctionnelle Bon pour application AMOA BEEWARE BEEWARE

Vérification intégrée de l'utilisateur Guide d'implémentation client Confidentiel Version 2.9

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Guide de démarrage rapide

Editeurs de logiciels. Votre guide SMS

INTERCONNEXION ENT / BCDI / E - SIDOC

Votre appareil est configuré en usine pour permettre d'envoyer immédiatement des SMS.

4. SERVICES WEB REST 46

INTERCONNEXION ENT / BCDI / E - SIDOC

Guide d'utilisation du portail d'authentification Cerbère à usage des professionnels et des particuliers

Comment utiliser mon compte alumni?

Plateforme PAYZEN. Définition de Web-services

Cloud public d Ikoula Documentation de prise en main 2.0

Erreurs les plus fréquentes Guide de dépannage

Manuel d'installation

Les commandes relatives aux réseaux

PUSH MSISDN MODE MAIL 2 SMS

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

Installation des caméras IP


FAQ Online Banking. 1. Demander l accès et se connecter à l Online Banking. 2. Online Banking Plus

CTIconnect PRO. Guide Rapide

Flux de Soumission & Envoi de SMS. avec lʼapi DataWinners

Manuel d utilisation JeResilieMonContrat.com. pour l agent

ftp & sftp : transférer des fichiers

ENVOI EN NOMBRE DE SMS

FileMaker Server 13. Guide de démarrage

Documentation Utilisateur/Développeur. Client de Monitoring CamTrace

Assistance à distance sous Windows

Guide d utilisation du service e-banking

MEGA Designer - Integration. Guide d utilisation

Couche application. La couche application est la plus élevée du modèle de référence.

Administration du Client Web

Guide de l'utilisateur

Confirmation du titulaire de la carte en cas de contestation de transaction(s) Cardholder s Certification of Disputed Transactions

Procédure d'installation complète de Click&Decide sur un serveur

Guide d implémentation. Réussir l intégration de Systempay

DOSSIER D INSCRIPTION au service de paiement sécurisé sur Internet PAYBOX SYSTEM

Manuel de référence des commandes SMS Advisor Advanced

TelSurvey Système CATI pour LimeSurvey 11 novembre Manuel administrateur

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Application Note. EaseLoc Mise à jour de l application Over The Air (DOTA)

WDpStats Procédure d installation

La mémorisation des mots de passe dans les navigateurs web modernes

L2T SMS RESELLER MANUEL D UTILISATION ESPACE CLIENT AVERTISSEMENT

Ecran principal à l ouverture du logiciel

Définition des Webservices Ordre de paiement par . Version 1.0

Guide de configuration

Comment développer et intégrer un module à PhpMyLab?

Guide d'initiation aux. certificats SSL. Faire le bon choix parmi les options qui s'offrent à vous en matière de sécurité en ligne. Document technique

Architecture Orientée Service, JSON et API REST

OPTIONS INTEGREES. des s des fax via internet (par ) des messages vocaux des messages SMS des T-mails ( s en synthèse vocale)

Service d'authentification LDAP et SSO avec CAS

Transcription:

API SMS HTTP REST Intégrer facilement le service Envoyer SMS Pro avec votre application métier Révision : 03/09/2014 Page 1/31

REVISIONS Version Date Description Auteur 2.1.0 23/05/2011 Ajout de méthode POST et possibilité de passer le Jeremy TELION login en paramètre 2.2.0 27/05/2011 Ajout de la fonction SMS Restants Jeremy TELION 2.3.0 27/09/2011 Ajout de la possibilité d'accepter tous les numéros, Jeremy TELION même erronés Ajout de la possibilité de tronquer automatiquement les messages supérieur à 160 caractères Messages erreurs «Missing parameters» et «Bad value of parameters» plus détaillés 2.4.0 23/11/2011 Ajout de la possibilité d envoyer des «long sms» Jeremy TELION Obligation des sendername à >=3 caractères 2.5.0 20/02/2012 Ajout du STOP SMS Jeremy TELION 2.6.0 06/11/2012 Ajout de la possibilité de tagguer un message Jeremy TELION Ajout de l info tag dans les statistiques mensuelles Ajout de l annulation d envoi d un message différé 2.7.0 26/11/2012 Gestion du multicompte Jeremy TELION Gestion du STOP SMS Dédoublonnage possible lors d un envoi classique 2.8.0 24/04/2014 Ajout de la fonction permettant de savoir si un Jeremy TELION numéro donné est en STOP SMS 2.9.0 3/09/2014 Ajout de la possibilité de recevoir des réponses lors Jeremy TELION de l'envoi de message Ajout de la fonction pour récupérer les réponses reçues 2.10.0 21/10/2014 Ajout information limite requête API Jeremy TELION Révision : 03/09/2014 Page 2/31

TABLE DES MATIERES API SMS HTTP REST... 5 A quoi ça sert?... 5 Comment ça marche?... 5 Pour qui?... 5 Combien ça coûte?... 5 PRE-REQUIS... 6 Authentification... 6 Sécurité... 7 RESTful Resources... 7 Paramètres... 7 Les limites du nombre de requête... 7 HTTP Status Codes... 8 Messages d'erreur... 9 Encodage... 11 DEBUTER... 12 La façon la plus simple de débuter avec l'api SMS HTTP REST... 12 FONCTION NOUVEAU MESSAGE... 13 Appel à la fonction... 13 Détails sur le nombre de caractères... 14 Détails sur le nombre de destinataires... 14 Détails sur le long SMS... 14 Détails sur le STOP SMS... 14 Exemple... 15 Retour du serveur... 15 FONCTION STATISTIQUES DES MESSAGES... 16 Appel à la fonction... 16 Exemple... 16 Retour du serveur... 16 Les statuts de réception des SMS... 17 FONCTION ANNULATION D ENVOI DE MESSAGE PROGRAMME... 18 Appel à la fonction... 18 Exemple... 18 Retour du serveur... 18 FONCTION SMS RESTANT... 19 Appel à la fonction... 19 Exemple... 19 Retour du serveur... 19 FONCTION LISTE DES COMPTES... 20 Révision : 03/09/2014 Page 3/31

Appel à la fonction... 20 Exemple... 20 Retour du serveur... 20 FONCTION CREATION DE COMPTE... 22 Appel à la fonction... 22 Exemple... 22 Retour du serveur... 22 FONCTION SUPRESSION DE COMPTE... 23 Appel à la fonction... 23 Exemple... 23 Retour du serveur... 23 FONCTION TRANSFERT DE SMS... 25 Appel à la fonction... 25 Exemple... 25 Retour du serveur... 25 FONCTION ACTIVATION STOP SMS... 27 Appel à la fonction... 27 Exemple... 27 Retour du serveur... 27 FONCTION DESACTIVATION STOP SMS... 28 Appel à la fonction... 28 Exemple... 28 Retour du serveur... 28 FONCTION CONSULTATION STOP SMS... 29 Appel à la fonction... 29 Exemple... 29 Retour du serveur... 29 Les statuts de STOP SMS... 29 FONCTION CONSULTATION DES REPONSES... 30 Appel à la fonction... 30 Exemple... 30 Retour du serveur... 30 Révision : 03/09/2014 Page 4/31

API SMS HTTP REST A quoi ça sert? Notre API SMS HTTP REST va vous permettre d'intégrer notre service d'envoi de SMS directement depuis vos applications métier. Vous allez ainsi par exemple pouvoir intégrer l'envoi régulier de messages à vos clients directement dans votre outil de communication. Comment ça marche? L'intégration de notre API SMS HTTP REST est simple. En effet, l'envoi des SMS et autres fonctionnalités se font via une simple requête HTTP contenant des paramètres obligatoires ou facultatifs. Pour qui? Tous les clients d'envoyer SMS Pro peuvent utiliser notre API SMS HTTP REST. Il vous suffit de créer un compte sur www.envoyersmspro.com et d'acheter des SMS pour commencer à envoyer des SMS depuis notre API SMS HTTP REST. La création d'un compte est rapide et sans engagement. Vous pouvez également faire vos tests avec les 10 SMS qui vous sont offerts. Tester le service Envoyer SMS Pro. Combien ça coûte? L'utilisation de notre API SMS HTTP REST n'a pas de surcoût. L'envoi d'un SMS vous coûte un seul SMS. Voir les tarifs. Révision : 03/09/2014 Page 5/31

PRE-REQUIS Authentification Toutes les méthodes de l'api SMS HTTP REST d' Envoyer SMS Pro nécessitent l'authentification. Toutes les réponses sont relatives à l'utilisateur authentifié. Pour vous identifier, il vous faudra passer votre identifiant et votre mot de passe en paramètre. Les noms des paramètres sont respectivement login et password. Pour vous identifier il existe trois solutions : Solution 1 : la plus sécurisée Utiliser la «HTTP Basic, cela consiste à passer les paramètres d'authentification en amont de l url : Exemple : http(s)://votrelogin:votremotdepasse@www.envoyersmspro.com/api/message/send Si vous utilisez plusieurs comptes, il vous faudra ajout l identifiant du compte au mot de passe, séparés par le symbole :. Exemple : http(s)://votrelogin:votremotdepasse:identifiantducompte@www.envoyersmspro.com/api/message/ send N.B. : Pour récupérer l identifiant du compte (accountid), il vous faudra utiliser la fonction liste des comptes présentes en page 20. Solution 2 : sécurité intermédiaire Il est possible de passer les paramètres d authentification en POST : Exemple : http(s)://www.envoyersmspro.com/api/message/send Paramètres post login=votrelogin password=votremotdepasse Si vous utilisez plusieurs comptes, il vous faudra ajouter le paramètre accountid qui aura comme valeur l identifiant du compte : accountid=identifiantducompte N.B. : Pour récupérer l identifiant du compte (accountid), il vous faudra utiliser la fonction liste des comptes présentes en page 20. Solution 3 : la moins sécurisée Il est possible de passer les paramètres d authentification en GET : Révision : 03/09/2014 Page 6/31

Exemple : http(s)://www.envoyersmspro.com/api/message/send?login=votrelogin&password=votremotdepass e Si vous utilisez plusieurs comptes, il vous faudra ajouter le paramètre accountid qui aura comme valeur l identifiant du compte : Exemple : http(s)://www.envoyersmspro.com/api/message/send?login=votrelogin&password=votremotdepasse&accountid=identifiantducompte N.B. : Pour récupérer l identifiant du compte (accountid), il vous faudra utiliser la fonction liste des comptes présentes en page 20. Sécurité L API SMS HTTP REST supporte les requêtes en HTTP non sécurisés ainsi que les requêtes en HTTPS Sécurisé en SSL. Nous vous conseillons fortement d utiliser la méthode HTTPS afin d augmenter la sécurité de la transaction. Vous avez aussi la responsabilité de ne pas communiquer vos identifiants et d en assurer la confidentialité. RESTful Resources L'API SMS HTTP REST d' Envoyer SMS Pro tend à être confirme aux principes REST (Representational State Transfer). Envoyer SMS Pro supporte actuellement les formats suivants : XML. Paramètres Certaines méthodes de l'api SMS HTTP REST utilisent des paramètres optionnels ou obligatoires. Ces paramètres sont documentés dans la suite. N'oubliez pas de les encoder en UTF-8 et de respecter l'encodage URL pour les chaînes de caractères complexes. Les limites du nombre de requête Les clients sont autorisés par défaut à 100 requêtes sur une durée de 60 soixante minutes, à partir de la première requête. Si vous souhaitez que l on vous propose un accès plus important, merci de nous contacter en nous précisant la volumétrie attendue. Révision : 03/09/2014 Page 7/31

HTTP Status Codes L'API SMS HTTP REST d'envoyer SMS Pro tend à retourner le HTTP status codes approprié pour chaque requête. Voici à quoi correspondent ces codes : Code Statut Description 200 OK Tout est OK. 400 Mauvaise requête Votre requête n'est pas valide et nous vous retournerons un message d'erreur pour vous expliquer pourquoi. Ce sera le code retourné si vous dépassez la limite du nombre de requête. 401 Non autorisé Soit vous devez remplir les champs d'authentification, soit ces champs sont incorrects. 403 Interdit Nous comprenons votre requête mais vous n'êtes pas autorisés à l'effectuer. Un message d'erreur vous expliquera pourquoi. 404 Page non trouvée Soit votre URL est mal formée, soit la ressource demandée n'existe pas. 500 Erreur interne du serveur Une erreur s'est produite sur nos serveurs. Merci de nous communiquer cette erreur afin que notre équipe puisse la réparer au plus vite. 502 Mauvaise passerelle Code retourné si les serveurs Envoyer SMS Pro se sont arrêtés ou en train d'être mis à jour. 503 Service indisponible les serveurs Envoyer SMS Pro ne sont pas arrêtés mais sont surchargés. Merci de réessayer plus tard. Révision : 03/09/2014 Page 8/31

Messages d'erreur L' API SMS HTTP REST d'envoyer SMS Pro retourne des messages d'erreur au format XML. Voici un exemple de message d'erreur : <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>fail</status> <error> <request>/message/send?text=test&sendername=societe&recipients=33600000000 </request> <error_id>5</error_id> <error_message> Not enough SMS </error_message> </error> </envoyersmspro> error_id error_message Explications 1 Authentication failed Vous n'avez pas pu être identifié 2 Missing parameters Il manque des paramètres dans votre requête 3 Bad value of parameters Un ou plusieurs de vos paramètres sont incorrects 4 Message too long Votre message est trop long 5 Not enough SMS Vous ne disposez plus assez de SMS 7 Unknown messageid Vous demandez des statistiques sur un message qui n'existe pas 8 Message is pending Vous demandez des statistiques sur un message qui n'a pas encore été envoyé. 9 Message is being sent Vous essayez d annuler l envoi d un message alors que celui-ci est en cours de traitement ou d envoi. 10 Message has been sent Le message que vous souhaitez annuler a déjà été envoyé 11 Message is already cancelled Le message que vous souhaitez annuler a déjà été annulé 12 Message cannot received response Le message choisi ne peut pas recevoir de réponse. Révision : 03/09/2014 Page 9/31

Pour les erreurs de type 2 et 3, l'élément «error_message» contiendra une information supplémentaire sur l'erreur trouvée. Voici la liste des erreurs possibles : error_id error_message 2 Missing parameters - Recipients are missing 2 Missing parameters Text is missing 2 Missing parameters - Sendername is missing 2 Missing parameters - Senddate is missing 2 Missing parameters - Sendtime is missing 3 Bad value of parameters - Wrong numbers : suivi de la liste des numéros éronnés 3 Bad value of parameters No number found 3 Bad value of parameters No message found 3 Bad value of parameters No sendername found 3 Bad value of parameters Sendername must be longer than 2 characters 3 Bad value of parameters Sendername must be shorter than 12 characters 3 Bad value of parameters Sendername cannot contain special characters 3 Bad value of parameters Sendername cannot be a number 3 Bad value of parameters Senddate must contains 8 digits 3 Bad value of parameters Unrecognized date 3 Bad value of parameters Sendtime must contains 4 digits 3 Bad value of parameters Bad hour value for sendtime 3 Bad value of parameters Bad minute value for sendtime 3 Bad value of parameters Too many recipients 3 Bad value of parameters Tag cannot be empty 3 Bad value of parameters Tag must must be shorter than 21 characters. 3 Bad value of parameters Accountname is missing 3 Bad value of parameters Accountname cannot be null 3 Bad value of parameters Accountname must be shorter than 51 3 Bad value of parameters Deleteaccountid is missing 3 Bad value of parameters Deleteaccountid cannot be null 3 Bad value of parameters Debitaccountid is missing 3 Bad value of parameters Creditaccountid is missing 3 Bad value of parameters Sms is missing 3 Bad value of parameters Debitaccountid cannot be null 3 Bad value of parameters Creditaccountid cannot be null 3 Bad value of parameters Sms cannot be null 3 Bad value of parameters Debitaccountid and creditaccountid cannot be null. 3 Bad value of parameters Sms must be strictly positive 3 Bad value of parameters Debitaccountid does not exist 3 Bad value of parameters Creditaccountid does not exist 3 Bad value of parameters Debit account has not enough SMS 3 Bad value of parameters Phonenumber is missing 3 Bad value of parameters Phonenumber cannot be null Révision : 03/09/2014 Page 10/31

3 Bad value of parameters You do not send SMS to the (suivi du numéro saisi) 3 Bad value of parameters - Offset should be an integer 3 Bad value of parameters - Offset cannot be bigger than the number of response Encodage L'API SMS HTTP REST d'envoyer SMS Pro supporte l'encodage UTF-8. Les réponses XML sont encodées en UTF-8. Révision : 03/09/2014 Page 11/31

DEBUTER La façon la plus simple de débuter avec l'api SMS HTTP REST Nous vous conseillons de commencer par tester l API SMS HTTP REST depuis votre navigateur web (Safari, Chrome, IE, ) Voici un exemple: https://votrelogin:votremotdepasse@www.envoyersmspro.com/api/message/send?text=ceci+est+u n+test&recipients=33600000001,352000000077&sendername=societe Révision : 03/09/2014 Page 12/31

FONCTION NOUVEAU MESSAGE Appel à la fonction URL: http(s)://www.envoyersmspro.com/api/message/send Méthodes: GET ou POST Paramètres : Nom des paramètres / Optionnel Valeur Commentaires login Votre numéro de mobile password Votre mot de passe accountid si plusieurs comptes Identifiant du compte de connexion text Le texte du message que vous souhaitez envoyer recipients Listes des numéros de mobile avec le code pays séparé du caractères «,» sendername Le nom d'émetteur que vous souhaitez faire apparaître senddate Optionnel Date à laquelle vous souhaitez envoyer votre message sendtime Optionnel L'heure à laquelle vous souhaitez envoyer votre message allnumberallo Optionnel allnumberallowed=1 wed par défaut inactif messagetrunc ationallowed Optionnel messagetruncationallow ed=1 par défaut inactif longmessagea Optionnel longmessageallowed=1 llowed par défaut inactif stopsms Optionnel stopsms=1 par défaut inactif Encodage URL et limité à 160 caractères. (voir ci-dessous) Ex : recipients=33600000001,3520000000 77 Limité à 11 caractères. Pas de caractères spéciaux. Format: YYYYMMDD Ex : 20110210 pour le 10 févirier 2011 format: HHMM Ex : 0950 for 09h50 et 1423 pour 14h23 Indique si vous souhaitez forcer la requête même si certains numéros sont mal formés. Attention, en cas de numéro mal formé, le SMS sera quand même facturé. Indique si vous souhaitez forcer la requête même si le message est trop grand. Il sera alors tronqué automatiquement à 160 caractères. Indique si vous souhaitez faire du long SMS (Voir détails page suivante) Indique si vous souhaitez ajouter le STOP SMS à la fin de votre message Révision : 03/09/2014 Page 13/31

tag Optionnel Alphanumérique limité à 20 caractères dedupe Optionnel dedupe=1 par défaut inactif responsestatu sid Optionnel responsestatusid=1 par défaut inactif Permet d ajouter un tag à votre message Indique si vous souhaitez supprimer les doublons présents dans la liste des destinataires Indique si vous souhaitez recevoir des réponses à votre message Détails sur le nombre de caractères Votre message ne doit pas dépasser les 160 caractères. Notez que les caractères spéciaux et les retours à la ligne comptent pour 2 caractères. Les retours à la ligne sont indiqués via les caractères «\n». Ainsi si vous souhaitez envoyer le message : «Bonjour, ceci est un test.» Vous devrez saisir votre texte ainsi : «Bonjours,\nceci est un test.» Une fois encodé, le retour à la ligne se trouve sous la forme «%0A» Détails sur le nombre de destinataires Si vous utilisez la méthode GET, la limite du nombre de destinataires est fixée à 100 par requête. Si vous utilisez la méthode POST, la limite du nombre de destinataires est fixée à 1000 par requête. Détails sur le long SMS Le long SMS va vous permettre d'envoyer des SMS de plus de 160 caractères. Mais attention, cela vous coutera donc plus d'un SMS par envoi. Voici le détail de facturation des SMS : - de 1 à 160 caractères : l envoi du sms est facturé au tarif de 1 SMS - de 161 à 306 caractères : l envoi du sms est facturé au tarif de 2 SMS - de 307 à 459 caractères : l envoi du sms est facturé au tarif de 3 SMS Sachez toutefois qu'une minorité de téléphones n'est pas capable de recevoir des messages longs ou ne les affiche pas correctement. Détails sur le STOP SMS Il est désormais obligatoire d'ajouter le STOP SMS pour toute campagne commerciale. Le STOP SMS permettra à vos clients de se désinscrire de vos campagnes publicitaires. Si vous décidez de l'activer, cela ajoutera le texte "STOP SMS au 36111" précédé d'un retour à la ligne à la fin de votre message. Il vous restera ainsi 141 caractères pour votre SMS. Révision : 03/09/2014 Page 14/31

Exemple Si vous souhaitez envoyer Ceci est un test aux numéros 33600000001 et 352000000077 avec l'émetteur «Societe», vous devez utiliser la requête suivante : http(s)://www.envoyersmspro.com/api/message/send?text=ceci+est+un+test&recipients=33600000 001,352000000077&sendername=Societe Retour du serveur <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <message> <message_id>879</message_id> <sms_sent>2</sms_sent> <sms_remaing>564</sms_remaing> </message> </envoyersmspro> Révision : 03/09/2014 Page 15/31

FONCTION STATISTIQUES DES MESSAGES Appel à la fonction URL: http(s)://www.envoyersmspro.com/api/message/stats Méthodes: GET ou POST Paramètres: Nom des paramètres /O ptionnel Valeur login Votre numéro de mobile Commentaires password Votre mot de passe accountid si plusieurs comptes Identifiant du compte de connexion messageid message_id Vous obtiendrez ce messageid depuis la réponse envoyée par notre serveur lors de l'envoi du message Exemple Pour avoir les statistiques du dernier message envoyé : http(s)://www.envoyersmspro.com/api/message/stats?messageid=879 Retour du serveur La réponse XML contient deux types de d'informations. La première regroupe le nombre de destinataire par statut. Vous allez ainsi connaitre pour chaque envoi le nombre de SMS qui ont été délivrés ou qui sont en attente chez l'opérateur. Le deuxième type d'informations vous donnera le statut et la date de réception pour chaque destinataire du message. <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <stats> <number_status_1>1</number_status_1> <number_status_2>1</number_status_2> <number_status_3>0</number_status_3> <number_status_4>0</number_status_4> <number_status_5>0</number_status_5> <recipient> <mobile_number>33600000001</mobile_number> Révision : 03/09/2014 Page 16/31

<delivered_date>2011-02-10 13:32:00</delivered_date> <status_id>1</status_id> </recipient> <recipient> <mobile_number>352000000077</mobile_number> <delivered_date></delivered_date> <status_id>2</status_id> </recipient> </stats> </envoyersmspro> Les statuts de réception des SMS status_id description état 1 SMS délivré Final 2 SMS non délivré Final 3 SMS délivré à l'opérateur Intermédiaire 4 SMS en cours de traitement Intermédiaire 5 en STOP SMS Final Révision : 03/09/2014 Page 17/31

FONCTION ANNULATION D ENVOI DE MESSAGE PROGRAMME Appel à la fonction URL: http(s)://www.envoyersmspro.com/ api/message/cancel Méthodes: GET ou POST Nom des paramètres /Optionnel Valeur login Votre numéro de mobile Commentaires API SMS HTTP REST password Votre mot de passe accountid si plusieurs comptes Identifiant du compte de connexion messageid message_id Vous obtiendrez ce messageid depuis la réponse envoyée par notre serveur lors de l'envoi du message Exemple Pour annuler l envoi d un message programmé : http(s)://www.envoyersmspro.com/api/message/cancel?messageid=879 Retour du serveur <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <message> <message_id>879</message_id> <recredited_sms>2</recredited_sms> <sms_remaing>564</sms_remaing> </message> </envoyersmspro> Révision : 03/09/2014 Page 18/31

FONCTION SMS RESTANT Appel à la fonction URL: http(s)://www.envoyersmspro.com/api/account/status Méthodes: GET ou POST Paramètres: AUCUN Exemple Pour connaitre le nombre de SMS qu'il vous reste et votre limite de requête API : http(s)://www.envoyersmspro.com/api/account/status Retour du serveur <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <account> <sms_remaining>564</sms_remaining> <api_request_limit>100</api_request_limit> </account> </envoyersmspro> Révision : 03/09/2014 Page 19/31

FONCTION LISTE DES COMPTES Appel à la fonction URL: http(s)://www.envoyersmspro.com/ api/account/getallaccounts Méthodes: GET ou POST Nom des paramètres /Optionnel Valeur login Votre numéro de mobile Commentaires password Votre mot de passe accountid si plusieurs comptes Identifiant du compte de connexion Exemple Si vous souhaitez connaitre tous vos comptes, votre nombre de SMS restant et votre limite API pour chaque compte, voici la requête à effectuer : http(s)://www.envoyersmspro.com/api/account/getallaccounts Retour du serveur Le serveur vous retourne tous vos comptes avec leur identifiant, leur nom et le nombre de SMS restant. <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <accounts> <account> <account_id>496</account_id> <account_name>societe1</account_name> <sms_remaining>155</ sms_remaining> <api_request_limit>5000</api_request_limit> </account> <account> <account_id>504</account_id> <account_name>societe2</account_name> <sms_remaining>5973</ sms_remaining> <api_request_limit>200</api_request_limit> </account> <account> Révision : 03/09/2014 Page 20/31

<account_id>536</account_id> <account_name>societe3</account_name> <sms_remaining>0</ sms_remaining> <api_request_limit>100</api_request_limit> </account> <account> <account_id>549</account_id> <account_name>societe4</account_name> <sms_remaining>794</ sms_remaining> <api_request_limit>15000</api_request_limit> </account> </accounts> </envoyersmspro> Révision : 03/09/2014 Page 21/31

FONCTION CREATION DE COMPTE Appel à la fonction URL: http(s)://www.envoyersmspro.com/ api/account/create Méthodes: GET ou POST Nom des paramètres /Optionnel Valeur login Votre numéro de mobile Commentaires password Votre mot de passe accountid si plusieurs comptes Identifiant du compte de connexion accountname Le nom que vous souhaitez donner au compte Limité à 50 caractères Exemple Si vous souhaitez créer un nouveau compte SOCIETE5, vous devez utiliser la requête suivante : http(s)://www.envoyersmspro.com/api/account/create?accountname=societe5 Retour du serveur Le serveur vous retourne l identifiant du compte. Cet identifiant est important car vous devrez l utiliser pour vous authentifier afin d indiquer le compte que vous souhaitez utiliser. Voici le format du xml retourné : <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <account> <account_id>879</account_id> </account> </envoyersmspro> Révision : 03/09/2014 Page 22/31

FONCTION SUPRESSION DE COMPTE Appel à la fonction URL: http(s)://www.envoyersmspro.com/ api/account/delete Méthodes: GET ou POST Nom des paramètres /Optionnel Valeur login Votre numéro de mobile Commentaires password Votre mot de passe accountid si plusieurs comptes Identifiant du compte de connexion deleteaccountid Identifiant du compte que vous souhaitez supprimer Attention, lorsque vous supprimez un compte, tous les SMS présents sur ce compte seront perdus. Pensez à utiliser notre fonction de transfert de SMS avant. Exemple Si vous souhaitez supprimer le compte SOCIETE5 que vous venez de créer, vous devez utiliser la requête suivante : http(s)://www.envoyersmspro.com/api/account/delete?deleteaccountid=879 Retour du serveur Une fois le compte choisi supprimé, le serveur vous retourne tous vos comptes avec leur identifiant, leur nom et le nombre de SMS restant. <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <accounts> <account> <account_id>496</account_id> <account_name>societe1</account_name> <sms_remaining>155</ sms_remaining> </account> <account> <account_id>504</account_id> <account_name>societe2</account_name> Révision : 03/09/2014 Page 23/31

<sms_remaining>5973</ sms_remaining> </account> <account> <account_id>536</account_id> <account_name>societe3</account_name> <sms_remaining>0</ sms_remaining> </account> <account> <account_id>549</account_id> <account_name>societe4</account_name> <sms_remaining>794</ sms_remaining> </account> </accounts> </envoyersmspro> Révision : 03/09/2014 Page 24/31

FONCTION TRANSFERT DE SMS Appel à la fonction URL: http(s)://www.envoyersmspro.com/ api/account/transfer Méthodes: GET ou POST Nom des paramètres /Optionnel Valeur login Votre numéro de mobile Commentaires password Votre mot de passe accountid si plusieurs comptes Identifiant du compte de connexion debitaccou ntid Identifiant du compte à débiter creditaccou Identifiant du compte à ntid créditer sms Le nombre de SMS à transférer Exemple Si vous souhaitez transférer 1000 SMS du compte SOCIETE2 au compte SOCIETE3, voici la requête à effectuer : http(s)://www.envoyersmspro.com/api/account/transfer?debitaccountid=504&creditaccoun tid=536&sms=1000 Retour du serveur Le serveur vous retourne les deux comptes concernés avec leur identifiant, leur nom et le nombre de SMS restant. <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <accounts> < debitaccount > <account_id>504</account_id> <account_name>societe2</account_name> <sms_remaining>4973</ sms_remaining> </ debitaccount > Révision : 03/09/2014 Page 25/31

</accounts> </envoyersmspro> < creditaccount > <account_id>536</account_id> <account_name>societe3</account_name> <sms_remaining>1000</ sms_remaining> </ creditaccount > Révision : 03/09/2014 Page 26/31

FONCTION ACTIVATION STOP SMS Appel à la fonction URL: http(s)://www.envoyersmspro.com/ api/stopsms/activate Méthodes: GET ou POST Nom des paramètres /Optionnel Valeur login Votre numéro de mobile Commentaires password Votre mot de passe accountid phonenum ber si plusieurs comptes Identifiant du compte de connexion Numéro à mettre en STOP SMS Doit être au format internationnal Exemple Si vous souhaitez activer le STOP SMS pour le 33600000000, voici la requête à effectuer : http(s)://www.envoyersmspro.com/api/stopsms/activate?phonenumber=33600000000 Retour du serveur Le serveur vous retourne le numéro de téléphone qui est désormais en STOP SMS. <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <stopsms> <phone_number>33600000000</phone_number> </stopsms> </envoyersmspro> Révision : 03/09/2014 Page 27/31

FONCTION DESACTIVATION STOP SMS Appel à la fonction URL: http(s)://www.envoyersmspro.com/ api/stopsms/deactivate Méthodes: GET ou POST Nom des paramètres /Optionnel Valeur login Votre numéro de mobile Commentaires password Votre mot de passe accountid phonenum ber si plusieurs comptes Identifiant du compte de connexion Numéro concerné par la désactivation du STOP SMS Doit être au format internationnal Exemple Si vous souhaitez désactiver le STOP SMS pour le 33600000000, voici la requête à effectuer : http(s)://www.envoyersmspro.com/api/stopsms/deactivate?phonenumber=33600000000 Retour du serveur Le serveur vous retourne le numéro de téléphone qui n est désormais plus en STOP SMS. <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <stopsms> <phone_number>33600000000</phone_number> </stopsms> </envoyersmspro> Révision : 03/09/2014 Page 28/31

FONCTION CONSULTATION STOP SMS Appel à la fonction URL: http(s)://www.envoyersmspro.com/api/stopsms/check Méthodes: GET ou POST Nom des paramètres /Optionnel Valeur login Votre numéro de mobile Commentaires password Votre mot de passe accountid phonenum ber si plusieurs comptes Identifiant du compte de connexion Numéro concerné par la désactivation du STOP SMS Doit être au format internationnal Exemple Si vous souhaitez savoir si le STOP SMS a été activé pour le 33600000000, voici la requête à effectuer : http(s)://www.envoyersmspro.com/api/stopsms/check?phonenumber=33600000000 Retour du serveur Le serveur vous retourne le numéro de téléphone qui n est désormais plus en STOP SMS. <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <stopsms> <phone_number>33600000000</phone_number> <stop_sms_status_id>1</stop_sms_status_id> </stopsms> </envoyersmspro> Les statuts de STOP SMS stop_sms_status_id description 0 STOP SMS non activé 1 STOP SMS activé Révision : 03/09/2014 Page 29/31

FONCTION CONSULTATION DES REPONSES Appel à la fonction URL: http(s)://www.envoyersmspro.com/api/response/get Méthodes: GET ou POST Nom des paramètres /Optionnel Valeur login Votre numéro de mobile Commentaires password Votre mot de passe accountid si plusieurs comptes Identifiant du compte de connexion messageid message_id Vous obtiendrez ce messageid depuis la réponse envoyée par notre serveur lors de l'envoi du offset facultatif Un entier compris entre 0 et le nombre de réponse reçue. Par défaut, offset = 0 message Le nombre de réponses retournées étant limité à 50. Offset indique la première réponse à afficher. Il ne peut pas être supérieur au nombre de réponse obtenu pour le message Exemple Si vous souhaitez consulter les réponses reçues pour le message 879, voici un exemple de requête : http(s)://www.envoyersmspro.com/api/response/get?messageid=879 Retour du serveur Le serveur vous retourne les informations sur les réponses reçues. <?xml version="1.0" encoding="utf-8"?> <envoyersmspro> <status>success</status> <responses> <number_of_response>3</number_of_response> <response> <mobile_number>33600000000</mobile_number> <date>2014-09-01 08:24:04</date> Révision : 03/09/2014 Page 30/31

<content>le texte de la première réponse</content> </response> <response> <mobile_number>33600000001</mobile_number> <date>2014-09-01 08:29:04</date> <content>le texte de la deuxième réponse</content> </response> <response> <mobile_number>33600000002</mobile_number> <date>2014-09-01 08:38:04</date> <content>le texte de la troisième réponse</content> </response> </responses> </envoyersmspro> Révision : 03/09/2014 Page 31/31