我的机器人改变了一个意想不到的页面我有个问题。例如,我有一个示例应用程序,您可以在其中订购比萨饼。事情是这样的:
我想确保当用户在一个特定的页面上时,它不会跳回另一个页面。如果它问我在我的比萨饼上要吃什么类型的皮,我会说“辣香肠”,它应该会触发“不匹配”,但是它会跳回第二种,假设我在挑选我的配料。不应该回去,顶棚已经选好了。通过使用对话框流,我可以通过用特定的上下文标记意图来防止这种情况发生,但是我不知道如何防止这种情况发生在Dialogflow CX中。
如何使机器人保持在正确的路径上,而不让用户通过说一些意想不到的话来跳过流程呢?任何帮助都是非常感谢的。
发布于 2022-01-04 17:27:08
您说您所描述的问题只发生在起始页面中。这是因为起始页根本不是真正的页面。
我建议您查看文档,特别是范围路由和处理程序文档。如果使用API,则起始页的路由和处理程序实际上表示流的路由和处理程序。因此,如果您在起始页面中指定了一个路由(映射到转换的意图或条件),那么该路由将可以从(整个流)访问。在流内的任何给定点,起始页中可用的任何和所有路由在相同流的以下页中也可用(或在范围内)。
为了解决这个问题,我建议您在开始页中放置一个具有true自定义条件的路由(在开始页面时总是会发生),并转换到一个“开始订单”页面。从这里开始使用构建器,就像您已经完成的一样,使用您正在使用的参数和意图构建下一个页面。使用此解决方法,每个页面只允许在该特定页面中指定的转换,并且可以限制可用的意图。
https://stackoverflow.com/questions/70454343
复制相似问题