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

问题描述 投票:0回答:2

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

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

如果您知道如何做到这一点,或者有其他建议,我将不胜感激。

facebook-messenger facebook-messenger-bot facebook-messages
2个回答
8
投票

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

因此,一种可能的方法是:

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

{
  "sender":{
    "id":"USER_ID"
  },
  "recipient":{
    "id":"PAGE_ID"
  },
  "timestamp":1458692752478,
  "referral": {
    "ref": "REGISTRATION_CODE",
    "source": "SHORTLINK",
    "type": "OPEN_THREAD",
  }
}

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

3
投票

每个通讯应用程序都使用自己的链接。对于 facebook

https://m.me/XXXXXXXX
,其中 XXXXXXXX - 页面名称。

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

© www.soinside.com 2019 - 2024. All rights reserved.