Domanda

È possibile riconoscere quando un chiamante ha fatto irruzione con DTMF? C'è qualcosa in VoiceXML come un evento che potrei prendere?

Il problema che sto cercando di risolvere è che abbiamo bisogno di intervenire su "cascata" per diversi prompt, quindi stavo pensando di impostare una variabile se potessi riconoscere il barge-in e quindi saltare i prossimi prompt.

È stato utile?

Soluzione

Se il tuo browser supporta mark (vedi Specifiche VoiceXML 2.1, sezione 4 Usare mark to rilevare l'interruzione durante la riproduzione rapida ), dovresti essere in grado di rilevare l'interruzione. Tuttavia, solo un sottoinsieme di browser supporta il contrassegno e poiché DTMF viene spesso rilevato su un percorso separato rispetto al parlato, assicurarsi che il browser supporti il ??contrassegno su entrambi i percorsi. In alcuni casi, anche il protocollo di telefonia utilizzato può influire sull'esistenza della funzione (di nuovo, un artefatto delle tecnologie utilizzate per mettere insieme i sistemi).

Un'alternativa che può funzionare, a seconda del browser, è quella di creare una serie di campi o moduli. Ognuno con un timeout molto breve o inesistente. Vai avanti nel percorso di timeout predefinito, ma interrompi se ricevi un incontro o una corrispondenza. Questo funzionerà bene per alcuni browser, altri potrebbero avere delle lacune evidenti tra i campi / moduli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top