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.
Construire un menu d'appel
Créer un menu de réponse vocale interactive (RVI) pour traiter les appels des clients.
Disponible sur :
Étapes
1
Introduction2
Prerequisites3
Ce que vous allez construire4
Installer les dépendances5
Créer le serveur6
Créer le webhook de réponse7
Créer le webhook DTMF8
Créer le webhook de l'événement9
Configurez votre application vocale10
Exécutez-la !11
Conclusion12
Quelle est la prochaine étape ?