Node.js

Criar o webhook DTMF

Crie o /webhooks/dtmf defina a rota inserindo o código a seguir abaixo do seu /webhooks/answer trajeto:

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 analisa a solicitação para verificar qual dígito o usuário digitou (em req.body.dtmf) e adiciona a ação apropriada ao NCCO existente. Se o usuário pressionar 1, ele adiciona um talk ação para ler em voz alta a data e a hora atuais. Se o usuário pressionar 2, ele reproduz um arquivo de áudio durante a chamada usando um stream ação. Se o usuário pressionar qualquer outra tecla, ela será ignorada e a função retornará o NCCO original com as opções iniciais do menu que você definiu no mainMenu função.