С помощью Webhooks приложения с пользовательскими интеграциями могут подписываться на события в Workplace и получать обновления в режиме реального времени. Когда что-то изменяется в Workplace, на URL обратного вызова каждого приложения с пользовательской интеграцией, подписанного на соответствующую тему Webhook, отправляется запрос HTTPS POST
.
Благодаря этому приложения точно знают, когда происходят изменения, и им не приходится постоянно или периодически запрашивать API Graph. Это повышает эффективность их работы.
Webhooks для Workplace работают на той же платформе, что и Webhooks для Facebook.
В диалоге редактирования пользовательской интеграции есть вкладки для каждой темы Webhook, доступной приложениям в Workplace.
Чтобы подписаться на тему Webhook, укажите URL обратного вызова и маркер подтверждения, а затем выберите нужные поля подписки.
У каждой темы может быть только один URL, но у разных тем URL могут совпадать.
При добавлении новой или изменении существующей подписки серверы Facebook проверяют действительность сервера обратного вызова, отправляя на его URL запрос GET
.
К URL добавляется строка запроса со следующими параметрами:
hub.mode
— в этом параметре передается строка "subscribe
";hub.challenge
— случайная строка;hub.verify_token
— значение verify_token
, указанное при создании подписки.С помощью параметра verify_token
можно проверить, является ли сервер Facebook источником запроса HTTP GET
, поступившего на ваш URL обратного вызова.
Все вызовы Webhook на заданные разработчиком URL обратного вызова выполняются по протоколу HTTPS
. Таким образом обеспечивается безопасность полезных данных на транспортном уровне.
Для более надежной защиты в каждый запрос POST добавляется заголовок HTTP
X-Hub-Signature-256
, который подтверждает, что данные поступили с сервера Facebook.
Подробную информацию см. в документации по платформе Webhooks для Facebook.
Действия в Workplace группируются в темы. У каждой темы есть ряд полей, которые связаны с соответствующими событиями. Приложения могут подписываться на обновления Webhook по темам и на определенные поля каждой темы.
Сейчас в Workplace предлагаются перечисленные ниже темы и группы Webhook.
Дополнительную информацию см. в справке по этой теме.
Поле подписки | Действие |
---|---|
| Активируется, когда страница с пользовательской интеграцией (бот) упоминается в группе. |
| Активируется, когда странице с пользовательской интеграцией (боту) отправляется сообщение в рабочем чате. |
| Активируется при доставке сообщения, отправленного страницей с пользовательской интеграцией (ботом). |
| Активируется при нажатии кнопки обратной передачи в рабочем чате. |
| Активируется, когда получатель прочитывает сообщение, отправленное страницей с пользовательской интеграцией (ботом). |
Дополнительную информацию см. в справке по этой теме.
Поле подписки | Действие |
---|---|
| Активируется при добавлении, обновлении или удалении публикации в группе. |
| Активируется при добавлении, обновлении или удалении комментария к публикации в группе. |
| Активируется при изменении членства в группе. |
Дополнительную информацию см. в справке по этой теме.
Поле подписки | Действие |
---|---|
| Активируется, когда пользователь публикует или редактирует обновление статуса в своем профиле. |
| Активируется при создании, принятии или отклонении события пользователем. |
| Активируется, когда пользователь отправляет сообщение в Чате Workplace. |
Дополнительную информацию см. в документации по авторизованному предпросмотру.
Поле подписки | Действие |
---|---|
| Активируется, когда Workplace необходимо получить информацию об URL. |
| Актуально только для приложений в списке разрешенных, которые поддерживают иерархическую навигацию редактора публикаций. |
Дополнительную информацию см. в справке по безопасности.
sessions
Эти события активируются, когда пользователь входит в аккаунт Workplace или выходит из него.
Событие | Действие |
---|---|
| Пользователь вошел в аккаунт Workplace на сайте или в мобильном приложении, используя пароль или функцию единого входа. |
| Пользователь вышел из аккаунта Workplace на сайте или в мобильном приложении, используя пароль или функцию единого входа. Не активируется при принудительном выходе, инициированном администратором (см. событие |
passwords
Эти события активируются, когда пользователь меняет свой пароль или запрашивает его сброс.
Событие | Действие |
---|---|
| Пароль пользователя был изменен в настройках аккаунта или в результате восстановления. |
| Запущено восстановление пароля пользователя. На его электронный адрес отправлен код. |
| Пользователь ввел неправильный код восстановления для сброса пароля. |
| Пароль восстановлен. |
admin_activity
Эти события активируются при добавлении или удалении администратора в сообществе Workplace.
Событие | Действие |
---|---|
| Администратор отметил аккаунт пользователя как незанятый на панели администратора или через API Account Management. |
| Администратор выполнил принудительный выход из аккаунта пользователя на всех устройствах через панель администратора. |
| Администратор деактивировал аккаунт на панели администратора или с помощью API Account Management. |
| Администратор активировал аккаунт на панели администратора или с помощью API Account Management. |
| Администратор принудительно сбросил пароль пользователя на панели администратора. |
| Администратор создал аккаунт на панели администратора. |
two_factor
Эти события активируются, когда пользователь включает или отключает двухфакторную аутентификацию.
Событие | Действие |
---|---|
| Пользователь включил двухфакторную аутентификацию на вкладке "Настройки". При этом факт подтверждения номера телефона не имеет значения. |
| Пользователь отключил двухфакторную аутентификацию на вкладке "Настройки". При этом факт отключения этой функции для определенного телефона не имеет значения. |