繁体   English   中英

如何在 Dialogflow CX 中处理回退

[英]How to handler fallbacks in Dialogflow CX

我正在使用 Dialogflow CX,我想知道是否可以在 n 次后触发回退消息,例如在 3 次尝试后我想发送此消息“对不起,我听不懂你。我们的一位代理将在线来帮助你。”? 我必须在我的 webhook 中实现(使用 NodeJS 作为 webhook)还是直接通过 Dialogflow CX 控制台实现? 谢谢!

检查内置事件文档中的sys.no-match-[1-6]处理程序。

对于您的用例,您可以添加处理程序“No-match 1”、“No-match 2”和“No-match 3”。 然后,在“不匹配 3”中,在履行的“代理说”部分添加“对不起,我无法理解您。我们的一位代理将在线帮助您:”并定义相应的转换:

在此处输入图像描述

要添加“No-match 1”,点击页面上“Event handlers”部分旁边的+ ,select“No-match 1”,然后点击“Save”:

在此处输入图像描述

以类似的方式继续添加“No-match 2”和“No-match 3”。 不要忘记为每个添加的处理程序定义履行。

在 Dialogflow CX 中,它是通过使用State 处理程序来处理的,它可以分为路由和事件处理程序。 特别是,有一种特定类型的事件处理程序,它由填充提示处理程序组成。 这将允许您在您希望的失败尝试次数后转换到另一个页面。 这通过定义一个重新提示处理程序来处理意外输入来工作,即当调用 sys.no-match-* 或 sys.no-input-* 事件时。

您可以根据您的要求在 Dialogflow CX 控制台中执行以下步骤:

  1. 在您收集来自最终用户的输入以填写表单的页面中,go 到您要实现此行为的参数,向下滚动到“重新提示事件处理程序”并添加一个新的。
  2. 选择“不匹配默认值”事件的选项。 在此事件处理程序的条件中,以这种方式填写一条规则:“Parameter: $session.params.counter, Operand: =, Value: N”,其中 N 是您希望用户之前尝试的尝试次数路由对话。
  3. 为事件处理程序添加一个履行,例如,“对不起,我听不懂你”。 之后向下滚动到“转换”部分,然后在 N 次尝试失败后选择要路由对话的下一页。 保存事件处理程序
  4. Go 回到相同的页面和相同的参数并添加新的事件处理程序。
  5. 再次,选择“不匹配默认”事件的选项。 在此事件处理程序的条件中,以这种方式填写一条规则:“Parameter: $session.params.counter, Operand: >=, Value: 1”并添加一个履行,例如,“我没有得到你的回应, 请选择以下选项之一。 是的。 不。”。 向下滚动到“Parameter presets”并按以下方式添加参数“Parameter: counter, Value: $sys.func.ADD($session.params.counter, 1)”,并保存事件处理程序。
  6. Go 回到相同的页面和相同的参数并添加一个最终事件处理程序。
  7. 再次,选择“不匹配默认”事件的选项。 在此事件处理程序的条件中,选择“自定义表达式”选项并将其填写为“true”并添加一个履行,例如,“我没有收到您的回复,请选择以下选项之一。 是的。 不。”。 向下滚动到“参数预设”并按以下方式添加参数“参数:计数器,值:1”,并保存事件处理程序。

您可以重复上述所有步骤,将“No-match default”替换为“No-input default”。 对任何页面中的任何参数重复此操作,您希望在最合适的尝试次数后发生此行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM