«
»
FacebookWEBWEB - PHPСоциальные сети

Подписка Messenger Bot с использованием Broadcast API на PHP

Если вы планируете внедрить систему подписки в 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.

<?php $access_token = 'PAGE ACCESS TOKEN'; $messageJSON = '{ "messages":[ { "dynamic_text": { "text": "Hello , {{first_name}}!", "fallback_text": "Hello friend" } } ] }'; //API Url $api_url = 'https://graph.facebook.com/v2.11/me/message_creatives?access_token='.$access_token; //Initiate cURL. $ch = curl_init($api_url); //Tell cURL that we want to send a POST request. curl_setopt($ch, CURLOPT_POST, 1); // Return the API response curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Attach our encoded JSON string to the POST fields. curl_setopt($ch, CURLOPT_POSTFIELDS, $messageJSON); //Set the content type to application/json curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); //Execute the request $result = curl_exec($ch); curl_close($ch); // Get Message Creative Id $response = json_decode($result); $message_creative_id = $response->message_creative_id; ?>

Отправка широковещательного сообщения

После создания широковещательного сообщения пришло время отправить сообщение с помощью message_creative_id .

URL запроса для отправки широковещательного сообщения выглядит следующим образом:

https://graph.facebook.com/v2.11/me/broadcast_messages?access_token=PAGE_ACCESS_TOKEN

Вызов API вернет числовой номер_передачи в случае успеха.

Следующие фрагменты PHP отправляют широковещательные сообщения с использованием cURL.

<?php $creativeIdJSON = '{ "message_creative_id": "' . $message_creative_id . '" }'; $api_url = 'https://graph.facebook.com/v2.11/me/broadcast_messages?access_token='.$access_token; $ch = curl_init($api_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $creativeIdJSON); //Set the content type to application/json curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); //Execute the request $result = curl_exec($ch); curl_close($ch); ?>

Вывод

Таким образом, вы можете легко транслировать сообщения, используя широковещательный API. Кроме того, вы можете запланировать трансляцию с помощью cronjobs.

Для получения более подробной информации о Broadcast API, пожалуйста, проверьте здесь .

Источник записи: https://thedebuggers.com

Связанные записи
WEBПолезные сайты

9 способов определить шрифты из изображений и веб-текста и как загрузить шрифты на свой сайт

Contact Form 7WEBWEB - PHPWordPressВсе для functions.phpПлагины

Как заставить Wordpress отправлять почту из Amazon EC2 с помощью SES

Chrome AppsGoogleGoogle ChromeWEBWordPressПолезные сайты

Как улучшить английский язык при написании в WordPress или автоматическая проверка грамматики в браузере.

LinuxWEBWEB - PHPWordPressВсе для разработки плагиновВсе для разработки шаблонов

Определите минимальную версию PHP для вашего кода?