如何以编程方式访问 DialogFlow 中的参数提示

How to programattically access parameter prompts in DialogFlow

我有一个基本的潜在客户生成机器人,在该机器人下我有 2 项服务(以 2 种不同的意图),我正在为其收集潜在客户。在这两个选项下,我收集了姓名、电子邮件和 phone 号码,并且我还选中了所需的复选框。

当我只是 availing/submitting 领导一项服务时,它按预期工作。但是,如果在同一交互中我也想获得第二项服务,则机器人会再次询问我在第一项服务的交互中已经拥有的姓名、电子邮件和 phone 号码。如果它已经有详细信息,我如何确保它不要求提供详细信息?

我也不介意使用 fulfillment 以编程方式处理它,但我找不到任何文档。

非常感谢任何帮助

您可以使用用户存储(https://developers.google.com/actions/assistant/save-data) 或者您可以尝试将两个意图的参数 link 设置为相同的上下文参数。像这样设置参数值 #context_name.param_name

我能够通过在第一个意图中设置输出上下文并在第二个意图中使用输入上下文来做到这一点。

诀窍是为第二个意图中的参数分配一个默认值作为"context_name.param"