Enviar un SMS con conmutación por error
En este ejemplo enviará un SMS que puede fallar al enviar un SMS.
En el objeto Workflow, los objetos de mensaje pueden colocarse en cualquier orden para adaptarse a su caso de uso. Cada objeto de mensaje debe contener un objeto de conmutación por error, excepto el último mensaje, ya que no hay más objetos de mensaje a los que conmutar por error.
Ejemplo
Asegúrese de que las siguientes variables se ajustan a los valores requeridos utilizando cualquier método conveniente:
| Clave | Descripción |
|---|---|
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. |
NOTA: No utilice un + o 00 cuando introduzca un número de teléfono, empiece por el prefijo del país, por ejemplo 447700900000.
Requisitos previos
Si no tiene una solicitud, puede crear uno. Asegúrese también de configure sus webhooks.
Escriba el código
Añada lo siguiente a 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"
}
}
}
]
}'Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Pruébalo
Cuando ejecutes el código, intentará enviar un SMS al teléfono 1. Si falla, se enviará un mensaje por SMS al teléfono 2. Si falla, se enviará un mensaje por SMS al teléfono 2.
NOTA: El correcto funcionamiento de este fragmento de código dependerá del soporte proporcionado por la red subyacente. Por ejemplo, la disponibilidad de recibos de entrega y lectura.