2

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

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

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

回答

2

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

因此,一个可行的方法是:

  1. 确保您的机器人订阅到messaging_referral事件。
  2. 制作您的机器人的m.me链接以包含ref参数中的注册码,例如http://m.me/mybot?ref=REGISTRATION_CODE如果你对安全感兴趣,你可以考虑加密代码
  3. 发送链接给用户。当用户点击的链接,他们引导到你的机器人上的信使,一旦他们开始与你的机器人会话,你会在你的网络挂接类似的有效载荷接收messaging_referral事件

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

  • 然后可以评估ref值并发送期望的反馈给用户。
  • +0

    谢谢!这正是我想要的! –

    +0

    不要忘记将问题标记为已回答:) –

    相关问题