Ibm cloud IBM Watson中的跳转错误

Ibm cloud IBM Watson中的跳转错误,ibm-cloud,chatbot,ibm-watson,watson-conversation,watson-assistant,Ibm Cloud,Chatbot,Ibm Watson,Watson Conversation,Watson Assistant,我们正在为助手实施Watson技术,以帮助某些用户 对话有点复杂,有时有必要做一些与某些问题相关的跳跃式回答,其缺点是,如果问题不清楚,用户可以再次提问,这就是问题所在 当想要进入随后进入的节点,并且所述节点跳转时,我标记以下错误 “与目标节点的条件或任何 其后续兄弟姐妹的状况。” 有人能清楚地告诉我为什么会这样吗 “与目标节点的条件或其后续同级的任何条件都不匹配。” 如果没有匹配的最终节点,则会发生此错误。如果您的最后一个节点位于父节点所在的分支中,那么它将返回到根节点以找到答案。您将得到一

我们正在为助手实施Watson技术,以帮助某些用户

对话有点复杂,有时有必要做一些与某些问题相关的跳跃式回答,其缺点是,如果问题不清楚,用户可以再次提问,这就是问题所在

当想要进入随后进入的节点,并且所述节点跳转时,我标记以下错误

“与目标节点的条件或任何 其后续兄弟姐妹的状况。”

有人能清楚地告诉我为什么会这样吗

“与目标节点的条件或其后续同级的任何条件都不匹配。”

如果没有匹配的最终节点,则会发生此错误。如果您的最后一个节点位于父节点所在的分支中,那么它将返回到根节点以找到答案。您将得到一个无止境的循环,该循环将在50次迭代后停止

与此示例类似,如果用户键入“error”,它将跳转到分支,找不到匹配项,返回到root以找到停止和循环的位置:

如果分支位于文件夹中,则它将继续通过该文件夹查找匹配项

要解决此问题,您需要在分支中添加最后一个节点,该节点将捕获
任何其他类似的内容

另一个选项是使用文件夹节点。它将允许它返回到它所进入的树,您的最终节点将捕获它


经过多次测试,我终于发现了错误。这是因为我将上下文中的一些变量保留为值,当我返回到节点时,我不再验证它们。我所做的是,在回答的最后,我将变量设置为
null
,这样当我在节点中再次处理它们时,它们必须再次验证它们


您好,非常感谢。

非常感谢您的回答,在这种情况下,我确实有一些对话框可以应用您所说的内容,但对于我进行跳转的情况,问题是,如果我进行跳转的节点进行了跳转,助手不允许我返回到该节点或我进行跳转的节点。我在问题中附上一张图片作为参考,以便你观察。跳跃是一种方式。如果您想返回,请查看插槽处理程序或Digesions功能。因此,如果我进行跳转,我是否可以不再遍历节点,无论是触发跳转的节点还是目标节点?不是我希望节点在跳转后返回,而是如果用户将问题返回到两个节点中的任何一个,包括跳转的节点或目标节点,它可以毫无问题地响应。您可以在一次调用中再次通过一个节点,最多49次。你也可以使用'anything_else'节点跳回一个静态点。显然有什么问题,我进行了检查,显然在一次协商中,跳转后再次输入了该错误。我共享工作区的链接,看看您是否可以看到它。保存是这样的:“客户>没有puedo capturar un telefono>si>no>si>correo”,如果用户在telefono中输入相同的“没有puedo capturar un telefono”o“error en telefono”,则会发生错误。链接: