Crear el webhook de respuesta
Cuando tu número de Vonage recibe una llamada, la plataforma API de Vonage envía una solicitud al punto final del webhook de tu URL de respuesta. El webhook debe devolver un NCCO, que es una matriz JSON de objetos. Cada objeto de la matriz consta de un action que determina cómo debe desarrollarse la llamada.
Nota: Más información sobre las OCN aquí
En este paso construirás ese webhook. Añada el siguiente manejador para el /webhooks/answer ruta:
app.get('/webhooks/answer', (req, res) => {
res.json(mainMenu(req));
});
Debajo, escribe el código para el mainMenu que crea y devuelve una NCCO. Hemos envuelto el código que genera la NCCO en una función para que podamos llamarla desde cualquier otra parte de nuestra aplicación, y no sólo desde nuestro webhook de respuesta:
function mainMenu (req) {
return [
{
action: 'talk',
bargeIn: true,
text:
'Welcome. Press 1 to hear the current date or 2 to play audio. Press any other key to hear these options again.',
},
{
action: 'input',
type: [ 'dtmf' ],
dtmf: {
maxDigits: 1,
},
eventUrl: [ `${req.protocol}://${req.get('host')}/webhooks/dtmf` ],
},
];
}
La OCN que genera esta función consta de dos acciones:
talklee las opciones del menú a la persona que llama mediante texto a voz. El sitiobargeInse establece entrueque permite al usuario interrumpir la lectura del mensajeinputespera a que el usuario pulse una tecla del teclado del teléfono y, a continuación, envía una solicitud a otro webhook (definido eneventUrl) con los detalles de la tecla que han pulsado. Creará este webhook en el siguiente paso.
Crear un menú de llamadas
Crear un menú de respuesta vocal interactiva (IVR) para atender las llamadas de los clientes.