Node.js

Créer le webhook DTMF

Créer le /webhooks/dtmf en saisissant le code suivant sous votre /webhooks/answer l'itinéraire :

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);
});

Ce code examine la demande pour voir quel chiffre l'utilisateur a saisi (en req.body.dtmf) et ajoute l'action appropriée au NCCO existant. Si l'utilisateur appuie sur 1, il ajoute un talk pour lire la date et l'heure actuelles. Si l'utilisateur appuie sur 2Il joue un fichier audio dans l'appel à l'aide d'un stream action. Si l'utilisateur appuie sur une autre touche, celle-ci est ignorée et la fonction renvoie le BCN d'origine avec les choix de menu initiaux que vous avez définis dans la section mainMenu fonction.