Voiceglue Logger表示超出了最大循环次数。您的VXML文档中可能存在无限循环

时间:2011-11-09 12:13:43

标签: asterisk ivr vxml error-log 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

如果需要进一步的详细信息,请与我们联系。

3 个答案:

答案 0 :(得分:1)

也许,“无限循环”意味着一次又一次地调用同一个形式, 并且它没有在此循环中插入调用者输入过程(菜单,字段和记录表单)。

例如

<form id="errorForm"><!-- Loop Start -->
    <block>
        <!-- something -->
    </block>
    <block>
        <goto next="errorForm" /><!-- Loop End -->
    </block>
</form>

答案 1 :(得分:0)

罗潘的回答可能是正确的答案。还有一种可能性。如果结构化应用程序具有循环逻辑,循环逻辑在处理数据(例如长列表)时循环通过相同的表单或页面,则可以触发这些类型的检查。对于某些应用程序,我不得不在另一个平台上增加一个类似的循环计数器。

答案 2 :(得分:0)

语音浏览器都具有无限循环检测功能,可以避免陷阱。

这可能和Bladean Mericle在此处提供的同一VXML文档示例中的“我从示例中转到”一样简单。

可以将其隐藏在全局catch中,该全局catch将调用路由到catch all子应用程序,这又将流程带回到原始对话框。

绝对无限循环将永远无法在VXML中使用。