Generar URL de flujo ES alojado

Este fragmento de código muestra cómo generar URL del flujo ES alojado.

Ejemplo

A continuación encontrará la descripción de todas las variables utilizadas en cada fragmento de código:

ClaveDescripción
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.

Requisitos previos

Una aplicación de Vonage contiene la configuración necesaria para tu proyecto. Puedes crear una aplicación usando CLI de Vonage (ver a continuación) o a través del cuadro de mandos. Para obtener más información sobre las aplicaciones consulta nuestra guía de Concepts de Vonage.

Instalar la CLI

npm install -g nexmo-cli

Crear una aplicación

Una vez que tengas la CLI instalada, puedes usarla para crear una aplicación de Vonage. Ejecuta el siguiente comando y anota el ID de aplicación que devuelve. Este es el valor a usar en NEXMO_APPLICATION_ID en el ejemplo de abajo. También creará private.key en el directorio actual, que necesitarás en el paso Inicialice sus dependencias.

Vonage necesita conectarse a tu máquina local para acceder a tu answer_url. Recomendamos usar ngrok para hacerlo. Asegúrate de cambiar demo.ngrok.io en los ejemplos a continuación por tu propia URL ngrok.

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

Escriba el código

Añada lo siguiente a 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 fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash generate-hosted-flow.sh