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

问题描述 投票:1回答:3

可以解释为什么会发生这种情况。因为我设置了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

如果需要进一步的细节,请告诉我。

asterisk ivr vxml error-log voicexml
3个回答
1
投票

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

例如

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

0
投票

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


0
投票

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

在Bladean Mericle提供的相同VXML文档示例中,它可能像“我来自示例的goto”这样简单。

它可以在全局捕获中更深入地进行处理,该捕获将调用路由到catch all all子应用程序,从而将流程返回到原始对话框。

绝对无限循环永远不会在VXML中工作。

© www.soinside.com 2019 - 2024. All rights reserved.