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
Ir a la Aplicacionesen el cuadro de mandos, y defina una página Name para su solicitud.

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.

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 asegúrese de sustituir las URL de los webhooks por las suyas 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
Inicialice sus 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ñada 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
Guarde el archivo en su máquina y ejecútelo utilizando el siguiente comando:
Cuando llame a su número inteligente, oirá un mensaje de texto a voz.