为什么对话会回到 [root] 节点?
谢谢你。
第一个节点(在 的右侧"Conversation starts"
)正在为您的第一个输入(意图#DevoxxUS
和@location:US
)触发。
下一个输入的意图是#whereUS
,但是,前一个节点只有一个子节点,并且该子节点只会在 上触发#whenUS
。
因此,运行时检查没有触发的子节点,并且由于没有更多的子节点(请注意它不会沿着树向下传递到孙子节点等),它会返回根节点以找到合适的节点。
为防止对话回落到根节点,请在树中的最后一个节点设置条件true
。这将始终被击中,并将您移动到树的下一部分。
例如:
再次键入Hot
andHot
将返回"One"
and "Five"
,并且您的下一个节点将是来自 的分支"Five"
。
我与 Sandhya 进行了交谈,看起来她的应用程序没有将上下文传递给下一个请求,因此它回退到默认响应并且不会继续对话。通过 REST 客户端进行测试时,它可以正常工作。