Из этой статьи вы узнаете, как создать ссылки m.me в Messenger.
m.me
— это сервис для сокращения URL-адресов, который предоставляет компания Meta. Он предназначен для перенаправления пользователей к человеку, веб-странице или переписке в Messenger. Вы можете использовать их на своем сайте, в электронных рассылках и для много другого.
Форматом ссылки m.me
является указанный ниже, в котором PAGE-NAME
— это Страница Facebook, с которой связано ваше приложение для отправки сообщений.
http://m.me/PAGE-NAME
При нажатии ссылки m.me
человек перенаправляется в новую переписку с компанией (или в существующую, если ранее он отправлял сообщения вашей компании). В переписке появится сообщение по умолчанию: "Вы вошли в эту переписку, перейдя по ссылке. Мы сообщили PAGE-NAME, что вы здесь".
Вы можете добавить пользовательское сообщение в параметре text
.
http://m.me/PAGE-NAME?text=Hello%20and%20Welcome
Компании могут делиться ссылками, перенаправляющими на сайты или в другие цепочки, которые могут содержать заранее добавленный текст.
Когда человек нажимает кнопку "Начать", чтобы начать переписку с вашей компанией, на ваш сервер Webhooks отправляется уведомление Webhooks messaging_postbacks
. Указанный в этом уведомлении Webhooks объект postback
будет содержать объект referral
с параметром ref
.
Когда человек щелкает ссылку m.me
, а между ним и вашей компанией уже существует переписка, ссылка перенаправит его к существующей переписке. Это действие приведет к сбросу 24-часового стандартного окна обмена сообщениями, благодаря чему ваше приложение для обмена сообщениями сможет отвечать этому человеку, а на ваш сервер Webhooks будет отправлено уведомление Webhooks messaging_referrals
. В этом уведомлении Webhooks будет параметр ref
из ссылки m.me
.
Ссылка m.me может содержать параметр ref
. Когда человек нажимает эту ссылку, он предоставляет вашей компании дополнительный контекст в отношении переписки, например ссылку на вашем сайте, а не в магазине. Ссылки такого типа также могут направить человека к определенному контенту или функции, доступным при использовании Messenger.
http://m.me/PAGE-NAME?ref=REF-PARAMETER-INFORMATION
Ссылки m.me
с параметрами ref
можно встроить в QR-коды. Совместимые QR-коды можно отсканировать с помощью встроенной камеры телефона. После сканирования эти коды запустят приложение Messenger и откроют переписку с вашей компанией.
Пример QR-кодаПример QR-кода содержит закодированный адрес |
Когда вы получаете уведомление Webhooks, оно содержит информацию от человека, который начинает переписку с вашей компанией или уже переписывался с ней.
Когда человек нажимает кнопку "Начать", чтобы начать переписку с вашей компанией, с нашей стороны отправляется параметр ref
в уведомлении Webhooks messaging_postbacks
.
{
"sender":{
"id":"PSID"
},
"recipient":{
"id":"PAGE-ID"
},
"timestamp":1458692752478,
"postback":{
"payload":"POSTBACK-PAYLOAD-YOU-CONFIGURED",
"referral": {
"ref": "REF-PARAMETER-INFORMATION",
"source": "SHORTLINK",
"type": "OPEN_THREAD",
}
}
}
Если между вашей компанией и человеком, нажавшим ссылку m.me, уже имеется переписка, будет отправлено уведомление Webhooks messaging_referrals
.
{
"sender":{
"id":"PSID"
},
"recipient":{
"id":"PAGE-ID"
},
"timestamp":1458692752478,
"referral": {
"ref": "REF-PARAMETER-INFORMATION",
"source": "SHORTLINK",
"type": "OPEN_THREAD",
}
}
Это руководство подразумевает, что вы ознакомились с обзором платформы Messenger и реализовали необходимые компоненты для отправки и получения сообщений и уведомлений.
Вам понадобятся:
messaging_postbacks
и messaging_referrals
.URL m.me/rn
позволяет создать запрос согласия на получение регулярных уведомлений с использованием ссылки m.me
. Такая ссылка m.me/rn
должна содержать тему регулярного уведомления. Вы можете задать частоту регулярного уведомления. По умолчанию оно будет отправлять ежедневно.
http://m.me/rn/PAGE-NAME?topic=TOPIC&cadence=MESSAGE-FREQUENCY
m.me/rn
требуется iOS версии 383. Человек, нажавший ссылку, будет перенаправлен на основной URL m.me
— http://m.me/PAGE-NAME
. https://m.me/rn/OriginalCoastClothing?topic=weekly%20deals&cadence=weekly
Чтобы использовать URL m.me/rn
с новой темой, тему нужно зарегистрировать.
Если вы используете тему из предыдущей ссылки m.me/rn
и люди уже давали согласие на получение регулярных уведомлений, создавать тему ещё раз не требуется.
Чтобы зарегистрировать новую тему, выполните перечисленные далее действия.
Шаг 1. Отправьте запрос согласия на получение регулярных уведомлений с темой человеку, у которого есть роль в вашем приложении. Рекомендуем добавить полезную нагрузку, чтобы указать, что это делается для регистрации темы.
curl -X POST -H "Content-Type: application/json" -d '{ "recipient":{ "id":"PSID" }, "message":{ "attachment":{ "type":"template", "payload":{ "template_type":"notification_messages", "title":"TITLE", "payload": "Registering a new topic: TOPIC-NAME", "notification_messages_frequency": MESSAGE-FREQUENCY, } } } }' "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=PAGE-ACCESS-TOKEN"
В случае успеха приложение получит следующий ответ JSON:
{ "recipient": { "id":"PSID", "message_id":"MESSAGE-ID", }
Шаг 2. Нажмите кнопку согласия в переписке. Мы отправим вам уведомление Webhooks о согласии. Теперь ваша тема зарегистрирована и готова к использованию.
Человек, нажавший на ссылку m.me/rn
с незарегистрированной темой будет перенаправлен по основной ссылке для регулярных уведомлений — http://m.me/rn/PAGE-NAME
.
Если при регистрации темы вы отправляете себе запрос согласия, но не нажимаете соответствующую кнопку, тема не будет зарегистрирована.
curl -X POST "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/notification_messages_dev_support ?recipient={ "notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN" } &developer_action=ENABLE_FOLLOWUP_MESSAGE &access_token=PAGE-ACCESS-TOKEN"
В случае успеха приложение получит следующий ответ в формате JSON:
{ "success": true }
messaging_optins
Когда вы получаете уведомление Webhooks, оно содержит информацию от человека, который начинает переписку с вашей компанией или уже переписывался с ней.
{ "sender": { "id": "PSID", }, "recipient": { "id": "PAGE-ID", }, "timestamp": "TIMESTAMP", "optin": { "type": "notification_messages", "title": "TITLE-FOR-NOTIFICATION-MESSAGE", "ref": "REF-PARAMETER-INFORMATION", "payload": "", "source":"SHORTLINK" "notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN", "notification_messages_topic": "RECURRING-NOTIFICATION-TOPIC", "notification_messages_frequency": "MESSAGE-FREQUENCY", "notification_messages_timezone": "TIMEZONE-ID", "token_expiry_timestamp": "TIMESTAMP", "user_token_status": "TOKEN-STATUS" } }
m.me
Имя параметра | Описание |
---|---|
daily , monthly , weekly } | Частота сообщений для запроса согласия по ссылке |
| Контекст переписки (например, ссылка на вашем сайте, а не в магазине), который добавляется в уведомление Webhooks |
| Настраиваемое сообщение, которое получает от вас человек, когда нажимает ссылку |
| Обязательный параметр. Тема ссылки |