Шаг Webhook отправляет HTTP-запрос с данными лида на ваш URL — для CRM, таблиц и внешней автоматизации.
Обновлено 30 августа 2026 г.3 мин
Шаг Webhook — отправляет HTTP-запрос на внешний URL с данными лида. Это исходящий webhook, в отличие от Webhooks & API — приём данных извне, где описывается приём данных от внешних систем.
Используется для интеграций с внешним миром: партнёрки, CRM, базы данных, ваш собственный backend. Бот сам инициирует запрос в нужный момент воронки.
Одинарные скобки {var}
В этом шаге используется свой template engine с одинарными фигурными скобками {var}. Не путайте с {{var}} (двойные) в Bot Settings → Webhooks & API и в текстах сообщений. Это ДРУГИЕ синтаксисы для двух разных API. Шаг Webhook принимает только {var}.
Когда использовать
Передать {tracker.clickid} в партнёрку. Уведомить вашу CRM о новом квалифицированном лиде. Сохранить данные в собственную базу для анализа. Триггернуть SMS-сервис при определённом событии. Любая ситуация «бот должен послать данные внешней системе».
Запрос отправляется автоматически — если URL неправильный или сервер не готов принять, данные потеряются. Убедитесь, что: URL корректный, сервер принимает указанный метод (GET/POST), формат данных соответствует ожиданиям. Корректность можно проверить в Logs → Webhooks бота.
Что доступно через переменные
Через {var} доступны: системные ({username}, {chatId}, {stepKey}, {createdAt}), кастомные поля по ключу ({partner_id}, etc), tracker-параметры ({tracker.clickid}, {tracker.utm_source}). Bot Variables через шаг Webhook НЕ подставляются — это ограничение текущего template engine.
Частые вопросы
В разделе Logs → Webhooks конкретного бота видны все исходящие запросы с их статусами (200 / 4xx / 5xx). Если статус 200 — принимающая сторона приняла. Если 4xx/5xx — на их стороне ошибка.
GET — для простых интеграций (партнёрки, трекеры). Параметры в URL, легко тестировать. POST — когда данных много или есть структурированный body. Принимающая сторона обычно требует конкретный метод — смотрите в их документации.
Сейчас в шаге Webhook нет настройки заголовков. Если нужна авторизация — передавайте токен в URL (GET) или в Body (POST). Для критичных интеграций — обращайтесь в support, могут добавить.
Шаг ждёт ответа от внешнего сервиса. Обычно это секунды. Если сервис очень медленный — настройте timeout, иначе flow может «зависать». Долгая обработка должна быть на стороне внешнего сервиса (асинхронно).
Шаг логирует ошибку и переходит на следующий шаг flow. Лид не «застревает». Но и попытки повторной отправки нет. Если нужна гарантированная доставка — реализуйте на стороне принимающей системы (queue с повторами).
Это два разных направления:
Шаг Webhook (эта статья) — исходящий webhook. Бот шлёт данные наружу. Свой template с {var}.
Webhooks & API — приём данных извне — входящий webhook. Внешняя система шлёт данные в Chatterfy. Свой синтаксис с {{var}} для использования полученных значений.