Мы упраздняем Workplace from Meta. Вы сможете пользоваться Workplace до 31 августа 2025 г. Подробнее см. в нашем Справочном центре.
С помощью Webhooks приложения с пользовательскими интеграциями могут подписываться на события в Workplace и получать обновления в режиме реального времени. Когда что-то изменяется в Workplace, на URL обратного вызова каждого приложения, подписанного на соответствующую тему Webhooks, отправляется запрос HTTPS POST
.
Благодаря этому приложения точно знают, когда происходят изменения, и им не приходится постоянно или периодически запрашивать Graph API. Это повышает эффективность их работы.
Webhooks для Workplace работают на основе того же фреймворка, что и Webhooks для Graph API.
В диалоге редактирования пользовательской интеграции есть вкладки для каждой темы Webhooks, доступной приложениям в Workplace.
Чтобы подписаться на тему Webhooks, укажите URL обратного вызова и маркер подтверждения, а затем выберите нужные поля подписки.
У каждой темы может быть только один URL, но у разных тем URL могут совпадать.
При добавлении новой или изменении существующей подписки серверы Meta проверяют действительность сервера обратного вызова, отправляя на его URL запрос GET
.
К URL добавляется строка запроса со следующими параметрами:
hub.mode
— в этом параметре передается строка "subscribe
";hub.challenge
— случайная строка;hub.verify_token
— значение verify_token
, указанное при создании подписки.Когда ваша конечная точка получает запрос подтверждения, она должна:
hub.verify_token
соответствует строке, указанной вами в поле "Маркер проверки" при настройке Webhooks.hub.challenge
.Все вызовы Webhooks на заданные разработчиком URL обратного вызова выполняются по протоколу HTTPS
. Таким образом обеспечивается безопасность полезных данных на транспортном уровне.
Для более надежной защиты в каждый запрос POST добавляется используемый для HTTP
заголовок X-Hub-Signature-256
, который подтверждает, что данные поступили с сервера Meta.
Подробную информацию см. в документации по фреймворку Webhooks.
Все вызовы Webhooks на заданные разработчиком URL обратного вызова выполняются по протоколу HTTPS
. Таким образом обеспечивается безопасность полезных данных на транспортном уровне.
В вызовах API для чтения или изменения подписок Webhooks необходимо использовать маркер приложения, а не пользовательской интеграции. Маркер приложения образуется путем объединения ID приложения, символа "|" и секрета приложения.
Данные | Строка |
---|---|
ID приложения | 504221332732118 |
Секрет приложения | d76ab3f35f3ff5aa6ffdc8637a660d2ea7 |
Маркер приложения | 504221332732118|d76ab3f35f3ff5aa6ffdc8637a660d2ea7 |
GET graph.facebook.com
/{app-id}/subscriptions
&access_token={your_app_token}
POST graph.facebook.com
/{app-id}/subscriptions
?object=page
&fields=mention,messages
&callback_url={your-url}
&verify_token={your-verify-token}
&access_token={your_app_token}
Если вы не получаете уведомления Webhooks, когда должны, рекомендуем проверить, правильно ли настроена подписка между страницей и приложением. Она должна настраиваться автоматически, однако иногда возникают проблемы. Например, если уведомления Webhooks долго не доставляются, подписка может быть удалена. Для стороннего приложения в этом случае появится оповещение на панели приложений.
Для проверки подписки можно выполнить следующий вызов API.
GET graph.facebook.com
/me/subscribed_apps?access_token={your_page_token}
Чтобы создать подписку заново, можно использовать следующий вызов API.
POST graph.facebook.com
/me/subscribed_apps?access_token={your_page_token}
{"subscribed_fields": ["messages"...]}
Действия в Workplace группируются в темы. У каждой темы есть ряд полей, которые связаны с соответствующими событиями. Приложения могут подписываться на обновления Webhooks по темам и на определенные поля каждой темы.
Сейчас в Workplace предлагаются перечисленные ниже темы и группы Webhooks.
Дополнительную информацию см. в справке по этой теме.
Поле подписки | Действие |
---|---|
| Активируется, когда страница с пользовательской интеграцией (бот) упоминается в группе. |
| Активируется, когда странице с пользовательской интеграцией (боту) отправляется сообщение в рабочем чате. |
| Активируется при доставке сообщения, отправленного страницей с пользовательской интеграцией (ботом). |
| Активируется при нажатии кнопки обратной передачи в рабочем чате. |
| Активируется, когда получатель прочитывает сообщение, отправленное страницей с пользовательской интеграцией (ботом). |
Дополнительную информацию см. в справке по этой теме.
Поле подписки | Действие |
---|---|
| Активируется при добавлении, обновлении или удалении публикации в группе. |
| Активируется при добавлении, обновлении или удалении комментария к публикации в группе. |
| Активируется при изменении членства в группе. |
| Активируется, когда пользователь подает запрос на участие в группе. |
Дополнительную информацию см. в справке по этой теме.
Поле подписки | Действие |
---|---|
| Активируется, когда пользователь публикует или редактирует обновление статуса в своем профиле. Это касается и публикаций в хронике пользователя. |
| Активируется при создании, принятии или отклонении события пользователем. |
| Активируется, когда пользователь отправляет сообщение в Чате Workplace. |
| Активируется, когда пользователь удаляет сообщение в Чате Workplace для всех участников переписки. |
| Активируется при добавлении комментария к публикации в хронике пользователя. |
Дополнительную информацию см. в справке по этой теме.
admin_activity
Эти события активируются при добавлении или удалении администратора в сообществе Workplace.
Событие | Действие |
---|---|
| Администратор отметил аккаунт пользователя как незанятый на панели администратора или через Account Management API. |
| Администратор выполнил принудительный выход из аккаунта пользователя на всех устройствах через панель администратора. |
| Администратор деактивировал аккаунт на панели администратора или с помощью Account Management API. |
| Администратор активировал аккаунт на панели администратора или с помощью Account Management API. |
| Администратор принудительно сбросил пароль пользователя на панели администратора. |
| Администратор создал аккаунт на панели администратора. |
compromised_credentials
Эти события активируются, когда у нас есть подозрение, что пароли некоторых аккаунтов пользователей в сообществе Workplace находятся под угрозой.
Событие | Действие |
---|---|
| В Workplace обнаружены скомпрометированные учетные данные. |
files
Эти события активируются при выполнении действий с файлами в Workplace.
Событие | Действие |
---|---|
| Пользователь загрузил файл в группу. |
| Пользователь скачал файл из группы. |
| В загруженном файле обнаружено вредоносное ПО. |
groups
Эти события активируются, когда пользователь создает группу для сотрудничества в Workplace или вступает в нее.
Событие | Действие |
---|---|
| Пользователь сообщества вступил в группу для сотрудничества. |
| Пользователь сообщества создал группу для сотрудничества. |
integrations
Эти события активируются, когда администратор создает интеграцию или изменяет ее свойства.
Событие | Действие |
---|---|
| Администратор создал пользовательскую интеграцию. |
| Администратор изменил пользовательскую интеграцию. |
| Администратор удалил пользовательскую интеграцию. |
| Администратор сгенерировал новый маркер доступа для пользовательской интеграции. |
| Администратор создал интеграцию контента. |
| Администратор удалил интеграцию контента. |
invites
Эти события активируются, когда пользователь присоединяется к сообществу Workplace, отправляя себе приглашение.
Событие | Действие |
---|---|
| Пользователь пригласил коллегу присоединиться к сообществу. |
| Пользователь запросил электронное письмо с приглашением для себя. |
passwords
Эти события активируются, когда пользователь меняет свой пароль или запрашивает его сброс.
Событие | Действие |
---|---|
| Пароль пользователя был изменен в настройках аккаунта или в результате восстановления. |
| Запущено восстановление пароля пользователя. На его электронный адрес отправлен код. |
| Пользователь ввел неправильный код восстановления для сброса пароля. |
| Восстановление пароля прошло успешно. |
sessions
Эти события активируются, когда пользователь входит в аккаунт Workplace или выходит из него.
Событие | Действие |
---|---|
| Пользователь вошел в аккаунт Workplace на сайте или в мобильном приложении, используя пароль или функцию единого входа. |
| Пользователь вышел из аккаунта Workplace на сайте или в мобильном приложении, используя пароль или функцию единого входа. Не активируется при принудительном выходе, инициированном администратором (см. событие |
two_factor
Эти события активируются, когда пользователь включает или отключает двухфакторную аутентификацию.
Событие | Действие |
---|---|
| Пользователь включил двухфакторную аутентификацию на вкладке "Настройки". При этом факт подтверждения номера телефона не имеет значения. |
| Пользователь отключил двухфакторную аутентификацию на вкладке "Настройки". При этом факт отключения этой функции для определенного номера телефона не имеет значения. |
| Пользователь добавил и подтвердил номер телефона для двухфакторной аутентификации. |
| Пользователь ввел действительный код двухфакторной аутентификации при входе через обычную или мобильную версию сайта Workplace. |
| Пользователь ввел недействительный код двухфакторной аутентификации при входе через обычную или мобильную версию сайта Workplace. |
| Пользователь ввел действительный код двухфакторной аутентификации при входе через мобильное приложение Workplace для iOS или Android. |
| Пользователь ввел недействительный код двухфакторной аутентификации при входе через мобильное приложение Workplace для iOS или Android. |
reseller_events
События, связанные с торговым посредником.
Событие | Действие |
---|---|
| Разрешает пользователю без прав администратора в компании-посреднике доступ к консоли торгового посредника. |
| Запрещает пользователю без прав администратора в компании-посреднике доступ к консоли торгового посредника. |
| Торговый посредник отправляет другой компании приглашение к сотрудничеству. |
| Компания принимает приглашение торгового посредника к сотрудничеству. |
| Компания отклоняет приглашение торгового посредника к сотрудничеству. |
Дополнительную информацию см. в справке по этой теме.
Событие | Действие |
---|---|
| Метаданные пользователя, запрашивающего доступ к публикации ссылок. |
| Метаданные опубликованной в Workplace ссылки для создания предварительного просмотра. |
Дополнительная информация доступна в Документации для Graph API категории Библиотеки знаний.
Поле подписки | Действие |
---|---|
| Активируется при добавлении, обновлении или удалении контента Библиотеки знаний или при обновлении аудитории чтения. |
| Активируется при добавлении, обновлении или удалении нового комментария в Библиотеке знаний. |
| Активируется при добавлении, обновлении или удалении быстрой ссылки Библиотеки знаний. |