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:

  1. Envía un mensaje de Facebook Messenger al usuario mediante la Messages API.
  2. Si el mensaje de Facebook Messenger no se lee en un plazo de 600 segundos, el flujo de trabajo pasará al siguiente paso.
  3. Envíe un SMS al usuario utilizando la Messages API. La dirección FROM_NUMBER es el número desde el que envías un mensaje. TO_NUMBER es 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:

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"
          }
        }
      }
    ]
  }'

Ver fuente completa

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 tarea
2
Prerequisites
3
Vincula tu página de Facebook a tu cuenta de Vonage
4
Enviar un mensaje de Facebook con conmutación por error
5
¿Y ahora qué?