创建一个链接,将打开Facebook Messenger和发送消息
问题描述:
我创建了一个用户的注册码,我正在写一个Facebook Messenger Messenger的机器人。 ,而不是让他们打开我的机器人聊天,并输入注册码,我想为他们提供一个链接,将在我的机器人的聊天窗口中打开他们的Facebook Messenger,并自动发送注册码。创建一个链接,将打开Facebook Messenger和发送消息
我看到一个链接,打开聊天窗口(https://m.facebook.com/messages/compose?ids=USER_ID),但无法让它发送消息。
如果你知道如何做到这一点,或有其他建议,我将不胜感激。
答
查看新的referral webhook-reference。它为您提供了一种将用户直接链接到您的机器人的方法,支持通过链接传递任意参数。
因此,一个可行的方法是:
- 确保您的机器人订阅到
messaging_referral
事件。 - 制作您的机器人的
m.me
链接以包含ref
参数中的注册码,例如http://m.me/mybot?ref=REGISTRATION_CODE
。 如果你对安全感兴趣,你可以考虑加密代码 - 发送链接给用户。当用户点击的链接,他们引导到你的机器人上的信使,一旦他们开始与你的机器人会话,你会在你的网络挂接类似的有效载荷接收
messaging_referral
事件
{
"sender":{
"id":"USER_ID"
},
"recipient":{
"id":"PAGE_ID"
},
"timestamp":1458692752478,
"referral": {
"ref": "REGISTRATION_CODE",
"source": "SHORTLINK",
"type": "OPEN_THREAD",
}
}
- 然后可以评估
ref
值并发送期望的反馈给用户。
谢谢!这正是我想要的! –
不要忘记将问题标记为已回答:) –