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:

ChaveDescrição
VONAGE_APPLICATION_ID

The Vonage Application ID.

FROM_NUMBER

Replace with number you are sending from. E.g. 447700900002

TO_NUMBER

Replace with the number you are sending to. E.g. 447700900001

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

Ver código-fonte completo

Execute seu código

Salve este arquivo no seu computador e execute-o:

bash send-viber-message-with-failover.sh

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.