Если вы планируете внедрить систему подписки в Messenger Bot, вот хорошая новость. С выпуском Broadcast API отправка сообщений многочисленным получателям стала намного проще.
Как правило, взаимодействие между пользователями и Messenger осуществляется один на один. Однако в некоторых случаях вам нужно отправить одно и то же сообщение сразу нескольким пользователям. Сообщение может быть о новых событиях, популярных новостях или других обновлениях. Это увеличит взаимодействие с вашим ботом.
Боты Messenger, имеющие разрешение pages_messaging_subscription, могут отправлять обновления своим подписчикам с помощью Send API . Однако отправка сообщения многим получателям может быть неэффективной, поскольку это было одно на одном основании.
Используя Broadcast API, вы можете отправлять (широковещательные) сообщения всем, у кого в данный момент есть открытый разговор с вашей Страницей или с персоналом.
В этой статье я собираюсь обсудить, как транслировать сообщения нескольким пользователям через Messenger Bot. Он включает в себя два основных этапа:
- Создание широковещательного сообщения
- Отправка широковещательного сообщения
Требования к использованию Broadcast API
- Токен доступа к странице
- полномочия pages_messaging & pages_messaging_subscription
Токен доступа к странице требуется для доступа к Broadcast API. Если у вас нет токена доступа к странице , следуйте инструкциям Как создать чат-бот Facebook Messenger с помощью PHP .
Ваш бот Messenger должен иметь разрешения pages_messaging & pages_messaging_subscription для использования Broadcast API.
Broadcast API доступен только в Graph API v2.11 и выше.
Создание широковещательного сообщения
Вам необходимо создать широковещательное сообщение заранее.
Сообщение – это любое сообщение, которое вы можете отправить с помощью API отправки.
URL запроса для создания широковещательного сообщения выглядит следующим образом:
https://graph.facebook.com/v2.11/me/message_creatives?access_token=PAGE_ACCESS_TOKEN
Вызов API вернет message_creative_id в случае успеха. Вы можете использовать этот message_creative_id для трансляции сообщения.
Следующие фрагменты PHP создают широковещательное сообщение с использованием cURL.
Отправка широковещательного сообщения
После создания широковещательного сообщения пришло время отправить сообщение с помощью message_creative_id .
URL запроса для отправки широковещательного сообщения выглядит следующим образом:
https://graph.facebook.com/v2.11/me/broadcast_messages?access_token=PAGE_ACCESS_TOKEN
Вызов API вернет числовой номер_передачи в случае успеха.
Следующие фрагменты PHP отправляют широковещательные сообщения с использованием cURL.
Вывод
Таким образом, вы можете легко транслировать сообщения, используя широковещательный API. Кроме того, вы можете запланировать трансляцию с помощью cronjobs.
Для получения более подробной информации о Broadcast API, пожалуйста, проверьте здесь .
Источник записи: https://thedebuggers.com