TGStat
TGStat
Type to search
Advanced channel search
  • flag English
    Site language
    flag Russian flag English flag Uzbek
  • Sign In
  • Catalog
    Channels and groups catalog Search for channels
    Add a channel/group
  • Ratings
    Rating of channels Rating of groups Posts rating
    Ratings of brands and people
  • Analytics
  • Search by posts
  • Telegram monitoring
Системный аналитик с нуля | Альбина Гараева

13 Mar, 13:09

Open in Telegram Share Report

Разбираемся с webhooks

Во всех проектах с интеграциями обычно возникает вопрос «как передавать события между сервисами». И сегодня хотела бы поговорить о таком способе, как webhooks.

Webhooks – это механизм, при котором система сама отправляет событие другой системе, когда что-то произошло.

То есть вместо постоянного вопроса «есть ли новые данные?» (polling) система сама уведомляет о событии.

Рассмотрим на примере:

1. В системе происходит событие
Например: пользователь оплатил заказ.

2. Система формирует HTTP-запрос
Обычно это POST-запрос на заранее настроенный URL.

3.  Отправляет данные получателю
В запросе передается payload с информацией о событии.

Я обычно сразу добавляю пример payload в требования:

event: payment_success
order_id: 8421
amount: 2500
timestamp: 2026-03-13

Так команде сразу понятно, какие данные придут во внешнюю систему.


Когда используют webhooks, а не polling?

На моём опыте чаще всего webhooks используются в следующих случаях:
◾️платежные системы уведомляют о результате операции
◾️CRM отправляет события о новых клиентах
◾️сервисы доставки сообщают о смене статусов заказов
◾️Git-сервисы запускают CI/CD при новом коммите

Главная идея – система отправляет событие сразу после его возникновения.
И чтобы интеграция работала стабильно, важно правильно разделить ответственность между СА и разработчиком и не лезть туда, куда не надо)) 

⏺Аналитик отвечает за логику интеграции и требования.
Фиксируем:
— какие события отправляются
— при каких условиях они возникают
— какие данные входят в payload
— формат запроса
— примеры сообщений
— ожидаемые ответы принимающей системы
— сценарии ошибок
— правила retry и повторной отправки

Также аналитик описывает контракт интеграции между системами.

⏺А вот разработчик отвечает за техническую реализацию:
— создание endpoint для приёма webhook
— отправку HTTP-запросов
— обработку ответов
— реализацию retry-механизмов
— обработку дублей событий
— логирование и мониторинг

Проще говоря:
аналитик отвечает за что и когда отправляется,
разработчик – за как это работает технически.

На практике это разделение сильно упрощает работу команды: когда контракт интеграции описан заранее, разработчикам проще реализовать и протестировать взаимодействие систем.

258 0 4 1 15
Catalog
Channels and groups catalog Channels compilations Search for channels Add a channel/group
Ratings
Rating of Telegram channels Rating of Telegram groups Posts rating Ratings of brands and people
API
API statistics Search API of posts API Callback
Our channels
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Read
Академия TGStat Telegram Research 2019 Telegram Research 2021 Telegram Research 2023
Contacts
Справочный центр Support Email Jobs
Miscellaneous
Terms and conditions Privacy policy Public offer
Our bots
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot