在ibm node-red上添加facebook messenger按钮

时间:2018-01-10 07:38:25

标签: json curl ibm-watson chatbot watson-conversation

我们在ibm node-red上创建了一个ibm watson会话工作区和fb messenger,现在我们想在ibm node-red上添加facebook messenger按钮,这样我们就可以在facebook messenger上看到一些链接按钮和图片当我们要求“推荐一些着名的建筑物”时,任何样品代码或文件都将受到赞赏

1 个答案:

答案 0 :(得分:0)

因此,正如您在Official Facebook Developer website上看到的那样,您需要使用一些自定义代码。

因此,在您的POST请求中,您需要使用:

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient":{
    "id":"<PSID>"
  },
  "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"
          },
          {
            ...
          },
          {...}
        ]
      }
    }
  }
}' "https://graph.facebook.com/v2.6/me/messages?access_token=<PAGE_ACCESS_TOKEN>"

此示例使用cURL,但您可以使用任何支持HTTP请求的语言。 在Node-red中,您可以使用功能按钮添加一些自定义代码,如上例所示。

  • 有关如何使用buttons on Facebook Messenger
  • 的教程
  • 使用IBM Watson Conversation和Facebook Messenger的Github存储库有一个使用此link中的按钮的示例。