#asterisk #ivr #vxml #error-log #voicexml
#asterisk #ivr #vxml #журнал ошибок #voicexml
Вопрос:
Кто-нибудь, пожалуйста, может объяснить, почему это происходит. каковы возможности ошибок, которые были подсчитаны, поскольку я установил maxerrorcount = 3
EROR OPEN_VXI luke---- callid=[68] |1098905920|68|CRITICAL|com.vocalocity.vxi|216|VXIinterpreterRun: Maximum loop count exceeded. There is probably an infinite loop of in your VXML document.|URL
Пожалуйста, дайте мне знать, если потребуются какие-либо дополнительные сведения.
Ответ №1:
Возможно, «бесконечный цикл» означает повторный вызов одной и той же формы, И в этот цикл не был вставлен процесс ввода вызывающего абонента (меню, поля и форма записи).
Например
<form id="errorForm"><!-- Loop Start -->
<block>
<!-- something -->
</block>
<block>
<goto next="errorForm" /><!-- Loop End -->
</block>
</form>
Ответ №2:
Ответ Bladean, вероятно, правильный. Существует альтернативная возможность. Если приложение структурировано и имеет логику цикла, которая циклически проходит через ту же форму или страницу, что и обрабатываемые данные (например, длинный список), вы можете запустить эти типы проверок. Мне пришлось увеличить аналогичный счетчик циклов для некоторых приложений на другой платформе.
Ответ №3:
Все голосовые браузеры имеют функцию обнаружения бесконечных циклов, чтобы уберечь их от ошибок.
Это может быть что-то столь же простое, как «переход, откуда я пришел, пример» в том же примере документа VXML, предоставленном здесь Bladean Mericle .
Это может быть скрыто глубже в глобальном catch, который направляет вызовы во вложенное приложение catch all, которое, в свою очередь, возвращает поток в исходное диалоговое окно.
Определенно, бесконечные циклы никогда не будут работать в VXML.