Enviar uma mensagem no Facebook com failover

O envio de uma mensagem do Facebook com failover para outro canal é feito por meio de uma única solicitação ao endpoint da Dispatch API.

Neste exemplo, você implementará o seguinte fluxo de trabalho:

  1. Envie uma mensagem pelo Facebook Messenger para o usuário usando a Messages API.
  2. Se a mensagem do Facebook Messenger não for lida após 600 segundos, o fluxo de trabalho passará para a etapa seguinte.
  3. Envie um SMS para o usuário usando a Messages API. O FROM_NUMBER é o número do qual você está enviando a mensagem. TO_NUMBER é o número de telefone do destinatário.
Chave Descrição
FROM_NUMBER O número de telefone do qual você está enviando a mensagem. Não use um espaço à esquerda + ou 00 Ao digitar um número de telefone, comece com o código do país; por exemplo, 447700900000.
TO_NUMBER O número de telefone do destinatário. Não use um espaço à esquerda + ou 00 Ao digitar um número de telefone, comece com o código do país; por exemplo, 447700900000.
FB_SENDER_ID Seu ID da página. O FB_SENDER_ID é igual ao to.id valor que você recebeu no evento do Messenger de entrada na URL do seu webhook de mensagens de entrada.
FB_RECIPIENT_ID O PSID do usuário ao qual você deseja responder. O FB_RECIPIENT_ID é o PSID do usuário do Facebook para quem você está enviando a mensagem. Esse valor é o from.id valor que você recebeu no evento do Messenger de entrada na URL do seu webhook de mensagens de entrada.

Exemplo

Escreva o código

Adicione o seguinte ao arquivo ` 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 código-fonte completo

Execute seu código

Salve este arquivo no seu computador e execute-o:

bash send-message-with-failover.sh

Envio de uma mensagem no Facebook com failover

A Dispatch API permite criar fluxos de trabalho de mensagens com failover para canais secundários. Esta tarefa aborda o uso da Dispatch API para enviar uma mensagem no Facebook com failover para o canal SMS.

Etapas
1
Introdução a esta tarefa
2
Prerequisites
3
Vincule sua página do Facebook ao seu Account da Vonage
4
Enviar uma mensagem no Facebook com failover
5
E agora?