在后续意图中获取与原始意图不匹配的参数值

Get parameter value that didn't match original intent in a follow-up intent

NodeJS 中的编码 - Google 云函数和 actions-on-google 库。所有意图都从后端实现。

我有一个 "Add to List" 意图匹配 "product" 实体。当用户说出与实体列表中的条目之一不匹配的内容时,它默认为询问用户 "Do you want us to follow up with you about this unlisted product?" 的 "Add to List Fallback" 回退意图,其回退意图为 "Add to List Fallback - Yes"获得 "yes" 个答案。

我的问题 - 在最终意图中,我如何首先访问用户所说的内容?它从未匹配为 "product" 参数。我认为这与上下文有关,但不确定如何在 DialogFlow 中设置它或在 JS 中访问它。

谢谢。

由于您对所有内容都使用 fulfillment,包括 Fallback Intent,因此最简单的解决方案是将他们在 Fallback Intent 中所说的内容存储在上下文或助手的会话存储中,并从"yes" 后续意图的意图处理程序。

知道了!这就是我能够将值存储在对话会话数据中的方式:

conv.data.reqProduct = conv.request.inputs[0].arguments[0].rawText;