Enviar un mensaje de Facebook con conmutación por error
Para enviar un mensaje de Facebook con redireccionamiento a otro canal, basta con realizar una única solicitud al punto final de la Dispatch API.
En este ejemplo, implementarás el siguiente flujo de trabajo:
- Envía un mensaje de Facebook Messenger al usuario mediante la Messages API.
- Si el mensaje de Facebook Messenger no se lee en un plazo de 600 segundos, el flujo de trabajo pasará al siguiente paso.
- Envíe un SMS al usuario utilizando la Messages API. La dirección
FROM_NUMBERes el número desde el que envías un mensaje.TO_NUMBERes el número de teléfono del destinatario.
| Clave | Descripción |
|---|---|
FROM_NUMBER |
El número de teléfono desde el que envías el mensaje. No utilice un + o 00 Al introducir un número de teléfono, empieza por el código de país; por ejemplo, 447700900000. |
TO_NUMBER |
El número de teléfono del destinatario. No utilice un + o 00 Al introducir un número de teléfono, empieza por el código de país; por ejemplo, 447700900000. |
FB_SENDER_ID |
Tu ID de página. El FB_SENDER_ID es el mismo que el to.id valor que has recibido en el evento de mensajería entrante en la URL de tu webhook de mensajes entrantes. |
FB_RECIPIENT_ID |
El PSID del usuario al que desea responder. La dirección FB_RECIPIENT_ID es el PSID del usuario de Facebook al que envías el mensaje. Este valor es el from.id valor que has recibido en el evento de mensajería entrante en la URL de tu webhook de mensajes entrantes. |
Ejemplo
Escriba el código
Añada lo siguiente a send-message-with-failover.sh:
Copia
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": "messenger", "id": '$FB_SENDER_ID' },
"to": { "type": "messenger", "id": '$FB_RECIPIENT_ID' },
"message": {
"content": {
"type": "text",
"text": "This is a Facebook Messenger 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:
bash send-message-with-failover.sh
Envío de un mensaje de Facebook con conmutación por error
La Dispatch API permite crear flujos de trabajo de mensajes con conmutación por error a canales secundarios. En esta tarea se examina el uso de la Dispatch API para enviar un mensaje de Facebook con conmutación por error al canal SMS.
Pasos
1
Introducción a esta tarea2
Prerequisites3
Vincula tu página de Facebook a tu cuenta de Vonage4
Enviar un mensaje de Facebook con conmutación por error5
¿Y ahora qué?