如何在api.ai中为facebook messenger bot部署丰富的格式化链接?

时间:2017-08-31 15:28:46

标签: facebook dialogflow facebook-messenger-bot

在api.ai,

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

enter image description here

以下是api.ai的自定义有效负载的代码: -

{
"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,仅支持音频,视频和文件。

还有其他方法可以在信使中使用网址吗?

1 个答案:

答案 0 :(得分:2)

通常,webhook响应可以为API.AI支持的大多数平台提供任何自定义有效负载,因此可以通过API.AI使用Facebook Messenger,Skype,Google Assistant等支持的任何功能。不幸的是,Facebook似乎不支持超链接文本。我能找到的最接近的模拟是Facebook所谓的URL Button。下面是一个如何创建API.AI响应的示例,该响应具有带有Facebook按钮模板的Facebook URL按钮:

df <- data.frame(id = c(1,1,2,2,1,1), date = c(rep(1,4),2,2), 
                 x = c('a','b','a','c','a','b'))
  id date var
1  1    1   a
2  1    1   b
3  2    1   a
4  2    1   c
5  1    2   a
6  1    2   b

result <- data.frame(x1= c('a','a'), x2= c('b','c'), times.together = 2:1)

  var1 var2 times.together
1    a    b              2
2    a    c              1

您还可以使用任何其他Facebook Messenger API,将任何JSON包含在您从Facebook的Messenger文档中看到的“message”属性中,它将通过API.AI传递给Facebook。

PS - 上面的代码应该生成如下所示的消息: