首页 > 解决方案 > Dialogflow JSON V2 的丰富消息

问题描述

Google 有关于丰富消息的文档(https://developers.google.com/actions/assistant/responses),但我使用的是直接来自 DialogFlow 的 JSON 请求和响应,并且在 dialogFlow 文档中没有提供用于显示丰富消息的格式用户除了此链接( https://dialogflow.com/docs/fulfillment#response )上的示例响应中的基本卡之一,其密钥为“fulfillmentMessages”,其中定义了卡。

如果使用 Actions SDK 而不是 Dialogflow JSON,则每个在线资源都提供了显示丰富消息的代码。

谁能提供我可以在fulfillmentMessages 中发送的每个富响应(卡片、列表、表格、轮播等)的代码片段。

谢谢!

标签: actions-on-googledialogflow-es

解决方案


如文档所述,大多数 Actions SDK 响应都嵌入在payload.google对象下的 Dialogflow 响应中,尽管这样做有一些曲折。

特别是,为了发回丰富的消息,它需要一个richResponse包含RichResponse对象的字段。这与 Actions SDK 描述的 RichResponse 对象相同,并且包含一个items属性,该属性是不同响应的数组。

所用 JSON 协议的文档包含更多信息,并且有许多使用 Dialogflow v2 的 JSON 回复示例。


推荐阅读