创建一个链接,将打开Facebook Messenger并发送消息

Ada*_*har 5 facebook-messages facebook-messenger facebook-messenger-bot

我正在为我正在编写的Facebook Messenger机器人的用户创建注册码。我想让他们提供一个链接,该链接将在与我的机器人的聊天窗口中打开他们的Facebook Messenger,并自动发送注册代码,而不是要求他们打开与我的机器人的聊天记录并输入注册码。

我看到了一个打开聊天窗口的链接(https://m.facebook.com/messages/compose?ids=USER_ID),但也无法发送消息。

如果您知道该怎么做,或者有其他建议,我将不胜感激。

小智 7

查看新的推荐 webhook-reference。它为您提供了一种将用户直接链接到您的机器人的方法,并支持通过链接传递任意参数。

所以一种可能的方法是:

  1. 确保您的机器人订阅了该messaging_referral事件。
  2. 制作机器人的m.me链接以在ref参数中包含注册码,例如http://m.me/mybot?ref=REGISTRATION_CODE. 如果您对安全感兴趣,您可以考虑加密代码
  3. 将链接发送给用户。当用户点击链接时,他们会被定向到您在 Messenger 上的机器人,一旦他们启动与您的机器人的会话,您将messaging_referral在您的 webhook 上收到一个事件,其负载类似于

{
  "sender":{
    "id":"USER_ID"
  },
  "recipient":{
    "id":"PAGE_ID"
  },
  "timestamp":1458692752478,
  "referral": {
    "ref": "REGISTRATION_CODE",
    "source": "SHORTLINK",
    "type": "OPEN_THREAD",
  }
}
Run Code Online (Sandbox Code Playgroud)

  1. 然后,您可以评估该ref值并将您想要的反馈发送给用户。