Antes de empezar

¿Qué son los fragmentos de código?

Los fragmentos de código son pequeños fragmentos de código que puede reutilizar en sus propias aplicaciones. Los fragmentos de código utilizan código de repositorios de ejemplo.

Lea atentamente esta información para utilizar mejor los fragmentos de código.

Requisitos previos

Antes de seguir adelante, debe crear una Account de Vonage para gestionar las Applications y los Numbers.

Crear una aplicación

Ir a la Aplicacionesen el cuadro de mandos, y defina una página Name para su solicitud.

An example of brand new application

Asegúrese de hacer clic en el botón Generar clave pública y privada y guarde el archivo private.key alrededor.

A continuación, active el Voz capacidad. De momento, déjalo todo por defecto.

An example of enabling Voice capabilities

Por último, haga clic en Generar nueva aplicación en la parte inferior de la página.

Alquilar un Numbers

En el cuadro de mandos, vaya a Comprar Numbers página. Asegúrese de marcar Voz en el filtro de búsqueda, y seleccione el país en el que desea comprar un número. En algunos países, es posible que tenga que solicitar un número, ya que pueden ser necesarios documentos adicionales.

An example of number research

A continuación, puede hacer clic en el botón Comprar junto al número que desee y valide su compra.

¡Enhorabuena! Su número virtual ya aparece en Tus Numbers.

Vincular un número

Ahora que ya tienes una solicitud y un número, tienes que vincularlos.

Ir a la Aplicaciones y haga clic en la aplicación que creó anteriormente.

An example of an application

En el Voz haga clic en el botón Enlace junto al número que desea enlazar.

Otros recursos:

Variables sustituibles

Genérico reemplazable

La siguiente información sustituible depende de la biblioteca y de la llamada específica:

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).

VONAGE_APPLICATION_PRIVATE_KEY_PATH

Private key path.

VONAGE_APPLICATION_PRIVATE_KEY

Private key.

VONAGE_APPLICATION_ID

The Vonage Application ID.

JWT

Used to authenticate your request. See Authentication for more information, including how to generate a JWT.

Numbers

Todos los números de teléfono están en formato E.164.

ClaveDescripción
VONAGE_VIRTUAL_NUMBER

Your Vonage Number. E.g. 447700900000

VOICE_TO_NUMBER

The recipient number to call, e.g. 447700900002.

UUIDs

Los UUID suelen utilizarse en los fragmentos de código para identificar una llamada específica.

ClaveDescripción
VOICE_CALL_ID

The UUID of the call leg.

Sustituibles/variables específicas

Algunos fragmentos de código tienen variables más especializadas que tendrán que ser reemplazadas por valores reales. Éstas pueden especificarse para cada fragmento de código.

Autenticación

Voice API requiere autenticación mediante JWTs. Puede generar un JWT utilizando la función CLI de Vonage o el herramienta en línea.

Webhooks

Los principales que encontrarás aquí son:

  • /webhooks/answer - Vonage realiza una solicitud GET aquí cuando recibes una llamada entrante. Tú respondes con una NCCO.
  • /webhooks/event - Vonage realiza solicitudes POST aquí cuando ocurre un evento. Recibes un evento JSON.
  • /webhooks/recordings - Vonage realiza una solicitud POST aquí cuando la grabación está disponible. Recibirás un objeto JSON con los detalles de la grabación.
  • /webhooks/dtmf - Vonage envía aquí la entrada DTMF del usuario en un objeto JSON.

Si utilizas Ngrok, deberás configurar las URL de los webhooks en el objeto de aplicación de Vonage de la siguiente manera algo como

  • https://demo.ngrok.io/webhooks/answer
  • https://demo.ngrok.io/webhooks/event
  • https://demo.ngrok.io/webhooks/recordings
  • https://demo.ngrok.io/webhooks/dtmf

Cambia demo en lo anterior con lo que se aplique en su caso.