Est-il possible de reconnaître quand un appelant est entré avec DTMF? Y at-il quelque chose dans VoiceXML comme un événement que je pourrais attraper? Le problème que j'essaie de résoudre est que nous avons besoin d'intervenir en cascade pour plusieurs invites, alors je pensais à définir une variable si je pouvais reconnaître l'intrusion et passer ensuite aux quelques invites suivantes.Est-il possible de reconnaître l'intrusion?
Répondre
Si votre navigateur prend en charge la marque (voir VoiceXML 2.1 Spec, section 4 Using mark to detect barge in during prompt playback), vous devriez être en mesure de détecter l'intrusion. Cependant, seul un sous-ensemble de navigateurs supportent la marque et parce que DTMF est souvent détecté sur un chemin séparé de la parole, assurez-vous que votre navigateur supporte la marque sur les deux chemins. Dans certains cas, même le protocole de téléphonie utilisé peut avoir un impact sur l'existence de la fonctionnalité (encore une fois, un artefact des technologies utilisées pour assembler les systèmes).
Une alternative qui peut fonctionner, selon votre navigateur, est de créer une série de champs ou de formulaires. Chacun avec un délai d'expiration très court ou inexistant. Avancez sur le chemin du délai d'expiration par défaut, mais cassez si vous recevez un nomatch ou une correspondance. Cela fonctionnera bien pour certains navigateurs, d'autres peuvent avoir des écarts notables entre les champs/formulaires.