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:
- Envie uma mensagem pelo Facebook Messenger para o usuário usando a Messages API.
- Se a mensagem do Facebook Messenger não for lida após 600 segundos, o fluxo de trabalho passará para a etapa seguinte.
- 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`:
Copiar
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"
}
}
}
]
}'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 tarefa2
Prerequisites3
Vincule sua página do Facebook ao seu Account da Vonage4
Enviar uma mensagem no Facebook com failover5
E agora?