【问题标题】:Issues with State/Pages状态/页面问题
【发布时间】:2021-12-22 19:42:39
【问题描述】:

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

  1. “我想点一份披萨。”
  2. 选择你的浇头
  3. 选择你的外壳类型
  4. 说出任何特殊要求(奶酪等的灯光等)

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

如何让机器人保持在正确的路径上,而用户却无法通过说出意外的话来绕过流程?任何帮助表示赞赏。

【问题讨论】:

  • 原来这个问题只出现在开始页面上。如果我在“开始”页面上讲了一些触发意图的内容,它会一直回到开头。我假设这是 Dialogflow CX 内置的,无法更改,但也许有人有建议。

标签: dialogflow-cx


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-07-21
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    相关资源
    最近更新 更多