通过api.ai向fb messenger发送按钮响应

时间:2017-12-08 13:16:58

标签: facebook facebook-messenger dialogflow

我已经开始使用fb messenger集成与diaglofFlow a.k.a api.ai一起玩。

我定义了一个当前返回3个响应的意图。 2个文本响应和1个自定义负载。

2个文本响应很好但是假定返回按钮的自定义有效负载不是。

自定义有效负载看起来像

{
  "recipient": {
    "id": "1234"
  },
  "message": {
    "attachment": {
      "type": "template",
      "payload": {
        "template_type": "button",
        "text": "What do you want to do next?",
        "buttons": [
          {
            "type": "web_url",
            "url": "https://www.messenger.com",
            "title": "Visit Messenger"
          }
        ]
      }
    }
  }
}

另外,请注意收件人ID是我不确定应该如何提供的。 fb文档说它应该是收件人的号码。我不知道我怎么会这样做?

2 个答案:

答案 0 :(得分:1)

实际上这是有效的

{
 "facebook": {
   "attachment": {
   "type": "template",
   "payload": {
     "template_type": "button",
     "text": "What do you want to do next?",
     "buttons": [
      {
        "type": "web_url",
        "url": "https://www.messenger.com",
        "title": "Visit Messenger"
      }
     ]
   }
 }
}
}

答案 1 :(得分:0)

recipient.id是用户的网页范围ID。当用户发起对话时,您会在webhook事件的sender.id道具中收到它。

https://developers.facebook.com/docs/messenger-platform/introduction/integration-components#psid