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

时间:2017-03-08 22:42:22

标签: facebook-messenger facebook-messenger-bot facebook-messages

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

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

如果您知道如何做到这一点,或者有其他建议,我将非常感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

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

所以可能的方法是:

  1. 确保您的机器人订阅了messaging_referral活动。
  2. 制作机器人的m.me链接,将注册码包含在ref param中,例如http://m.me/mybot?ref=REGISTRATION_CODE如果您对安全性感兴趣,可以考虑加密代码
  3. 将链接发送给用户。当用户点击该链接时,他们将被定向到您的机器人信使,一旦他们与您的机器人发起会话,您将在您的webhook上收到一个messaging_referral事件,其有效负载类似于
  4. {
      "sender":{
        "id":"USER_ID"
      },
      "recipient":{
        "id":"PAGE_ID"
      },
      "timestamp":1458692752478,
      "referral": {
        "ref": "REGISTRATION_CODE",
        "source": "SHORTLINK",
        "type": "OPEN_THREAD",
      }
    }

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

答案 1 :(得分:0)

每个Messenger应用程序都使用其自己的链接。对于Facebook https://m.me/XXXXXXXX,其中XXXXXXXX-页面名称。

我总是使用https://msng.link/fb-messenger.html来生成FB链接。最好记住一个网站,并为所有使者提供所需的信息。