actions-on-google - 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 SDK 响应都嵌入在payload.google
对象下的 Dialogflow 响应中,尽管这样做有一些曲折。
特别是,为了发回丰富的消息,它需要一个richResponse
包含RichResponse对象的字段。这与 Actions SDK 描述的 RichResponse 对象相同,并且包含一个items
属性,该属性是不同响应的数组。
所用 JSON 协议的文档包含更多信息,并且有许多使用 Dialogflow v2 的 JSON 回复示例。
推荐阅读
- laravel - 如何隐藏所需参数 Laravel 路由
- javascript - Firebase functions rewrite rule /** not working
- python - 如何比较两个元组列表的位置索引
- nativescript - NativeScript ListView items disappear after routing back to BottomNavigation component
- python - (For loops): How to put average values beside each number of the corresponding avg value and print the number(s) with the highest average?
- android - 装订线中没有 XML 颜色预览
- java - Replace "*" with "-" in given character array
- c++ - 为什么我不能对控制流图 (CFG) 进行拓扑排序?
- excel - 根据另一个单元格用户输入填充单元格的一部分
- c++ - cpp中优先级队列的自定义运算符