Gerar URL do fluxo do ES hospedado

Este trecho de código mostra como gerar URL do ES Flow hospedado.

Exemplo

Veja a seguir a descrição de todas as variáveis utilizadas em cada trecho de código:

ChaveDescrição
VONAGE_API_KEY

Your Vonage API key (see it on your dashboard).

VONAGE_API_SECRET

Your Vonage API secret (also available on your dashboard).

CHANNEL_MANAGER_WHATSAPP_PARTNER_SOLUTION_ID

The partner solution ID.

CHANNEL_MANAGER_WHATSAPP_PARTNER_API_KEY

Sub-api-key of the end-client that the Partner wants to generate the ES flow URL for. If not provided, this defaults to Partner’s main api-key.

Pré-requisitos

Um aplicativo da Vonage contém a configuração necessária para o seu projeto. Você pode criar um aplicativo usando o CLI da Vonage (veja abaixo) ou pelo painel de controle. Para saber mais sobre os aplicativos, acesse consulte nosso guia de conceitos da Vonage.

Instale a CLI

npm install -g nexmo-cli

Criar um aplicativo

Depois de instalar a CLI, você poderá usá-la para criar um aplicativo Vonage. Execute o comando a seguir e anote o ID do aplicativo que for retornado. Esse é o valor que deve ser usado em NEXMO_APPLICATION_ID no exemplo abaixo. Isso também criará o arquivo private.key no diretório atual, que você precisará na etapa Inicialize suas dependências

O Vonage precisa se conectar ao seu computador local para acessar o answer_url. Recomendamos usar o ngrok para fazer isso. Certifique-se de substituir demo.ngrok.io nos exemplos abaixo pelo seu próprio URL do ngrok.

nexmo app:create "Generate Hosted ES Flow URL" http://demo.ngrok.io/webhooks/answer http://demo.ngrok.io/webhooks/events --keyfile private.key

Escreva o código

Adicione o seguinte ao arquivo ` generate-hosted-flow.sh`:

curl -X POST https://api.nexmo.com/v1/channel-manager/whatsapp/tp-registration/url \
  -u "${VONAGE_API_KEY}:${VONAGE_API_SECRET}" \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d $'{
    "solution_id": "'${CHANNEL_MANAGER_WAHTSAPP_PARTNER_SOLUTION_ID}'",
    "api_key": "'${CHANNEL_MANAGER_WHATSAPP_PARTNER_API_KEY}'",
    "ttl": 300
    }'

Ver código-fonte completo

Execute seu código

Salve este arquivo no seu computador e execute-o:

bash generate-hosted-flow.sh