Pregunta

¿Es posible reconocer cuando una persona que llama ha intervenido con DTMF? ¿Hay algo en VoiceXML como un evento que podría atrapar?

El problema que estoy tratando de resolver es que necesitamos irrumpir en 'cascada' para varias indicaciones, así que estaba pensando en establecer una variable si pudiera reconocer la invasión y luego saltar las siguientes preguntas.

¿Fue útil?

Solución

Si su navegador admite marcas (consulte VoiceXML 2.1 Spec, sección 4 Uso de mark to detectar la entrada de la barcaza durante la reproducción del mensaje ), debería poder detectar la introducción de la barcaza. Sin embargo, solo un subconjunto de navegadores admite marcas y debido a que DTMF a menudo se detecta en una ruta diferente a la voz, asegúrese de que su navegador admita marcas en ambas rutas. En algunos casos, incluso el protocolo de telefonía que se está utilizando puede afectar la existencia de la característica (de nuevo, un artefacto de las tecnologías utilizadas para unir los sistemas).

Una alternativa que puede funcionar, dependiendo de su navegador, es crear una serie de campos o formularios. Cada uno con un tiempo de espera muy corto o inexistente. Continúe con la ruta de tiempo de espera predeterminada, pero interrumpa si recibe una coincidencia o una coincidencia. Esto funcionará bien para algunos navegadores, otros pueden tener brechas notables entre los campos / formularios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top