Enviar um SMS com failover
Neste exemplo, você enviará um SMS que, em caso de falha, poderá ser substituído pelo envio de outro 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 se possa realizar o failover.
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_1 | The phone number you are sending the SMS to. |
TO_NUMBER_2 | The phone number of the second phone. In this example, the workflow will failover to this number if the first message is not read in 60 seconds. |
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-sms-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": "sms", "number": '$FROM_NUMBER' },
"to": { "type": "sms", "number": '$TO_NUMBER_1' },
"message": {
"content": {
"type": "text",
"text": "Dispatch API: Message 1"
}
},
"failover":{
"expiry_time": 60,
"condition_status": "read"
}
},
{
"from": {"type": "sms", "number": '$FROM_NUMBER'},
"to": { "type": "sms", "number": '$TO_NUMBER_2'},
"message": {
"content": {
"type": "text",
"text": "Dispatch API: Message 2"
}
}
}
]
}'Execute seu código
Salve este arquivo no seu computador e execute-o:
Experimente
Ao executar o código, ele tentará enviar um SMS para o telefone 1. Se isso não der certo, será enviada uma mensagem por SMS para o telefone 2.
NOTA: O funcionamento correto deste trecho de código dependerá do suporte oferecido pela rede subjacente. Por exemplo, a disponibilidade de recibos de entrega e de leitura.