Node.js
Escriba su webhook de respuesta
Cuando Vonage reciba una llamada entrante en tu número virtual, realizará una solicitud a tus /webhooks/answer ruta. Esta ruta debe aceptar una dirección HTTP GET y devuelve un Objeto de control de llamadas Nexmo (NCCO) que le indica a Vonage cómo manejar la llamada.
Su OCN debe utilizar el text para saludar a la persona que llama, y la acción connect para conectar la llamada a su punto final webhook:
'use strict'
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const expressWs = require('express-ws')(app)
app.use(bodyParser.json())
app.get('/webhooks/answer', (req, res) => {
let nccoResponse = [
{
"action": "talk",
"text": "Please wait while we connect you to the echo server"
},
{
"action": "connect",
"from": "Vonage",
"endpoint": [
{
"type": "websocket",
"uri": `wss://${req.hostname}/socket`,
"content-type": "audio/l16;rate=16000",
}
]
}
]
res.status(200).json(nccoResponse)
})
En type de endpoint es websocketEl uri es el /socket ruta donde su servidor WebSocket será accesible y el content-type especifica la calidad de audio.
Conectarse a un WebSocket
Conectar una llamada entrante a un WebSocket con la Voice API
Pasos
1
Introducción2
Prerequisites3
Comprar un número de Vonage4
Crear una aplicación de voz5
Vincular un número de Vonage6
Crear el proyecto7
Escriba su webhook de respuesta8
Escriba su webhook de eventos9
Crear el WebSocket10
Cree su servidor11
Pruebe su aplicación12
Conclusión13
¿Y ahora qué?