Enviar uma mensagem pelo Viber com failover
Neste exemplo, você enviará uma mensagem pelo Viber que, em caso de falha, será redirecionada para o envio de um SMS. No objeto Workflow, os objetos de mensagem podem ser organizados em qualquer ordem, de acordo com o seu caso de uso. Cada objeto de mensagem deve conter um objeto de failover, exceto a última mensagem, já que não há mais objetos de mensagem para os quais o failover possa ocorrer.
Exemplo
Certifique-se de que as seguintes variáveis estejam definidas com os valores desejados, utilizando qualquer método conveniente:
| Chave | Descrição |
|---|---|
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. |
VIBER_SERVICE_MESSAGE_ID | Your Viber Business Message ID. For sandbox testing this is 16273. |
NOTA: 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.
Pré-requisitos
Se você não tiver um aplicativo, acesse criar um. Certifique-se também de acessar configure seus webhooks.
Escreva o código
Adicione o seguinte ao arquivo ` send-viber-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": "viber_service_msg", "id": '$VIBER_SERVICE_MESSAGE_ID' },
"to": { "type": "viber_service_message", "id": '$TO_NUMBER' },
"message": {
"content": {
"type": "text",
"text": "This is a Viber 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:
Experimente
Ao executar o código, ele tentará enviar uma mensagem pelo Viber. A tentativa falhará e, em seguida, uma mensagem será enviada por SMS para o número de destino.