[英]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 控制台中执行以下步骤:
您可以重复上述所有步骤,将“No-match default”替换为“No-input default”。 对任何页面中的任何参数重复此操作,您希望在最合适的尝试次数后发生此行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.