当Dialogflow将输入映射到回退意图时,访问先前对话详细信息的最佳方法是什么?
我们想通过重新提示最后给出的建议筹码来引导用户回到正确的方向。
我们现在的方式是手动保存最后的建议,并在对话进展到新意图时手动重置它们。不是最佳的,容易出错。
如果所有后备意图包含“最后意图/响应”信息将是好的。
我也找不到AoG SDK中isFallback
对象的DialogflowConversation properety。所以我们无法在middleware
处理程序中可靠地实现逻辑。 isFallback
property对于在intent处理函数中访问会话对象非常有用。
是否有可靠设置和重置最后一次会话记忆的最佳做法,以便在回退的情况下使用?
如果你使用conv.action
或conv.intent
检查你的后备意图怎么样?您可以创建一个中间件函数,如果它不是回退意图,则在user.data
中存储每个对话所需的所有信息,并在回退意图处理程序中使用它。