如何在Dialogflow后备意图中访问先前的对话详细信息

时间:2018-12-06 03:59:39

标签: node.js dialogflow actions-on-google dialogflow-fulfillment

当Dialogflow将输入映射到回退意图时,访问先前对话详细信息的最佳方法是什么?

我们想通过再次提示给出的最后建议筹码来引导用户回到正确的方向。

我们现在的方法是手动保存最后的建议,并在对话进展到新的意图时手动重置它们。并非最佳且容易出错。

如果所有后备意图都包含“最后意图/响应”信息,那将是很好的。

我在AoG SDK的DialogflowConversation对象上也找不到isFallback属性。因此,我们无法在middleware处理程序中可靠地实现逻辑。 isFallback property对于在意图处理程序函数中访问会话对象非常有用。

是否有任何最佳做法可以可靠地设置和重置上一次对话的记忆,以备后备之用?

2 个答案:

答案 0 :(得分:0)

您可以将所有当前的意图响应详细信息保存在新的输出上下文中。从先前的意图输出上下文中获取先前的意图响应,并使用该数据为后备意图创建新的响应。

答案 1 :(得分:-1)

如果您使用conv.actionconv.intent检查后备意图,该怎么办?如果不是回退意图,则可以创建一个中间件函数来存储每个会话中所需的所有信息(如果不是回退意图),并将其用于回退意图处理程序中。