Как запрограммировать прием тонального сигнала DTMF на входе (IVR Automation)
Я хочу автоматизировать регрессионное тестирование IVR с помощью Voxeo Prophecy. проблема, с которой я сталкиваюсь, состоит в том, как имитировать сбор данных DTMF.
Мне удалось создать приложение CCXML в Voxeo Prophecy, которое вызывает мое приложение VXML. Я вызываю это приложение CCXML, используя Voxeo SIP-телефон. Теперь проблема заключается в том, что, когда мое приложение VXML вызывается, оно воспроизводит приглашение "Пожалуйста, введите номер своей карты", а затем ожидает ввода и, наконец, максимальное время ожидания.
У меня есть тоны DTMF от Voxeo, теперь мне нужно найти, где именно мне нужно воспроизвести эти тоны DTMF, чтобы имитировать ввод звонка. Это будет в файле VXML или CCXML?
Если это VXML, то в какой части формы. Любой пример кода будет отличным. Обратите внимание, что я хочу сделать минимальное редактирование моих VXML-файлов для автоматизации и предпочел бы, если это можно сделать, воспроизводя тональные сигналы DTMF для ввода в другом месте.
<form>
<field name="cardNumber" type="digits">
<grammar srcexpr="'/GrammarEnterCard.grxml'" type="application/srgs+xml"/>
<audio expr="Eng3"> Please enter your 16 digit card number and then press the pound key. Or press star to report your card lost or stolen. </audio>
</prompt>
<filled>
<log expr="'*****In Card Number Filled*****'"/>
<goto nextitem="expDate"/>
</filled>
<noinput>
</noinput>
<nomatch>
</nomatch>
</field>
</form>
1 ответ
Я создал один инструмент регрессионного тестирования IVR для клиента. В этом у меня есть два IVR (входящий и исходящий). Входящий, который мы тестируем, и исходящий, когда выполняется тестирование. Dtmf и голосовой ввод задаются волновым файлом от исходящего звонка до входящего звонка (который принимает его в качестве ввода).
Из вышеприведенного кода VXML я вижу, что вы создали IVR и хотели передать / воспроизвести звуковой файл DTMF в ваш тестовый IVR. VXML, который выполняет исходящий вызов, будет воспроизводить его.