Envoyer un SMS avec basculement
Dans cet exemple, vous allez envoyer un SMS qui peut basculer sur l'envoi d'un SMS.
Dans l'objet Workflow, les objets message peuvent être placés dans n'importe quel ordre pour répondre à votre cas d'utilisation. Chaque objet message doit contenir un objet de basculement, à l'exception du dernier message, car il n'y a plus d'objets message vers lesquels basculer.
Exemple
Veillez à ce que les variables suivantes soient réglées sur les valeurs souhaitées en utilisant toute méthode appropriée :
| Clé | Description |
|---|---|
VONAGE_APPLICATION_ID | The Vonage Application ID. |
FROM_NUMBER | Replace with number you are sending from. E.g. |
TO_NUMBER_1 | The phone number you are sending the SMS to. |
TO_NUMBER_2 | The phone number of the second phone. In this example, the workflow will failover to this number if the first message is not read in 60 seconds. |
NOTE : N'utilisez pas de point de départ + ou 00 lorsque vous saisissez un numéro de téléphone, commencez par l'indicatif du pays, par exemple 447700900000.
Conditions préalables
Si vous n'avez pas de demande, vous pouvez créer un. Veillez également à configurer vos webhooks.
Rédiger le code
Ajouter ce qui suit à send-sms-with-failover.sh:
curl -X POST https://api.nexmo.com/v0.1/dispatch \
-H 'Authorization: Bearer '$JWT\
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d $'{
"template":"failover",
"workflow": [
{
"from": { "type": "sms", "number": '$FROM_NUMBER' },
"to": { "type": "sms", "number": '$TO_NUMBER_1' },
"message": {
"content": {
"type": "text",
"text": "Dispatch API: Message 1"
}
},
"failover":{
"expiry_time": 60,
"condition_status": "read"
}
},
{
"from": {"type": "sms", "number": '$FROM_NUMBER'},
"to": { "type": "sms", "number": '$TO_NUMBER_2'},
"message": {
"content": {
"type": "text",
"text": "Dispatch API: Message 2"
}
}
}
]
}'Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Essayez-le
Lorsque vous exécutez le code, il tente d'envoyer un SMS au téléphone 1. En cas d'échec, un message sera envoyé par SMS au téléphone 2.
NOTE : Le bon fonctionnement de cet extrait de code dépend de l'assistance fournie par le réseau sous-jacent. Par exemple, la disponibilité des accusés de réception et des accusés de lecture.