Для использования ссылок m.me необходимо включить рефералов сообщений на портале разработчиков Facebook.На портале нажмите на колонку настроек слева, прокрутите вниз до веб-хуков и нажмите «Изменить события».Должно появиться окно, в котором вы можете включить messaging_referrals
.
Facebook позволяет только добавить параметр ref
в ссылку m.me, чтобы отправлять дополнительные данные боту по этой ссылке,вам придется кодировать значения в параметре ref и анализировать данные на стороне бота - я бы порекомендовал использовать значение разделителя, например, запятую или косую черту, для организации ваших данных.
https://m.me/<PAGE_NAME>?ref=my,additional,data
Событие будет отправлено боту в виде активности сообщения с атрибутом реферала, где вы можете получить свои данные.
m.me ссылка активности бота
{
"type": "message",
"id": "CDbQi3u62J7",
"timestamp": "2019-03-19T19:30:11.219Z",
"serviceUrl": "https://facebook.botframework.com/",
"channelId": "facebook",
"from": {
"id": "2031650190235097",
"name": "TJ Durnford"
},
"conversation": {
"isGroup": false,
"id": "2031650190235097-218838049015546"
},
"recipient": {
"id": "218838049015546",
"name": "thdurn-all-channels"
},
"channelData": {
"sender": {
"id": "2031650190235097"
},
"recipient": {
"id": "218838049015546"
},
"timestamp": 1553023811219,
"referral": {
"ref": "my,additional,data",
"source": "SHORTLINK",
"type": "OPEN_THREAD"
}
}
Надеюсь, это поможет!