SMS entrants
Pour recevoir des SMS entrants, créez un point de terminaison du webhook et configurez votre Account pour qu'il l'utilise dans l'onglet Paramètres de l'API de l'application Tableau de bord du développeur Vonage.
Tous les messages envoyés à l'un de vos numéros virtuels Vonage sont envoyés à votre webhook à l'aide d'une requête
200 OK ou 204 No Content réponse. Si vous ne le faites pas, Vonage considérera que vous n'avez pas reçu le message et le renverra pendant les 24 heures suivantes. Les messages concaténés nécessitent une attention particulière. Voir aussi messages entrants concaténés.
Anatomie d'un message entrant
Les messages sont envoyés à votre point de terminaison webhook sous la forme d'un objet JSON avec les propriétés suivantes :
| Clé | Valeur | Exigée |
|---|---|---|
type | Les valeurs possibles sont les suivantes :
| Oui |
to | Le numéro de téléphone auquel le message a été envoyé à. Il s'agit de votre numéro virtuel. | Oui |
msisdn | Le numéro de téléphone auquel ce message entrant a été envoyé de. | Oui |
messageId | Identifiant unique de Vonage pour ce message. | Oui |
message-timestamp | Les UTC±00:00 l'heure à laquelle Vonage a commencé à envoyer ce message entrant à votre point de terminaison webhook, dans le format suivant : YYYY-MM-DD HH:MM:SS. | Oui |
timestamp | Les horodatage unix représentation de message-timestamp. | Non |
nonce | Une chaîne aléatoire qui ajoute un élément supplémentaire d'imprévisibilité à la signature de la demande. Vous utilisez la chaîne nonce et timestamp avec votre secret partagé pour calculer et valider la signature des messages entrants. | Si vos messages sont signé |
Pour les messages de type text ou unicode
Si le type est text ou unicodeles propriétés suivantes apparaissent dans la demande adressée à votre point de terminaison webhook.
| Clé | Valeur |
|---|---|
text | Le corps du message pour ce message entrant. |
keyword | Le premier mot du corps du message. Il est généralement utilisé avec les codes courts. |
Pour les messages de type binary
Si le type est binaryles propriétés suivantes apparaissent dans la demande adressée à votre point de terminaison webhook.
| Clé | Valeur |
|---|---|
data | Le contenu de ce message |
udh | Le code hexadécimal en-tête des données de l'utilisateur |
Pour les messages entrants concaténés
Si un message envoyé à votre numéro virtuel respecte la longueur maximale autorisée pour un seul message, les propriétés suivantes n'apparaissent pas dans la demande adressée à votre point de terminaison webhook.
Si le message est plus long que le nombre maximum de caractères autorisé dans un seul message, vous recevrez le message en plusieurs parties et les propriétés suivantes apparaîtront dans la demande.
Utiliser le concat-ref, concat-total et concat-part pour construire le message à partir des différentes parties.
Tous les opérateurs ne prennent pas en charge les messages concaténés. Si le transporteur ne prend pas en charge la concaténation, l'option concat ne sera pas présent dans la charge utile.
| Clé | Valeur |
|---|---|
concat | true |
concat-ref | La référence de la transaction. Toutes les parties de ce message partagent ceci concat-ref. |
concat-total | Le nombre de parties dans ce message concaténé. |
concat-part | Le numéro de cette partie du message. La première partie du message est 1. |