API HTTP - Action 'receivemessage'
Cette action peut être utilisée pour recevoir des SMS depuis la passerelle SMS en utilisant le sondage HTTP. Le sondage HTTP signifie que vous téléchargez les SMS depuis le dossier de réception de la passerelle comme vous téléchargeriez une page web. Dans cette section, vous pouvez obtenir des informations sur la manière d'utiliser l'action receivemessage, quels sont les paramètres, et vous trouverez un exemple de requête HTTP pour télécharger les messages entrants.
Description
Pour télécharger les messages texte entrants, utilisez le format d'URL suivant :
https://127.0.0.1:9508/api?action=receivemessage&username=UUUUU&password=PPPPP&
folder=inbox&limit=2&afterdownload=delete
Pour 127.0.0.1, vous devez substituer le nom d'hôte ou l'adresse IP de l'ordinateur sur lequel votre passerelle SMS est installée. Le numéro de port 9508 est le port HTTP par défaut de la passerelle SMS Ozeki. Son numéro de port peut être configuré dans l'interface utilisateur d'Ozeki 10 SMS Gateway, en cliquant sur le bouton Avancé dans la barre d'outils.
Le nom d'utilisateur et le mot de passe doivent être substitués à "UUUUU" et "PPPPP". Le nom d'utilisateur et le mot de passe identifient l'utilisateur que vous avez créé dans la passerelle SMS. Lorsque vous invoquez l'action receivemessage en appelant l'URL, vous téléchargerez les messages depuis la boîte de réception de l'utilisateur spécifié dans la requête avec le nom d'utilisateur et le mot de passe.
Le paramètre folder du message doit être défini sur inbox.
Le paramètre limit spécifie le nombre de messages qui seront téléchargés. Il est recommandé de télécharger moins de 1000 messages en une seule requête. Vous pouvez télécharger les messages restants dans des requêtes ultérieures.
Le paramètre afterdownload peut être utilisé pour supprimer les messages de la passerelle SMS une fois qu'ils ont été téléchargés avec succès.
Exemple de requête URL
https://127.0.0.1:9508/api?action=receivemessage&username=admin&password=abc123&
folder=inbox&limit=2&afterdownload=delete
Exemple de réponse
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: 824 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE response PUBLIC "-//OZEKI//DTD XML 1.0//EN" "http://www.ozekisms.com/DTD/response.xml"> <response> <action>receivemessage</action> <data> <message> <messageid>ERFAV23D</messageid> <originator>06301234567</originator> <recipient>06201112222</recipient> <messagetype>SMS:TEXT</messagetype> <messagedata>Bonjour le monde</messagedata> <senttime>2008-01-16 10:04:00</senttime> <receivedtime>2008-01-18 20:58:04</receivedtime> </message> <message> <messageid>GYT4455D</messageid> <originator>06209994444</originator> <recipient>06201112222</recipient> <messagetype>SMS:TEXT</messagetype> <messagedata>Deuxième message</messagedata> <senttime>2008-01-16 10:08:00</senttime> <receivedtime>2008-01-18 20:58:05</receivedtime> </message> </data> </response>
Paramètres de la requête
Paramètre | Description | Valeurs possibles | Exemple | O/M* |
action | Spécifie la commande de l'API HTTP | receivemessage | action=receivemessage | M |
username | Spécifie le nom d'utilisateur. Les paramètres username et password sont utilisés pour authentifier l'utilisateur. Une fois l'utilisateur authentifié, les messages seront téléchargés depuis sa boîte de réception. La valeur doit être encodée en URL. | valeur string, longueur maximale de 16 caractères | username=admin | M |
password | Spécifie le mot de passe. Les paramètres username et password sont utilisés pour authentifier l'utilisateur. Une fois l'utilisateur authentifié, les messages seront téléchargés depuis sa boîte de réception. La valeur doit être encodée en URL. | valeur string, longueur maximale de 16 caractères | password=abc123 | M |
folder | Spécifie le nom du dossier. Par défaut, les messages seront téléchargés depuis le dossier inbox. Vous pouvez utiliser l'action receivemessage pour télécharger des messages depuis d'autres dossiers également. |
inbox (par défaut) outbox deliveredtonetwork deliveredtohandset deliveryfailed |
folder=inbox | O |
limit | Spécifie le nombre maximum de messages à télécharger depuis le serveur dans la requête. Vous pouvez télécharger les messages restants avec des requêtes ultérieures. | valeur entière, la limite par défaut est 1000 | limit=10 | O |
afterdownload | Spécifie la manière dont les messages doivent être traités après un téléchargement
réussi. Les messages peuvent être supprimés de la passerelle SMS ; ils peuvent
être marqués comme téléchargés ou laissés intacts. S'ils sont laissés intacts,
la prochaine fois que vous initierez une requête de téléchargement, ils
seront téléchargés à nouveau. |
delete (par défaut) mark untouch |
afterdownload=delete | O |
responseformat | Vous pouvez spécifier le format des messages entrants de l'utilisateur. | xml, html, url-encoded | responseformat=xml | O |
* M = Paramètre obligatoire, O = Paramètre optionnel
Paramètres de réponse
(format de réponse xml)
Paramètre | Description | Valeurs possibles | Exemple |
message | Contient un seul message. La section des données peut contenir plusieurs messages. Le nombre de messages dans les données du message peut être inférieur ou égal à la valeur du paramètre limite | <message> <messageid>ERFAV23D</messageid> <originator>06301234567</originator> <recipient>06201112222</recipient> <messagetype>SMS:TEXT</messagetype> <messagedata>Bonjour le monde</messagedata> <senttime>2028-01-16 10:04:00</senttime> <receivedtime>2028-01-18 20:58:04</receivedtime> </message> |
|
message.messageid | Contient une référence de message qui peut être utilisée pour suivre le message dans la passerelle SMS. Cette référence de message est également utilisée pour identifier les rapports de livraison au réseau et à l'appareil ou pour interroger des informations sur le message. | valeur de chaîne, longueur maximale de 16 caractères | <messageid>ERFAV23D</messageid> |
message.originator | Contient le numéro de téléphone de l'expéditeur. C'est le numéro de téléphone du téléphone portable qui a envoyé le message. | valeur de chaîne, longueur maximale de 16 caractères | <recipient>06301234567</recipient> |
message.recipient | Contient l'adresse du destinataire. C'est le numéro de téléphone qui a été utilisé pour envoyer le message. | valeur de chaîne, longueur maximale de 16 caractères | <recipient>06201112222</recipient> |
message.messagetype | Contient l'identifiant du type de message spécifié dans la Spécification des types de messages mobiles. Dans la plupart des cas, ce sera SMS:TEXT. | valeur de chaîne, longueur maximale de 1024 caractères | <recipient>SMS:TEXT</recipient> |
message.messagedata | Contient les données du message. Pour les messages texte, il s'agit du texte du message SMS. Pour d'autres types de messages, il s'agit d'une structure XML spécifiée dans la Spécification des types de messages mobiles. Les données du message sont encodées en UTF8. | valeur de chaîne | <messagedata>Bonjour le monde</messagedata> |
message.senttime | Contient l'horodatage qui indique quand le message a été soumis depuis le téléphone de l'expéditeur. | Valeur de date et heure au format suivant : AAAA-MM-JJ hh:mm:ss | <senttime>2028-01-16 10:04:00</senttime> |
message.receivedtime | Contient l'horodatage qui indique quand le message a été reçu par la passerelle SMS. | Valeur de date et heure au format suivant : AAAA-MM-JJ hh:mm:ss | <senttime>2028-01-18 20:58:04</senttime> |
Résumé
Dans cet article, vous avez trouvé toutes les informations nécessaires pour utiliser l'action 'receivemessage' avec notre API SMS HTTP.
Avec cette solution, vous pouvez profiter des avantages du polling HTTP pour recevoir les messages texte entrants. Nous avons fait de notre mieux pour simplifier les choses et vous guider à travers tous les détails aussi facilement que possible. Si vous avez déjà terminé les étapes, vous avez vu les avantages d'utiliser notre API SMS HTTP. Si vous n'avez pas encore commencé à travailler sur la finalisation de votre système SMS via l'API, ne perdez plus de temps. Commencez maintenant !
Si vous souhaitez en savoir plus sur les avantages d'autres solutions SMS similaires, veuillez ouvrir la page sur l'envoi de messages avec le même système.
J'espère que cette page sera utile à tous les lecteurs et surtout aux débutants.
More information
- Créer un compte utilisateur pour l'API SMS HTTP
- Compatibilité
- Envoyer et recevoir des SMS via l'API HTTP
- Exemple d'envoi de SMS via l'API HTTP
- Exemple de réception de SMS via l'API HTTP
- Encodeur d'url pour l'API SMS HTTP
- Top 10 des API SMS pour les programmeurs
- Comment envoyer des SMS via HTTPS
- Tâches groupées de SMS programmés