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.