Коротко

Webhook — это способ, которым одна система мгновенно уведомляет другую о произошедшем событии (новый заказ, оплата, изменение статуса), отправляя HTTP-запрос на заранее указанный адрес — в отличие от ситуации, когда вторая система сама периодически «спрашивает», не произошло ли что-то новое.

Чем webhook отличается от обычного запроса к API

При обычном запросе к API одна система сама спрашивает другую: «есть что-то новое?» — и делает это через равные промежутки времени, даже если ничего не изменилось. Webhook работает наоборот: система-источник сама отправляет уведомление сразу в момент события, без необходимости постоянно опрашивать её — это быстрее и не создаёт лишней нагрузки на обе системы.

Практический пример

При интеграции онлайн-оплаты платёжная система отправляет webhook сразу после успешной оплаты — CRM моментально узнаёт об этом и обновляет статус заказа, без задержки и без необходимости постоянно проверять, не прошла ли оплата.

Часто задаваемые вопросы

Webhook — это то же самое, что и API?
Нет, webhook — это один из способов взаимодействия систем через API: событийное уведомление вместо запроса «по требованию».
Нужен ли webhook в каждой интеграции?
Не всегда — для нечастых событий периодический опрос иногда проще настроить. Но для событий, где важна мгновенная реакция (оплата, новый заказ), webhook — более надёжный вариант.