Node.js
Escribe tu webhook de respuesta
Cuando Vonage reciba una llamada entrante en tu número virtual, realizará una solicitud a tus /webhooks/answer ruta. Esta ruta debería aceptar una solicitud HTTP GET y devuelve un Objeto de control de llamadas de Nexmo (NCCO) que indica a Vonage cómo gestionar la llamada.
Su OCN debe utilizar el text para saludar a la persona que llama, y la acción connect Acción para conectar la llamada a tu punto final de webhook:
Copia
'use strict'
const express = require('express');
const WaveFile = require('wavefile').WaveFile;
const fs = require('fs');
const app = express();
const expressWs = require('express-ws')(app);
const port = 3000;
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.get('/webhooks/answer', (req, res) => {
let nccoResponse = [
{
"action": "talk",
"text": "Please wait while we connect you to the echo server"
},
{
"action": "connect",
"from": "NexmoTest",
"endpoint": [
{
"type": "websocket",
"uri": `wss://${req.hostname}/socket`,
"content-type": "audio/l16;rate=16000",
}
]
}
]
res.status(200).json(nccoResponse);
});
app.listen(port, () => console.log(`Listening on port ${port}`));
El type de endpoint es websocketEl uri es el /socket ruta desde la que se podrá acceder a tu servidor WebSocket y la content-type especifica la calidad de audio.
Reproducir audio en un WebSocket
Aprende a conectar una llamada entrante de la Voice API a un WebSocket y, a continuación, reproduce audio con JavaScript.
Disponible en:
Pasos
1
Introducción a esta tarea2
Prerequisites3
Comprar un número de Vonage4
Crear una aplicación de voz5
Vincular un número de Vonage6
Crear el proyecto7
Escribe tu webhook de respuesta8
Escriba su webhook de eventos9
Crear el WebSocket10
Prueba tu aplicación11
¿Y ahora qué?