【问题标题】:Parameters in link to my action are ignored by DialogflowDialogflow 忽略链接到我的操作的参数
【发布时间】:2019-08-07 12:30:09
【问题描述】:

突然间,我似乎无法再将参数值作为指向 Google 操作的链接的一部分传递。这在几个月前曾经有效,我认为我们最终没有任何改变。

例如,我的默认欢迎意图中有一个参数,称为“源”,输入@sys.any。 在 Actions On Google 控制台中,我为 actions.intent.MAIN 启用了“链接”(我还可以看到那里列出的源参数)。

但是在使用链接时,“源”参数值永远不会进入 Dialogflow。我尝试了有或没有明确意图的链接(理论上两者都应该是默认意图),但都不起作用:

https://assistant.google.com/services/invoke/uid/000000c0463873a1?intent=actions.intent.MAIN&param.source=mariotest

https://assistant.google.com/services/invoke/uid/000000c0463873a1?param.source=mariotest

在这两种情况下,如果我在履行中检查“参数”,它只是 { source: '' } - 如果我在 Dialogflow 中设置了所需的源参数,那么 Actions On Google 会要求它,并建议在永远不会收到链接。

欢迎任何帮助或指点!

尝试有/没有明确意图的链接,尝试使用必需或可选参数,所有结果都相同。

我希望 Dialogflow 获取链接中传递的“源”值。

【问题讨论】:

  • 您的参数在默认欢迎意图中?
  • 嗨尼克 - 是的,它在 Dialogflow 的默认欢迎意图中定义,如果我查看操作(通过开发 -> 操作 -> actions.intent.MAIN)中的操作控制台。
  • 欢迎意图没有参数,因为它们通常不使用用户短语调用。 (在某种程度上它们是,但事件被触发,而不是由于训练短语)
  • 是的,在您的情况下,您可能希望使用后备意图来获取原始文本查询,或创建单独的意图。
  • 只是为了确认,为此目的添加一个特定的意图是可行的,并且链接参数按预期传递。

标签: dialogflow-es actions-on-google


【解决方案1】:

我将重新发布答案以供将来参考:

欢迎意图没有参数,因为它们通常不使用用户短语调用。 (在某种程度上它们是,但事件被触发,而不是由于训练短语)

在您的情况下,您可能希望使用后备意图来获取原始文本查询,或创建单独的意图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多