dialogflow 和 google 操作的集成

bob*_*low 2 actions-on-google dialogflow-es

我正在尝试使用 Dialogflow 与谷歌助手/谷歌主页集成,但我们遇到了一些问题。

问题如下。

  1. 我创建了一个 google 操作项目,该项目链接到相应的对话流项目。我在 dialogflow 项目以及 dialogflow 项目和 google actions 项目的集成上都启用了 v2 API。
  2. dialogflow 项目具有调用 webhook 来实现的意图。我们有一个响应 webhook API 的服务设置。此服务以 V2 格式返回响应,包括在关键fulfillmentMessages 下的丰富消息(如card、quick_replys 和carousel_select):

但是,当 dialogflow 将此信息转发给 google 操作时,它似乎没有传递任何此类信息。另一方面,如果我fulfillMentText在我的服务响应中包含一个调用的键,则 dialogflow 会将该信息转发给 google 操作作为

[{"simpleResponse":{"textToSpeech":"Nice to meet you, Bob!"}}]}
Run Code Online (Sandbox Code Playgroud)

根据阅读可用的文档,我不清楚我需要做什么才能使对话流还将fulfillmentMessages 的内容传播到谷歌操作。

先感谢您。

Pri*_*ner 5

Actions on Google消息对象与可用于 Dialogflow 支持的其他平台的通用消息对象不同。您还需要发送兼容 Google 操作的消息,以便 Google 助理可以看到这些消息。

如果您使用 dialogflow-fulfillment 库,您可以导入 actions-on-google 对象并将它们添加到响应中,库将处理它们。

不要担心混合富媒体类型 - 只有适合每个平台的那些才会显示。