Node.js

Erstellen Sie den DTMF-Webhook

Erstellen Sie die /webhooks/dtmf Route, indem Sie den folgenden Code unter Ihrem /webhooks/answer Route:

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

Dieser Code prüft die Anfrage, um festzustellen, welche Ziffer der Benutzer eingegeben hat (in req.body.dtmf) und fügt dem bestehenden NCCO die entsprechende Aktion hinzu. Wenn der Benutzer die Taste 1fügt sie eine talk um das aktuelle Datum und die Uhrzeit auszulesen. Wenn der Benutzer die Taste 2wird eine Audiodatei in das Gespräch eingespielt, die eine stream Aktion. Wenn der Benutzer eine andere Taste drückt, wird dies ignoriert und die Funktion gibt das ursprüngliche NCCO mit den anfänglichen Menüoptionen zurück, die Sie in der Option mainMenu Funktion.