https://d226lax1qjow5r.cloudfront.net/blog/blogposts/make-local-calls-with-no-code-and-vonage-code-hub/code-hub_no-code.png

Haz llamadas locales sin código y con Vonage Code Hub

Publicado el March 4, 2024

Tiempo de lectura: 3 minutos

Introducción

Si eres como yo y viajas mucho al extranjero, ya sabes lo que cuesta comprar una tarjeta SIM local. Tienes que encontrar una tienda, comparar proveedores, instalar la SIM local y rezar para comprar suficientes datos/minutos para que te dure el viaje (¡pero no demasiados como para gastar un montón de dinero!). Y lo peor: intentar encontrar un clip, una uña o un lápiz para volver a colocar la tarjeta SIM original en el aeropuerto.

Gracias, eSIMs han cambiado las reglas del juego y han eliminado la mayor parte de las molestias derivadas de los cambios de SIM. Excepto que las eSIM solo funcionan con datos.

En este post, te mostraré cómo tener un número local dondequiera que vayas, capaz de recibir y enviar llamadas locales. ¿Y lo mejor? Podrás configurarlo en 5 minutos o menos con la plataforma plataforma Code Hub de Vonage ¡y no requerirá que codifiques nada!

Requisitos previos

  • Cuenta de desarrollador de API de Vonage: Si no tienes una Vonage API Developer Account, regístrate ahora (enlace a continuación)

  • Número virtual de Vonage: Dirígete al panel Panel Comprar Numbers en tu panel de desarrollador de API. Selecciona un número en la región en la que deseas realizar llamadas y asegúrate de que tenga Voice de voz.

Vonage API Account

To complete this tutorial, you will need a Vonage API account. If you don’t have one already, you can sign up today and start building with free credit. Once you have an account, you can find your API Key and API Secret at the top of the Vonage API Dashboard.

Cómo comenzar con Vonage Code Hub

de Vonage Code Hub es una nueva plataforma que elimina la parte difícil de la configuración y la infraestructura para comenzar rápidamente con las API de Vonage. Para comenzar, ingresa a tu API Developer Account y busca la sección Recibir y realizar llamadas locales en Code Hub.

Search Code Hub for Local CallsSearch Code Hub for Local Calls

Cómo desplegar su proyecto Code Hub

Una vez abierto el producto, tendrá que abrir el archivo Desplegar código . Allí encontrará la opción Crear una nueva instancia Crear una nueva instancia.

Deploy a new instance in Code HubDeploy a new instance in Code Hub

Se abrirá un panel que le pedirá que configure el despliegue de su proyecto:

  • Región: seleccione la región más cercana a usted

  • Nombre del espacio de trabajo: seleccione algo descriptivo, por ejemplo "Desvío de llamadas locales de My American".

  • Número del país de origen: Tu número virtual de Vonage con el código de país de tu país de origen (el mismo código de país que tu número personal).

  • Número de destino: Tu número virtual de Vonage con el código de país de tu localidad de destino.

  • Número personal: Este debe ser su número habitual al que se desvían las llamadas.

Para todos los Numbers, se requiere el código internacional, sin +.

  • Ejemplo de US Number: 15551234567

  • Ejemplo de número del Reino Unido: 445551234567

Una vez enviado el formulario, accederá a su panel de productos desplegados. Ya está. Su aplicación está lista para funcionar.

Cómo probar su producto desplegado

A continuación, puede probar su aplicación llamando a los botones DESTINATION_NUMBER o HOME_COUNTRY_NUMBER.

  • Llame a su DESTINATION_NUMBER desde un teléfono con el prefijo del país de destino y le conectará con su número personal.

  • Llame al HOME_COUNTRY_NUMBER desde su número personal y le conectará con el número que desee en su localidad de destino.

Entender el Código

En lugar de abrir el archivo Desplegar código vaya a la pestaña Obtener código y abra el proyecto en el entorno de desarrollo virtual. Usando la pestaña Explorador (shift+command+E) abra el archivo index.js archivo. Aquí es donde se encuentra todo el código del proyecto. Puedes ver la lógica de la aplicación aquí.

Establecemos nuestras variables de entorno en la parte superior, estas vienen de vcr.yml y se corresponden con el formulario que se presenta a los usuarios de Code Hub que está definido en el archivo setup.json archivo.

const destinationlNumber = process.env.DESTINATION_NUMBER;
const homeCountrylNumber = process.env.HOME_COUNTRY_NUMBER;
const personalNumber = process.env.PERSONAL_NUMBER;

Nuestra aplicación escucha el endpoint /onCall endpoint y luego determina si la persona que llama es personalNumber (nosotros) o si es otra persona tratando de comunicarse con nosotros.

  • Si la llamada procede de nosotros, se utilizará el botón talk y dtmf de la Voice API, antes de enviarnos al endpoint /dtmf endpoint que activa el "operador" para conectarnos al dialedNumber.

  • Si la llamada procede de otro número, entonces conectará a la persona que llama con el personalNumber pero a través del intermediario homeCountrylNumber para evitar gastos de itinerancia a ambas partes.

Conclusión

¿No era genial? Pero, ¿qué ocurre bajo el capó? Esta aplicación se basa en el Vonage VCR SDK (que impulsa Code Hub) y la subyacente Voice API.

Voice API nos da acceso a OCNque nos permiten enviar mensajes a las personas que llaman, aceptar las entradas DTMFy conectar llamadas a otros números de teléfono.

También utilizamos SSML (lenguaje de marcado de síntesis de voz) para personalizar el habla de nuestro agente y que pronuncie los dígitos de un número de teléfono de forma más natural.

Si te ha gustado este post o incluso si lo has odiado, háznoslo saber en el Slack para desarrolladores de Vonage o envíame un mensaje en Xantes conocido como Twitter.

Lecturas complementarias

Compartir:

https://a.storyblok.com/f/270183/384x384/e4e7d1452e/benjamin-aronov.png
Benjamin AronovDefensor del Desarrollador

Benjamin Aronov es desarrollador de Vonage. Es un constructor de comunidades con experiencia en Ruby on Rails. Benjamin disfruta de las playas de Tel Aviv, a la que llama hogar. Su base en Tel Aviv le permite conocer y aprender de algunos de los mejores fundadores de startups del mundo. Fuera de la tecnología, a Benjamin le encanta viajar por el mundo en busca del perfecto pain au chocolat.