State/Pages 的问题

Issues with State/Pages

我的机器人更改意外页面时遇到问题。例如,我有一个示例应用程序,您可以在其中订购比萨饼。它是这样的:

  1. “我想订披萨。”
  2. 选择你的浇头
  3. 选择你喜欢的地壳类型
  4. 说出任何特殊要求(奶酪等)

我想确保当用户在特定页面上时,它不会跳回其他页面。如果它问我想要什么类型的比萨饼皮,我说“意大利辣香肠”,它应该触发“不匹配”,但它会跳回到#2,假设我正在挑选我的配料。它不应该回去;浇头已经选好了。使用 Dialogflow ES,我可以通过使用特定上下文标记意图来防止这种情况发生,但我不知道如何防止这种情况在 Dialogflow CX 中发生。

如何让机器人保持在正确的路径上,而用户不能通过说出意想不到的话来绕过流程?感谢任何帮助。

您说您描述的问题只发生在起始页。发生这种情况是因为起始页根本不是真实页面。

我建议你看一下文档,特别是scoping routes and handlers。 如果您使用 API,起始页的路由和处理程序实际上代表 流的 路由和处理程序。因此,如果您在起始页中指定了一条路线(映射到转换的意图或条件),则可以从 整个流程 访问该路线。在流内的任何给定点,起始页中可用的任何和所有路由在同一流的后续页面中也可用(或范围)。

要解决此问题,我建议您在起始页中放置一个路由,该路由的自定义条件为 true(当您位于起始页时将始终出现)并过渡到“开始订单”页面。从这一点开始,像您已经完成的那样使用构建器,使用您正在使用的参数和意图构建下一个页面。使用此解决方法,每个页面仅允许在该特定页面中指定的转换,您可以限制可用的意图。