Enviar un mensaje de WhatsApp con conmutación por error
En este ejemplo enviarás un mensaje de WhatsApp que falla 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.
NOTA: La primera vez que envía un mensaje a un usuario, WhatsApp requiere que el mensaje contenga una plantilla. Esto se explica con más detalle en la sección Entender el tema de WhatsApp.
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 | Replace with the number you are sending to. E.g. |
WHATSAPP_NUMBER | The WhatsApp number that has been allocated to you by Vonage. For sandbox testing the number is 14157386102. |
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-whatsapp-message-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": "whatsapp", "number": '$WHATSAPP_NUMBER' },
"to": { "type": "whatsapp", "number": '$TO_NUMBER' },
"message": {
"content": {
"type": "text",
"text": "This is a WhatsApp Message sent via the Dispatch API"
}
},
"failover":{
"expiry_time": 600,
"condition_status": "read"
}
},
{
"from": {"type": "sms", "number": '$FROM_NUMBER'},
"to": { "type": "sms", "number": '$TO_NUMBER'},
"message": {
"content": {
"type": "text",
"text": "This is an SMS sent via the Dispatch API"
}
}
}
]
}'Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Pruébalo
Cuando ejecutes el código, intentará enviar un mensaje a través de WhatsApp. Si falla, se enviará un mensaje por SMS al número de destino.