Node.js
Crear el webhook DTMF
Crear el /webhooks/dtmf introduciendo el siguiente código debajo de su /webhooks/answer ruta:
app.post('/webhooks/dtmf', (req, res) => {
let actions = [];
let ncco = [];
switch (req.body.dtmf.digits) {
case '1':
actions.push({
action: 'talk',
text: `It is ${new Intl.DateTimeFormat(undefined, {
dateStyle: 'full',
timeStyle: 'long',
}).format(Date.now())}`,
});
break;
case '2':
actions.push({
action: 'stream',
streamUrl: [
'https://nexmo-community.github.io/ncco-examples/assets/voice_api_audio_streaming.mp3',
],
});
}
ncco = actions.concat(mainMenu(req));
console.log(ncco);
res.json(ncco);
});
Este código examina la solicitud para ver qué dígito ha introducido el usuario (en req.body.dtmf) y añade la acción correspondiente a la OCN existente. Si el usuario pulsa 1añade un talk para leer la fecha y la hora actuales. Si el usuario pulsa 2reproduce un archivo de audio en la llamada utilizando un stream acción. Si el usuario pulsa cualquier otra tecla, se ignora y la función devuelve la OCN original con las opciones de menú iniciales definidas en la opción mainMenu función.
Crear un menú de llamada
Crear un menú de respuesta vocal interactiva (IVR) para atender las llamadas de los clientes.
Disponible en:
Pasos
1
Introducción2
Prerequisites3
Qué construirás4
Instalar las dependencias5
Crear el servidor6
Crear el webhook de respuesta7
Crear el webhook DTMF8
Crear el webhook de eventos9
Configure su aplicación de voz10
¡Corre!11
Conclusión12
¿Y ahora qué?