Необходимые права доступа (scopes) для работы с API: webhooks
Для получения уведомлений о событиях, происходящих в компании, можно подписаться на вебхуки. Это рекомендуемый способ получения уведомлений.
Подписка на вебхуки
Для подписки на вебхуки необходимо задать адрес, на который они будут приходить, указать, для какого из подключений вы хотите получать вебхуки и указать список типов событий (event_type, описаны ниже), уведомления о которых вам нужны.
Формат вебхука
Общий формат такой:
Содержимое event зависит от event_type:
messages.create:
messages.delivery.{delivered | read | error}:
Замечания
Обрабатывайте вебхуки асинхронно. Сохранили в очередь, ответили, что приняли, и только потом обработали.
На обновление настроек вебхуков может потребоваться до 5 минут. В течение этого времени вебхуки всё ещё могут приходить на ранее указанные адреса.
Сервер вебхуков ожидает ответ со статусами 200, 201, 202 в течение 5 секунд.
Если был получен ответ со статусом 4xx, то повторной отправки вебхука не будет.
Если был получен другой ответ, то вебхук будет отправлен повторно с интервалами: 1, 3, 10, 30, 60 минут.
Если не удаётся соединиться с получателем или получаем ответ со статусом 5xx дольше 3 часов подряд, отправка вебхуков может быть временно приостановлена или отключена совсем.
Тело ответа/заголовки ответа игнорируются. Рекомендуем сократить их до минимума.