Recibir una llamada entrante
Este fragmento de código muestra cómo recibir una llamada entrante en su Smart Number.
Requisitos previos
Crear una aplicación
Ve a la Aplicacionesen el cuadro de mandos, y defina una página Name para su solicitud.

Asegúrate de hacer clic en el 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.

Por último, haga clic en Generar nueva aplicación en la parte inferior de la página.
Echa un vistazo Primeros pasos con la CLI de Vonage para obtener más información sobre cómo instalar y configurar la CLI.
Utiliza el siguiente comando para crear una aplicación de Vonage:
vonage apps create 'Your application'
✅ Creating Application
Saving private key ... Done!
Application created
Name: Your application
Application ID: 00000000-0000-0000-0000-000000000000
Improve AI: Off
Private/Public Key: Set
Capabilities:
None Enabled
vonage apps create 'Your application'
✅ Creating Application
Saving private key ... Done!
Application created
Name: Your application
Application ID: 00000000-0000-0000-0000-000000000000
Improve AI: Off
Private/Public Key: Set
Capabilities:
None Enabled
Una vez que tenga la aplicación, tendrá que añadir el archivo voice funcionalidades; asegúrate de sustituir las URL de los webhooks por las tuyas propias:
vonage apps capabilities update 00000000-0000-0000-0000-000000000000 voice `
--voice-answer-url='https://example.com/webhooks/voice/answer' `
--voice-event-url='https://example.com/webhooks/voice/event' `
--voice-fallback-url='https://example.com/webhooks/voice/fallback'
✅ Fetching Application
✅ Adding voice capability to application 00000000-0000-0000-0000-000000000000
Name: Your application
Application ID: 00000000-0000-0000-0000-000000000000
Improve AI: Off
Private/Public Key: Set
Capabilities:
VOICE:
Uses Signed callbacks: On
Conversation TTL: 41 hours
Leg Persistence Time: 6 days
Event URL: [POST] https://example.com/webhooks/voice/event
Answer URL: [POST] https://example.com/webhooks/voice/answer
Fallback URL: [POST] https://example.com/webhooks/voice/fallback
vonage apps capabilities update 00000000-0000-0000-0000-000000000000 voice ^
--voice-answer-url='https://example.com/webhooks/voice/answer' ^
--voice-event-url='https://example.com/webhooks/voice/event' ^
--voice-fallback-url='https://example.com/webhooks/voice/fallback'
✅ Fetching Application
✅ Adding voice capability to application 00000000-0000-0000-0000-000000000000
Name: Your application
Application ID: 00000000-0000-0000-0000-000000000000
Improve AI: Off
Private/Public Key: Set
Capabilities:
VOICE:
Uses Signed callbacks: On
Conversation TTL: 41 hours
Leg Persistence Time: 6 days
Event URL: [POST] https://example.com/webhooks/voice/event
Answer URL: [POST] https://example.com/webhooks/voice/answer
Fallback URL: [POST] https://example.com/webhooks/voice/fallback
A continuación, la aplicación se crea y dispone de las capacidades necesarias. La creación de una aplicación y la adición de capacidades de aplicación se tratan en detalle en la sección Documentación de las aplicaciones.
Instalar dependencias
Inicializa tus dependencias
Cree un archivo llamado receive-an-inbound-call.js y añade el siguiente código:
const app = require('express')()
Escriba el código
Añade lo siguiente a receive-an-inbound-call.js:
const onInboundCall = (request, response) => {
const from = request.query.from
const fromSplitIntoCharacters = from.split('').join(' ')
const ncco = [{
action: 'talk',
text: `Thank you for calling from ${fromSplitIntoCharacters}`
}]
response.json(ncco)
}
app.get('/webhooks/answer', onInboundCall)
Pruébalo
Guarda el archivo en tu ordenador y ejecútalo con el siguiente comando:
Cuando llames a tu Smart Number, escucharás un mensaje generado por la tecnología de conversión de texto a voz.