Webhook ("веб-хук") — механизм, при котором сервис А делает HTTP POST-запрос на ваш URL когда что-то происходит. Противоположен polling: вместо "вы спрашиваете каждые N сек есть ли новое" — "сервис сам шлёт уведомление". Типичные use-case: платежи (Stripe/YooKassa webhook на /payment/completed), CI/CD (GitHub push → Jenkins), мониторинг (Enterno → ваш webhook при падении сайта).
Ниже: подробности, пример, смежные термины, FAQ.
POST /webhook HTTP/1.1
X-Signature-256: sha256=abc...
Content-Type: application/json
{"event":"payment.succeeded","id":"pi_123"}Webhook = почти realtime + меньше нагрузки на обе стороны. Polling = проще для тестов + работает через firewall (outgoing only). Для production — webhook.
Проверяйте HMAC-подпись через shared secret. Stripe/YooKassa документируют конкретный алгоритм (обычно HMAC-SHA256).
Сервис должен retry 3-5 раз с exponential backoff. После финального fail — сохранить в dead-letter queue.