Как сохранить или сохранить ввод DTMF в VXML? Какие-либо руководства по настройке службы тестового IVR (VXML)?

Так что в настоящее время у меня есть IVR, написанный в каком-то хитром старом коде, который сбивает с толку и в некоторых вещах выходит за рамки.

Я хочу переписать один из моих основных IVR с VXML.

Итак, небольшое исследование состоит в том, что я могу вызывать Perl-скрипты, которые я могу использовать для запуска данных мимо баз данных, эта часть не плохая.

Мой вопрос заключается в том, как или какой синтаксис использовать для "удержания" или сохранения ввода dtmf для меню, а затем передать его сценарию perl.

Вопрос второй

Хостинг VXML IVR. Есть ли инструкции по настройке тестовой службы? У меня есть АТС и несколько серверов, с которыми я могу поиграть.

2 ответа

Чтобы поиграть с VoiceXML, я бы порекомендовал отличную платформу Voxeo под названием Prophecy. Вы можете получить два порта бесплатно, которые вы можете запустить на сервере или даже на вашей рабочей станции / ноутбуке. Они предоставляют SIP-софтфон для тестирования ваших приложений, поэтому он не требует сложной настройки; просто установить и вы готовы к работе. Они также имеют среду, в которой вы можете протестировать бесплатно. Вы просто платите за услугу, если запускаете ее в производство. Вот пост, который описывает, как настроить и протестировать приложения в размещенной среде. А вот пост о том, как устанавливать и тестировать приложения, если вы устанавливаете Prophecy на свой ПК. Технический директор Voxeo входит в комитет по стандартам VoiceXML, поэтому их платформа соответствует стандартам.

На сайте разработчиков Voxeo есть отличная документация по VoiceXML, которая полна примеров. На ваш вопрос о том, как получить ввод dtmf, вы можете перейти к нижней части левой панели в документации и нажать на элемент "поле". Элемент field используется для сбора информации от вызывающей стороны. Чтобы легко сделать это с помощью DTMF-ввода, вы можете использовать встроенные грамматики. Для получения дополнительной информации о встроенных грамматиках смотрите документацию по атрибуту "type" элемента "field". Как только вы получили "заполненное" событие из "поля", вы можете вызвать свой Perl-скрипт, используя элемент "submit". В документации Voxeo есть ссылка на эту статью о создании приложений VoiceXML с Perl. Форум Voxeo также является отличным источником информации о VoiceXML и Пророчестве. Если вы не можете найти ответ на свой вопрос на форуме, просто спросите его, и его знающий вспомогательный персонал поможет.

Если вы также знакомы с технологиями.NET, существует проект с открытым исходным кодом под названием VoiceModel, который облегчает разработку приложений VoiceXML с использованием ASP.NET. В проекте много примеров.

Эти ресурсы помогут вам быстро начать работу с VoiceXML.

Чтобы конкретно ответить на ваш вопрос DTMF, просто используйте <submit> отправить DTMF-вход в Perl-скрипт, используя атрибут namelist (это просто список переменных, которые вам нужно отправить).

Также из спецификации VXML 2.0:

" <submit> Элемент используется для отправки информации на исходный веб-сервер, а затем для перехода к документу, отправленному обратно в ответе. В отличие от <goto>он позволяет отправить список переменных на сервер документов с помощью HTTP GET или POST-запроса. Например, для отправки набора элементов формы на сервер у вас может быть:

<submit next="log_request" method="post"
 namelist="name rank serial_number" 
 fetchtimeout="100s" fetchaudio="audio/brahms2.wav"/>

"

Другие вопросы по тегам