VoiceXML на основе UCMA - теги <goto> и <log>

Я написал основную систему IVR с использованием UCMA 3.0. Он получает входящий вызов, а затем использует следующий класс для выполнения сценария VXML:

Microsoft.Rtc.Collaboration.AudioVideo.VoiceXml.Browser

Первый вопрос - в настоящее время у меня есть большой скрипт, который делает все что угодно. Я хотел бы разбить этот скрипт на более мелкие части и вызывать их с помощью тега. Это не работает. Я пытаюсь вызвать второй скрипт, используя:

<goto next="next_page.vxml"/>

Я пробовал много разных вариантов вызова второго файла сценария, но безуспешно. Я всегда получаю ошибкуerror.badfetch. Работает ли тег в UCMA 3.0? Как?

Второй вопрос - где я могу найти вывод тега?

Любая помощь приветствуется...

2 ответа

Решение

В VoiceXML тэг goto используется только для перехода в другую форму. Я сомневаюсь, что next_page.vxml - это имя любой формы, которую вы создали. Используйте это вместо:

<submit next="next_page.vxml"/>

Или используйте имя формы в документе VoiceXML.

Чтобы узнать больше о поддержке VoiceXML в UCMA, прочитайте эту страницу http://msdn.microsoft.com/en-us/library/lync/hh243693%28v=office.14%29.aspx (говорится, что VoiceXML 2.0 поддерживается, поэтому тег goto должен работать при правильном использовании).

Если вы не можете найти вывод , вам следует изменить цель вывода сообщения об ошибке.

Например.

<error>
    <prompt>Error massage is &quot;<value expr="_message" />&quot;.</prompt>
</error>

Вы можете прослушать сообщение об ошибке, когда IVR поднял событие ошибки.

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