【问题标题】:creating a link that will open facebook messenger and send a message创建将打开 facebook messenger 并发送消息的链接
【发布时间】:2017-07-29 17:29:30
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    查看新的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 的值并将您想要的反馈发送给用户。

    【讨论】:

    • 谢谢!这正是我想要的!
    • 是否可以发送预填信息?所以用户将打开一个消息窗口,其中包含我们预先填写的一些文本?
    • @FoNko,我不确定我理解您所说的“预填充消息”是什么意思。如果您的意思是向用户发送“文本”消息响应,那么可以。如果这意味着,比如说,在用户的聊天输入字段中设置一些文本,那么不,这目前是不可能的。对于您可能需要让用户向机器人发送特定“输入”的用例,您可以考虑使用quick reply 功能或任何支持回发的消息模板。
    • 是的,我的意思是在我的链接中的变量上设置一些文本,以便用户单击该按钮打开带有文本的聊天窗口,并且用户需要按 Enter 键才能将其发送给我们(网站管理员)
    【解决方案2】:

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

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

    【讨论】:

    • 这不允许传递文本
    猜你喜欢
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    相关资源
    最近更新 更多