如何在 api.ai 中为 facebook Messenger 机器人部署富格式 link?

How to deploy rich formatted link for facebook messenger bot in api.ai?

在api.ai、

skype 支持丰富的格式非常好。这是一个例子:-

这里是api.ai的自定义payload的代码:-

{
"skype": {
"text": "OCAS means Online Credit Approval System.\n Click [here] (http://www.erainfotechbd.com/product/ocas-online-credit-approval-system/) for more information.  ",
"attachments": [
  {
    "contentType": "image/png",
    "contentUrl": "http://weknowyourdreams.com/images/smile/smile-07.jpg",
    "name": "Profile-picture.png"
  }
]

} }

现在,我也想在 facebook messenger 中做类似的事情。但在 api.ai doc, 中仅支持音频、视频和文件。

在 Messenger 中还有其他方法可以为 url 做到这一点吗?

通常,webhook 响应可以向 API.AI 支持的大多数平台传送任何自定义负载,因此可以通过 [=17] 使用 Facebook Messenger、Skype、Google Assistant 等支持的任何功能=].不幸的是,Facebook 似乎不支持超链接文本。我能找到的最接近的类比是 Facebook 所说的 URL Button。下面是一个示例,说明如何使用 Facebook 的按钮模板创建具有 Facebook URL 按钮的 API.AI 响应:

{
  "speech": "OCAS means Online Credit Approval System. Check your phone for more information.",
  "displayText": "OCAS means Online Credit Approval System. Click here for more information: http://www.erainfotechbd.com/product/ocas-online-credit-approval-system/",
  "data": {
    "facebook": {
      "attachment": {
        "type": "template",
        "payload": {
          "template_type": "button",
          "text": "OCAS means Online Credit Approval System",
          "buttons": [
            {
              "type": "web_url",
              "url": "http://www.erainfotechbd.com/product/ocas-online-credit-approval-system/",
              "title": "Click here for more information"
            }
          ]
        }
      }
    }
  }
}

您还可以使用任何其他 Facebook Messenger API,方法是在您从 Facebook 的 Messenger 文档中看到的 "message" 属性中包含任何 JSON,它会通过 API.AI