Вебхук (Webhook)

Вебхук — это механизм, с помощью которого одно приложение уведомляет другое приложение в реальном времени о том, что что-то произошло, отправляя HTTP POST-запрос с полезной нагрузкой данных на заранее настроенный URL в момент возникновения события. Вебхуки — это основа почти каждой no-code-интеграции: когда вы подключаете Stripe к Zapier или Typeform к Make, «мгновенный» триггер, который вы выбираете в конструкторе, под капотом является вебхуком. Почему это важно: вебхуки — эффективная альтернатива поллингу (постоянному опросу «уже что-то изменилось?»). Вместо того чтобы платформа автоматизации проверяла исходную систему каждые несколько минут, расходуя лимиты частоты запросов API, исходная система отправляет данные в момент, когда что-то происходит, — быстрее, дешевле и надёжнее при масштабировании. Для разработчиков ИИ/SaaS понимание вебхуков необходимо, поскольку большинство сторонних интеграций (платёжные процессоры, CRM, конструкторы форм, чат-платформы) предоставляют вебхуки как основную точку интеграции в реальном времени, и отладка «почему мой Zap не сработал» почти всегда сводится к проблеме настройки вебхука, верификации подписи или формы полезной нагрузки. Как это работает: (1) принимающее приложение предоставляет URL конечной точки (например, `https://hooks.zapier.com/hooks/catch/123456/abcdef/`); (2) отправляющее приложение настраивается с этим URL как «подпиской на вебхук» для конкретного типа события (например, `payment.succeeded`); (3) когда событие срабатывает, отправляющее приложение делает HTTP POST на этот URL с телом JSON, описывающим событие; (4) принимающее приложение парсит полезную нагрузку и запускает свою собственную логику. Конкретный пример — полезная нагрузка вебхука Stripe, отправляемая при завершении клиентом оформления заказа: `POST /webhook HTTP/1.1` с телом JSON вроде `{"id": "evt_1N3T2x", "type": "checkout.session.completed", "data": {"object": {"customer_email": "jane@example.com", "amount_total": 4900, "currency": "usd"}}}`. No-code-платформа автоматизации, получившая это, может извлечь `customer_email` и `amount_total`, затем запустить действие вроде «добавить Джейн в список Платящих клиентов в ConvertKit». Промышленная обработка вебхуков требует двух вещей, которые разработчики часто пропускают: верификации подписи (проверка заголовка вроде `Stripe-Signature` относительно общего секрета для подтверждения, что полезная нагрузка действительно пришла от Stripe и не была подделана) и идемпотентности (обработка одного и того же вебхука, доставленного дважды, что происходит при повторных попытках, без двойной обработки — например, создания двух дублирующих заказов). Большинство no-code-платформ предоставляют универсальный триггер «Поймать вебхук» специально для того, чтобы разработчики могли получать события от приложений без выделенного готового коннектора — вставка автоматически сгенерированного URL платформы в настройку «URL вебхука» любой сторонней системы часто является самым быстрым способом подключить интеграцию, которую поставщик никогда официально не создавал.

Похожие термины

Ещё термины: Без кода