API HTTP - Modèle d'URL

Ce guide vous donne des instructions sur la façon de créer un modèle d'URL à utiliser dans les paramètres redirecturl, continueurl et reporturl de la méthode sendmessage de l'API HTTP.

Introduction

Si les paramètres redirecturl ou continueurl sont inclus dans votre requête HTTP sendmessage, le serveur SMS renverra une réponse contenant l'URL. Si l'URL spécifiée contient certains mots-clés, ces mots-clés seront remplacés par les valeurs appropriées correspondant au message soumis. En d'autres termes, un modèle d'URL est une URL qui sera traitée par la passerelle SMS avant d'être utilisée dans la réponse HTTP. Le traitement signifie que certains mots-clés seront remplacés dans l'URL.

Par exemple, si vous spécifiez l'URL suivante dans le paramètre continueurl :

http://www.myserver.com/index.asp?msgid=$messageid&statusmsg=$statusmessage

Elle sera modifiée comme ceci lorsqu'elle sera renvoyée dans la réponse HTTP :

http://www.myserver.com/index.asp?msgid=AC32DEF&statusmsg=Message+accepté+pour+livraison

Notez que les mots-clés $messageid et $statusmessage ont été remplacés. L'identifiant du message soumis est substitué au mot-clé $messageid dans l'URL et le message d'état de la soumission est substitué au mot-clé $statusmessage. Ozeki 10 SMS Gateway remplace les mots-clés spécifiés dans le tableau ci-dessous.

Comment l'utiliser ?

Pour passer un modèle d'URL dans les paramètres redirecturl, continueurl ou reporturl, le modèle d'URL doit être encodé en URL. Ceci est nécessaire car sinon la syntaxe HTTP de la méthode sendmessage serait rompue. Pour encoder votre modèle d'URL, vous pouvez utiliser l'outil d'encodage en ligne (disponible à http://www.ozeki.hu/index.php?owpn=5679) ou vous pouvez effectuer l'encodage manuellement.

Le modèle d'URL utilisé dans l'exemple ci-dessus ressemble à ceci avant l'encodage :

http://www.myserver.com/index.asp?msgid=$messageid&statusmsg=$statusmessage

Après l'encodage en URL, il ressemblera à ceci :

http%3A%2F%2Fwww.myserver.com%2Findex.asp%3Fmsgid%3D%24messageid%26statusmsg%3D%24
statusmessage


Si vous souhaitez inclure ce modèle d'URL dans votre requête de soumission, votre requête ressemblera à ceci :

http://127.0.0.1:9501/api?action=sendmessage&username=admin&password=abc123&
recipient=06203105366&messagetype=SMS:TEXT&messagedata=Hello+World&redirecturl=
http%3A%2F%2Fwww.myserver.com%2Findex.asp%3Fmsgid%3D%24messageid%26statusmsg%3D%24
statusmessage

Mots-clés

Les modèles d'URL peuvent contenir les mots-clés suivants

Mot-clé
Remplacé par Peut être utilisé dans le paramètre suivant de la méthode sendmessage de l'API HTTP
statuscode Le code de résultat de la soumission du message redirecturl
continueurl
reporturl
statusmessage Le message d'état de la soumission du message. (Explication du statuscode.) redirecturl
continueurl
reporturl
messageid L'identifiant du message soumis redirecturl
continueurl
reporturl
recipient Le numéro de téléphone du destinataire du message soumis redirecturl
continueurl
reporturl
originator Le nom de l'expéditeur ou le numéro de téléphone de l'expéditeur du message soumis redirecturl
continueurl
reporturl
messagetype Le type de message du message soumis redirecturl
continueurl
reporturl
messagedata Les données du message soumis redirecturl
continueurl
reporturl
submitdate La date et l'heure de l'événement de soumission du message. Le format de la date est AAAA-MM-JJ hh:mm:ss. reporturl
deliveredtonetworkdateLa date et l'heure de l'événement de livraison du message au réseau. Le format de la date est AAAA-MM-JJ hh:mm:ss. reporturl
deliveredtohandsetdateLa date et l'heure de l'événement de livraison du message au terminal. Le format de la date est AAAA-MM-JJ hh:mm:ss. reporturl
statusLe statut actuel du message soumis. Valeurs possibles :

deliveredtonetwork
deliveredtohandset
deliveryfailed

Si la livraison échoue, les paramètres statuscode et statusmessage contiennent le code d'erreur et le message d'erreur renvoyés par le fournisseur de services
reporturl

Si plusieurs messages sont soumis avec une seule requête HTTP, le modèle d'URL contiendra les valeurs correspondant au dernier message de la liste.

More information