С помощью 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 добавляется заголовок HTTPX-Hub-Signature-256, который подтверждает, что данные поступили с сервера Facebook.
Подробную информацию см. в документации по платформе Webhooks для Facebook.
Действия в Workplace группируются в темы. У каждой темы есть ряд полей, которые связаны с соответствующими событиями. Приложения могут подписываться на обновления Webhooks по темам и на определенные поля каждой темы.
Сейчас в Workplace предлагаются перечисленные ниже темы и группы Webhooks.
Дополнительную информацию см. в справке по этой теме.
| Поле подписки | Действие |
|---|---|
| Активируется, когда страница с пользовательской интеграцией (бот) упоминается в группе. |
| Активируется, когда странице с пользовательской интеграцией (боту) отправляется сообщение в рабочем чате. |
| Активируется при доставке сообщения, отправленного страницей с пользовательской интеграцией (ботом). |
| Активируется при нажатии кнопки обратной передачи в рабочем чате. |
| Активируется, когда получатель прочитывает сообщение, отправленное страницей с пользовательской интеграцией (ботом). |
Дополнительную информацию см. в справке по этой теме.
| Поле подписки | Поведение |
|---|---|
| Активируется при добавлении, обновлении или удалении публикации в группе. |
| Активируется при добавлении, обновлении или удалении комментария к публикации в группе. |
| Активируется при изменении членства в группе. |
Дополнительную информацию см. в справке по этой теме.
| Поле подписки | Поведение |
|---|---|
| Активируется, когда пользователь публикует или редактирует обновление статуса в своем профиле. |
| Активируется при создании, принятии или отклонении события пользователем. |
| Активируется, когда пользователь отправляет сообщение в Чате Workplace. |
Дополнительную информацию см. в документации по авторизованному предпросмотру.
| Поле подписки | Поведение |
|---|---|
| Активируется, когда Workplace необходимо получить информацию об URL. |
| Актуально только для приложений в списке разрешенных, которые поддерживают иерархическую навигацию редактора публикаций. |
Дополнительную информацию см. в справке по безопасности.
sessionsЭти события активируются, когда пользователь входит в аккаунт Workplace или выходит из него.
| Событие | Поведение |
|---|---|
| Пользователь вошел в аккаунт Workplace на сайте или в мобильном приложении, используя пароль или функцию единого входа. |
| Пользователь вышел из аккаунта Workplace на сайте или в мобильном приложении, используя пароль или функцию единого входа. Не активируется при принудительном выходе, инициированном администратором (см. событие |
passwordsЭти события активируются, когда пользователь меняет свой пароль или запрашивает его сброс.
| Событие | Действие |
|---|---|
| Пароль пользователя был изменен в настройках аккаунта или в результате восстановления. |
| Запущено восстановление пароля пользователя. На его электронный адрес отправлен код. |
| Пользователь ввел неправильный код восстановления для сброса пароля. |
| Пароль восстановлен. |
admin_activityЭти события активируются при добавлении или удалении администратора в сообществе Workplace.
| Событие | Поведение |
|---|---|
| Администратор отметил аккаунт пользователя как незанятый на панели администратора или через Account Management API. |
| Администратор выполнил принудительный выход из аккаунта пользователя на всех устройствах через панель администратора. |
| Администратор деактивировал аккаунт на панели администратора или с помощью Account Management API. |
| Администратор активировал аккаунт на панели администратора или с помощью Account Management API. |
| Администратор принудительно сбросил пароль пользователя на панели администратора. |
| Администратор создал аккаунт на панели администратора. |
two_factorЭти события активируются, когда пользователь включает или отключает двухфакторную аутентификацию.
| Событие | Поведение |
|---|---|
| Пользователь включил двухфакторную аутентификацию на вкладке "Настройки". При этом факт подтверждения номера телефона не имеет значения. |
| Пользователь отключил двухфакторную аутентификацию на вкладке "Настройки". При этом факт отключения этой функции для определенного телефона не имеет значения. |