
Compartir:
Web abierta y tecnología ? HTML5, JavaScript, Node.js. Cat hacks ?, e Internet of Blings ✨ (que poco más que LED parpadea ?). Ex Developer Advocate en Vonage, San Francisco.
Cómo hacer una llamada telefónica privada con Node.js
Tiempo de lectura: 3 minutos
Este es el cuarto tutorial de la serie "Primeros pasos con las Voice API y Node.js de Vonage", que siguió a nuestra serie Primeros pasos sobre las SMS API. Consulta los enlaces a los tutoriales anteriores de esta serie al final de la publicación.
Las entregas anteriores de esta serie mostraban cómo hacer una llamada saliente de texto a voz, gestionar llamadas entrantesy grabar las llamadas. Este explica cómo utilizar el Objeto de Control de Llamadas Nexmo de nuevo para realizar llamadas anónimas.
Ver el código fuente proxy-llamada.js GitHub
Escenarios de llamadas proxy
Hay situaciones en la vida real en las que dos personas quieren comunicarse sin que la otra conozca sus números de teléfono reales. Por ejemplo, la comunicación entre el conductor de un servicio de transporte compartido y el pasajero o una pareja en una aplicación de citas. Este tutorial explica un escenario relacionado pero mucho más simple: reenviar un número de teléfono temporal a un teléfono real, usando un número de teléfono virtual de Vonage como proxy.
Supongamos que estás creando una aplicación de anuncios clasificados que pone en contacto a un vendedor con un comprador potencial. El comprador llama a un número de teléfono proxy desde la aplicación para conectarse a su número de teléfono real y mantener una conversación con el comprador sin que ninguno de los dos conozca el número del otro.
Vonage Proxy Call
Configuración de una aplicación y puntos finales Webhook
Para que tus webhooks funcionen, vamos a configurar y ejecutar **ngrok** (como en tutoriales anteriores de la serie) :
Usted va a utilizar la URL de reenvío, que se parece a esto https://18627fc4.ngrok.iocomo sus puntos finales de webhook temporales durante el desarrollo.
Creemos una nueva Aplicación de Vonage con las URL de ngrok.
Luego, asocia tu número de teléfono virtual de Vonage (que se usa como número proxy) con la aplicación:
Cuando la vinculación se realiza correctamente, la CLI devuelve el mensaje "Número actualizado".
Ahora, vamos a ejecutar un servidor Express y crear un andamio de los webhooks, como en tutoriales anteriores. Utilice el mismo nombre de ruta que especificó cuando creó la Aplicación:
Uso de objetos de control de llamadas de Vonage para desviar una llamada
En tutoriales anteriores se utilizó el [Nexmo Call Control Object] (https://docs.nexmo.com/voice/voice-api/ncco-reference) (NCCO) para una variedad de propósitos, tales como contestar una llamada y grabar una llamada. Esta vez, vamos a utilizar la función `connect` para conectar dos números de teléfono.
Utilice el NCCO dentro del /proxy-call webhook:
En el desarrollo real de una aplicación, probablemente querrás buscar los números de teléfono reales de tus clientes en una base de datos. Para fines de demostración, vamos a pretender que el SELLER_NUMBER proviene de la base de datos de tu aplicación, y simplemente codifica tu número de teléfono de prueba para que funcione con este tutorial.
Ahora, ejecuta el script del nodo.
Si tiene otro número de teléfono (que no sea no el que usaste en la OCN como el SELLER_NUMBER), asume el rol del comprador y llama a tu número de teléfono virtual de Vonage.
Si todo funciona según lo previsto, la llamada del "comprador" se desvía al número del "vendedor" sin revelar el número de teléfono de ninguna de las partes.
Para aplicaciones reales
Cada Guía de introducción muestra cómo usar una API de Vonage para cumplir sólo con un determinado escenario. La guía no proporciona todas las soluciones para tus aplicaciones de producción. En realidad, desarrollarás con múltiples API para construir una solución completa.
Por ejemplo, si estás creando una aplicación para compartir trayecto en la vida real en la que un conductor y un pasajero pueden comunicarse de forma anónima, también deberías mirar las llamadas entrantes del conductor, así como determinar el número virtual del pasajero para conectarse. También sería buena idea enviar mensajes SMS a los números privados.