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