Swift

Crear un servidor webhook

Cuando se recibe una llamada entrante, Vonage realiza una solicitud a una URL de acceso público de tu elección, que denominamos answer_url. Necesitas crear un servidor webhook que sea capaz de recibir esta petición y devolver un OCN que contiene un connect que desviará la llamada al del usuario aplicación. En este tutorial, el usuario de destino es Alice.

Nuevo proyecto

Cree un nuevo directorio de proyecto en un destino de su elección y cambie a él:

mkdir vonage-tutorial cd vonage-tutorial

Dentro de la carpeta, inicializa un nuevo proyecto Node.js ejecutando este comando:

npm init -y

Añadir dependencias

A continuación, instale las dependencias necesarias:

npm install express localtunnel --save

Crear el archivo del servidor

Dentro de la carpeta del proyecto, cree un archivo llamado server.js y añadir el código como se muestra a continuación - por favor, asegúrese de reemplazar SUBDOMAIN con un valor real. El valor utilizado formará parte de las URL que establecerás como webhooks en el siguiente paso.

NOTA: Recuerde sustituir SUBDOMAIN con una cadena aleatoria de su elección de entre 4 y 20 caracteres alfanuméricos (letras minúsculas y números, no guiones bajos ni guiones).

Hay 2 partes en el código del servidor anterior:

El servidor Express

La primera parte crea un Express y lo hace disponible localmente en el puerto 3000. El servidor expone 2 rutas:

  1. /voice/answer es el answer_url que mencionamos anteriormente. Devuelve un NCCO como JSON que contiene información para conectarse a un usuario de la aplicación.

  2. La segunda, /voice/eventestablecerás como destino para que Vonage te notifique todo lo que ocurra durante la llamada - - a esto lo llamamos el event_url.

En localtunnel integración

La segunda parte del código del servidor anterior, expone la función Express para que sea accesible por los servidores de Vonage.

NOTA: localtunnel es una librería JavaScript que expone tu localhost al mundo para que puedas probarlo y compartirlo sin problemas. No hay necesidad de meterse con DNS o desplegar para que otros prueben sus cambios.

Iniciar el servidor

Ahora puede iniciar el servidor ejecutando, en el terminal, el siguiente comando:

node server.js

Aparecerá un aviso indicándole que el servidor ya está disponible:

Tenga a mano la ventana del terminal, ya que necesitará la URL en el siguiente paso.