Что такое вебхук и как использовать его в no-code
Основы3 минРедакция Innovialabs
Коротко
Вебхук — это адрес, на который сервис сам отправляет данные в момент события, вместо того чтобы вы регулярно спрашивали его «есть что-то новое?»; в no-code вы получаете такой адрес в Zapier, Make или n8n и вставляете его в настройки сервиса-источника.
Вебхук простыми словами
Вебхук (webhook) — это HTTP-запрос, который сервис отправляет на ваш адрес, когда что-то произошло: пришла заявка, оплачен заказ, изменился статус сделки.
Сравните два подхода:
- Опрос (polling) — вы каждые несколько минут спрашиваете сервис: «Есть новые заявки?» Чаще всего ответ «нет», а реакция приходит с задержкой.
- Вебхук — сервис сам сообщает: «Вот новая заявка». Реакция почти мгновенная, лишних проверок нет.
| Polling | Webhook | |
|---|---|---|
| Кто инициирует | Ваша автоматизация | Сервис-источник |
| Скорость | С задержкой интервала | Почти сразу |
| Пустые запросы | Много | Нет |
| Что нужно | Доступ к API | Публичный URL для приёма |
Как устроен payload
Вебхук обычно приходит как POST-запрос с телом в формате JSON. Это тело называют payload:
{
"event": "form.submitted",
"created_at": "2026-05-12T09:30:00Z",
"data": {
"name": "Алишер",
"phone": "+998901234567",
"source": "landing"
}
}
Кроме тела, важны заголовки (headers): в них часто передают тип события, подпись или токен для проверки подлинности. Структуру payload конкретного сервиса ищите в его документации по вебхукам.
Как принять вебхук в Zapier, Make и n8n
Zapier
- Создайте Zap с триггером Webhooks by Zapier → Catch Hook.
- Скопируйте выданный URL и вставьте его в настройки сервиса-источника.
- Отправьте тестовое событие и нажмите Test trigger — Zapier покажет полученные поля.
Webhooks by Zapier доступен не на всех тарифах.
Make
- Добавьте модуль Webhooks → Custom webhook и создайте новый вебхук.
- Скопируйте адрес в сервис-источник.
- Отправьте тестовое событие — Make автоматически определит структуру данных. Если поля потом изменятся, используйте Redetermine data structure.
n8n
- Добавьте узел Webhook, выберите метод (обычно POST).
- У узла два адреса: Test URL работает, пока вы нажали Listen for test event, а Production URL — когда workflow активирован.
- Частая ошибка — оставить в сервисе-источнике тестовый адрес. После активации замените его на production.
Как тестировать
- Начните с реального события из сервиса: тестовые данные «вручную» могут отличаться по структуре.
- Если сервис ещё не готов, отправьте запрос сами через Postman или
curl:
curl -X POST "https://example.com/webhook/abc123" \
-H "Content-Type: application/json" \
-d '{"name":"Test","phone":"+998900000000"}'
- Проверьте крайние случаи: пустые поля, длинный текст, нелатинские символы.
- Посмотрите, как сервис ведёт себя при ошибке: многие отправляют вебхук повторно, если не получили успешный ответ. Значит, одно событие может прийти дважды — заложите проверку на дубли.
Как защитить URL вебхука
URL вебхука — это фактически открытая дверь: кто знает адрес, тот может отправить туда данные.
- Не публикуйте адрес в коде фронтенда, скриншотах и открытых документах.
- Проверяйте секрет. Многие сервисы позволяют задать токен, который приходит в заголовке. В n8n у узла Webhook есть встроенная аутентификация (Header, Basic, JWT); в Zapier и Make проверку можно сделать фильтром по заголовку или полю.
- Проверяйте подпись (HMAC), если сервис её отправляет: так вы убедитесь, что запрос пришёл именно от него и не был изменён.
- Фильтруйте мусор: отбрасывайте запросы без обязательных полей.
- Смените адрес, если он утёк, и обновите его в сервисе-источнике.