如何在Dialogflow中创建包含丰富消息的响应?

时间:2018-04-16 13:22:33

标签: actions-on-google dialogflow api-ai

目前,当调用intent时,我正在调用webhook并从web服务获得响应,如下面的json结构所示。

{
  "speech": "this text is spoken out loud if the platform supports voice interactions",
  "displayText": "this text is displayed visually"
}

这仅仅是文字。或者,例如,我必须以什么样的响应来显示列表。

我尝试了dialogflow文档的丰富信息部分。这些结构不起作用。

2 个答案:

答案 0 :(得分:1)

每次DialogFlow匹配意图时,您都可以要求DialogFlow向特定端点发送请求。您显然必须编码的端点。

这将使您能够检索匹配的意图以及匹配的参数和上下文,并对它们进行一些有用的工作。

How to use Message Object in Dialogflow

Kommunicate - Custom webhook Dialogflow integration example

带有Webhook的富消息示例

{
"fulfillmentMessages": [{
    "payload": {
        "message": "Object1",
        "platform": "",  // Example - Facebook, Slack...etc

      {
        "name": "Save Promo",
        "action": {
          "type": "quickReply",
          "payload": {
            "message": "text will be sent as message",
            "replyMetadata": {
              "key1": "value1"
            }
          }
        }
      },
      {
        "name": "Save Coupon",
        "action": {
          "type": "quickReply",
          "payload": {
            "message": "text will be sent as message",
            "replyMetadata": {
              "key1": "value1"
            }
          }
        }
      }
}, {
    "payload": {
        "message": "Object2",
        "platform": ""   // Example - Facebook, Slack...etc
    }
}]

}

答案 1 :(得分:0)

要在回复中添加Google列表中的操作,您需要使用回复中的data字段添加richResponse应包含的内容以及{ {1}}包含列表信息。

您可以在github example repository看到更多示例,但这里是显示列表的示例:

systemIntent