Как добавить кнопку подписки в бот facebook messenger?

Мне нужно добавить кнопку (подписку) в мой бот мессенджера, через который пользователи смогут подписаться. и после этого бот автоматически отправит последний пост пользователям в определенное время. Я просматривал документацию, но я не могу найти для нее подходящей документации. Кто-нибудь может помочь в этом?


person Azka Gilani    schedule 15.12.2016    source источник


Ответы (1)


Facebook не предоставляет механизма для управления подписками. Вам как разработчику решать, как это реализовать — например, с помощью кнопки с полезной нагрузкой, чтобы подтвердить, что пользователь хочет подписаться.

Возможно, вы могли бы поместить опцию «Отказаться» в постоянном меню, прослушивать соответствующую полезную нагрузку и отписывать пользователя.

Facebook опубликовал некоторую документацию по этому поводу, объясняя, как они ожидают запуска подписных сообщений:

Человек отправляет сообщение компании или нажимает кнопку призыва к действию в Messenger, чтобы запросить подписку на сообщения.

Человек запрашивает подписку на сообщения от компании через плагин Send to Messenger.

Человек подписывается на смс оповещения

См. полную страницу документации по адресу https://developers.facebook.com/docs/messenger-platform/policy-overview#messaging_types, чтобы узнать больше об их ожиданиях.

person Sam H    schedule 15.12.2016
comment
Допустим, пользователь говорит «Да», он хочет подписаться. Но после этого каким методом я должен установить время отправки нового сообщения пользователю. и Как я могу автоматически отправить сообщение пользователю. Facebook предоставляет какую-либо помощь по этому поводу или мне нужно выполнить запрос для этого? - person Azka Gilani; 17.12.2016
comment
Вам нужно будет поддерживать какое-то хранилище данных — Facebook не объясняет, как это сделать. Один из способов - иметь таблицу базы данных с PSID получателей, временем, когда вы хотите его отправить, и сообщением. Затем запрашивайте таблицу каждые X минут для поиска сообщений, которые должны быть отправлены. - person Sam H; 20.12.2016