Google提供了有关富邮件的文档(https://developers.google.com/actions/assistant/responses),但我正在使用DialogFlow直接使用JSON请求和响应,而在dialogFlow文档中,除了基本卡之外,没有向用户显示用于显示丰富邮件的格式在此链接上的示例响应中(https://dialogflow.com/docs/fulfillment#response),其中键为“fulfillmentMessages”,其中定义了卡片。
如果使用Actions SDK而不是Dialogflow JSON,则每个在线资源都会给出代码以显示丰富的消息。
任何人都可以提供我可以在fulfillmentMessages中发送的每个丰富响应(卡片,列表,表格,轮播等)的代码片段。
谢谢!
答案 0 :(得分:4)
As documented,大多数Actions SDK响应都嵌入在payload.google
对象下的Dialogflow响应中,尽管这样做有一些曲折。
特别是,要发回丰富的邮件,它需要一个包含RichResponse对象的richResponse
字段。这与Actions SDK描述的RichResponse对象相同,并包含items
属性,该属性是不同responses的数组。
使用的documentation for the JSON protocol包含更多信息,并且使用Dialogflow v2有number of examples个JSON回复。
答案 1 :(得分:1)
您现在可以通过Dialogflow Messenger集成(测试版功能)轻松完成此操作。无需第三方付费应用(例如Kommunicate)。查看文档here。
答案 2 :(得分:0)
使用第三方聊天UI工具Kommunicate的简单方法,而不是创建自己的代码来生成每个丰富的响应,因为它证明了现成的丰富消息服务,例如(建议答复,链接按钮,卡片)轮播,图片等)。
有多种方法可以通过Dialogflow设置丰富响应按钮:
Dialogflow提供了一种简单的方法来使用界面本身来通过自定义有效负载提供丰富的消息。
另一种方法是通过启用对意图的webhook调用并将预构建的Kommunicate代码添加到内联编辑器中,以使用实现代码添加丰富消息。请查看link以获得分步说明