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 .

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