Node.js
Crear el webhook DTMF
Crear el /webhooks/dtmf ruta introduciendo el siguiente código debajo de tu /webhooks/answer ruta:
Copia
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 1, añ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 llamadas
Crear un menú de respuesta vocal interactiva (IVR) para atender las llamadas de los clientes.
Disponible en:
Pasos
1
Introducción2
Prerequisites3
Lo que vas a crear4
Instala 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é?