Voiceglue Logger сообщает, что превышено максимальное количество циклов. Возможно, в вашем документе VXML есть бесконечный цикл
Может ли кто-нибудь объяснить, почему это происходит. Каковы возможности ошибок, которые учитываются, как я установил 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
Пожалуйста, дайте мне знать, если потребуется дополнительная информация.
2 ответа
Возможно, "бесконечный цикл" означает вызов одной и той же формы снова и снова, и он не был вставлен процессом ввода вызывающей стороны (меню, поле и форма записи) в этот цикл.
Например
<form id="errorForm"><!-- Loop Start -->
<block>
<!-- something -->
</block>
<block>
<goto next="errorForm" /><!-- Loop End -->
</block>
</form>
Ответ Блейдена, вероятно, правильный. Есть альтернативная возможность. Если приложение структурировано, имеет циклическую логику, которая циклически повторяет ту же форму или страницу, что и при обработке данных (например, длинный список), вы можете запускать эти типы проверок. Мне пришлось увеличить аналогичный счетчик циклов для некоторых приложений на другой платформе.
У голосового браузера есть обнаружение бесконечного цикла, чтобы спасти их от ловушек.
Это может быть что-то такое же простое, как "Перейти к примеру" в том же примере документа VXML, который представлен здесь Bladean Mericle .
Это может быть углублено в глобальный улов, который направляет вызовы в подпрограмму catch all, что, в свою очередь, возвращает поток обратно в исходный диалог.
Определенно бесконечные циклы никогда не будут работать в VXML .