Платформа Messenger отправляет события Webhooks, чтобы уведомить вашего бота о различных взаимодействиях или событиях, в том числе о том, когда человек отправляет сообщение. Платформа Messenger передает события Webhooks как запросы POST к вашему Webhooks.
Примечание. На Webhooks сообщений необходимо подписать все приложения компании для обмена сообщениями.
Ниже перечислены события, которые можно отправлять в Webhooks с платформы Messenger.
Примечание. Рекомендуется использовать самую новую версию API, чтобы получать всю доступную информацию о каждом вызове Webhooks.
Событие Webhook | Описание |
---|---|
| Выполняет подписку на события получения сообщения |
| Выполняет подписку на события привязки аккаунта |
| Выполняет подписку на события обновления информации об оформлении заказа |
| Выполняет подписку на события доставки сообщения |
| Выполняет подписку на события зеркалирования сообщения |
| Выполняет подписку на события моментальной игры |
| Выполняет подписку на события протокола передачи |
| Выполняет подписку на события включения плагина |
| Выполняет подписку на события платежа |
| Выполняет подписку на события применения политики |
| Выполняет подписку на события получения обратной передачи |
| Выполняет подписку на события до оформления заказа для платежей |
| Выполняет подписку на события прочтения сообщения |
| Выполняет подписку на события перехода |
| Выполняет подписку на события резервного канала протокола передачи |
Все обратные вызовы для платформы Messenger имеют общий набор свойств. Он предоставляет информацию, необходимую для обработки действий людей, пользующихся вашим ботом, и реагирования на них. Помимо перечисленных ниже свойств, у каждого события есть набор индивидуальных.
{
"object":"page",
"entry":[
{
"id":"<PAGE_ID>",
"time":1458692752478,
"messaging":[
{
"sender":{
"id":"<PSID>"
},
"recipient":{
"id":"<PAGE_ID>"
},
...
}
]
}
]
}
Свойство | Тип | Описание |
---|---|---|
| Строка | Будет иметь значение |
| Массив | Массив, содержащий данные события. |
entry
Свойство | Тип | Описание |
---|---|---|
| Строка | ID Страницы. |
| Число | Время обновления (время периода в миллисекундах). |
| Массив | Массив, содержащий один объект |
entry.messaging
Свойство | Тип | Описание |
---|---|---|
| Строка | ID отправителя. |
| Строка | ID получателя. |
При использовании нескольких приложений, работающих с сообщениями, например когда одно приложение обрабатывает автоматические ответы, а другое — обращения к оператору, вам необходимо будет реализовать протокол передачи для передачи переписки из одного приложения в другое. Протокол передачи