如何让 Dialogflow ES 机器人对任何用户输入发起欢迎意图,而不仅仅是问候语?

问题描述 投票:0回答:1

我正在尝试构建一个封闭式聊天机器人(用于 Whatsapp),在对话开始时为客户提供选项菜单。默认的欢迎意图在收到训练短语中定义的问候语后启动,这很好,但只要存在这两个条件,我希望机器人回复菜单:

  1. 这是一个“新对话”并且
  2. 从客户处收到任何输入,而不仅仅是问候。

我尝试使用默认后备意图来处理这个问题,但我只是没有任何运气。

有人可以建议一个解决方案,允许机器人在对话开始时响应任何用户输入,而不必只是默认欢迎意图中定义的问候语吗?

dialogflow-es chatbot whatsapp
1个回答
0
投票

要实现在 WhatsApp 对话开始时针对任何用户输入触发欢迎意图的目标,您可以考虑以下方法:

  1. 带有 Detect Intent API 的 EventInput:使用 Detect Intent API,它接受 EventInput 对象。这允许您通过事件名称而不是自然语言输入来匹配意图。通过这样做,您可以强制触发欢迎事件,而不管用户的实际输入如何。

  2. 使用Contexts:根据我自己的经验,我临时将默认欢迎意图和默认回退意图配置为具有相同的响应,添加上下文(例如“start_conversation”)来指示对话的开始。然后,其他意图被设计为仅在问候后响应,并通过此上下文进行控制。使用每个匹配的意图刷新上下文的生命周期以避免循环回到开始是至关重要的。虽然有效,但这种方法在设计和维护方面可能很复杂。

这些方法可以帮助您控制聊天机器人中对话的启动。但是,由于第二种方法的复杂性,使用 EventInput 的第一种方法通常更简单,可能更适合您的用例。

相关问题
DialogFlow 欢迎默认意图

© www.soinside.com 2019 - 2024. All rights reserved.