使用Facebook Messenger聊天机器人时,在web_url中附加用户ID

时间:2019-01-11 09:01:46

标签: facebook facebook-graph-api facebook-messenger facebook-messenger-bot

我看到了一些聊天机器人工具,如chatfuel,manychat可以在web_url按钮中附加用户ID。这样的用户流:

首页A向用户B发送如下消息:https://imgur.com/a/jcr5SGo

  

按钮1:链接到聊天机器人(屏幕快照中的链接)

     

按钮2:“共享”按钮

用户B单击“共享”并将此消息共享给用户C。事实是,当用户C单击按钮1时,链接中附加了用户B的用户ID(屏幕快照中的红色矩形)

我的意思是,无论谁共享此消息,他的用户ID都附加在按钮1的链接中(与其他用户的对话中)

用户C单击按钮1时,显示扇形页面的聊天机器人(m.me链接),该扇形页面将知道C是B推荐的。

我们使用这个概念进行联盟营销。因此,发送此消息的API如下所示:

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient":{
    "id":"<userid>"
  },
  "message":{
    "attachment":{
      "type":"template",
      "payload":{
        "template_type":"generic",
        "elements":[
          {
            "title":"Title",
            "subtitle":"Subtitle",
            "image_url":"link image",
            "buttons": [
              {
                "type":"web_url",
                "title":"Button 1",
                "url": "https://m.me/<fanpage>?ref=campaign.{{user-id}}"
              },
              {
                "type": "element_share"
              }
            ]
          }
        ]
      }
    }
  }
}' "https://graph.facebook.com/me/messages?access_token=<token>"

问题出在按钮1中,我不知道如何在其中附加用户ID。在manychat中,您可以像这样https://imgur.com/a/Ahq6tjv进行配置。我已经搜索并阅读了来自facebook的所有文档,但没有运气。他们该怎么做?如何在web_url按钮中附加用户ID。有什么想法吗?

0 个答案:

没有答案