Voiceglue Logger сообщает, что максимальное количество циклов превышено. В вашем документе VXML, вероятно, существует бесконечный цикл из

#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.