Как запрограммировать прием тонального сигнала DTMF в качестве ввода (автоматизация IVR)

Я хочу автоматизировать регрессионное тестирование IVR с помощью Voxeo Prophecy. проблема, с которой я сталкиваюсь, заключается в том, как имитировать сбор ввода DTMF.

Мне удалось создать приложение CCXML в Voxeo Prophecy, которое вызывает мое приложение VXML. Я вызываю это приложение CCXML, используя SIP-телефон Voxeo. Теперь проблема в том, что когда мое приложение 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>

person Vikas Prasad    schedule 22.10.2015    source источник


Ответы (1)


Я создал один инструмент регрессионного тестирования IVR для клиента. В этом у меня есть два IVR (входящий и исходящий). Входящий, который мы тестируем, и исходящий, когда выполняется тестирование. DTMF и голосовой ввод задаются волновым файлом от исходящего вызова к входящему вызову (который принимает его в качестве входных данных).

Из приведенного выше кода VXML я вижу, что вы создали IVR и хотите передать/воспроизвести звуковой файл DTMF-тона на тестовый IVR. VXML, выполняющий исходящий вызов, будет воспроизводить его.

person rajiv coomar    schedule 15.12.2015
comment
Спасибо Раджив. Как исходящее приложение узнает, когда следует воспроизводить ввод DTMF? Входящее приложение будет воспроизводить множество сообщений, таких как приветственное приглашение, а исходящее приложение должно хранить молчание во время таких сообщений. - person Vikas Prasad; 16.12.2015
comment
Я справился с этим двумя способами. 1. Включите приглашение для всех и введите DTMF, чтобы перейти к следующему приглашению через 1 секунду. 2. Как вы сказали, дождитесь полной подсказки для воспроизведения. Чтобы узнать, как долго ждать, рассчитайте количество слов + скорость записи таланта/голоса на слово (если вы воспользовались помощью профессиональной студии, они предоставят вам эту информацию). Надеюсь это поможет - person rajiv coomar; 26.02.2016