1С Битрикс · 7 мин чтения

CRM-формы Битрикс24: установка и передача заявок на сайте

CRM-формы Битрикс24 - конструктор внутри портала, который собирает заявку с сайта и сразу создаёт по ней лид или сделку в CRM, без ручного переноса из почты или таблицы. Я ставил такие формы на Tilda, на WordPress и на кастомных лендингах, и почти в каждом проекте всплывают одни и те же грабли: домен не добавлен в список разрешённых, UTM-метки теряются на попапе поверх iframe, при повторной отправке форма создаёт дубль лида вместо того, чтобы обновить существующую сделку. В статье разберу, как ставить код формы, как настроить маппинг полей и стадии сделки, и как передавать заявки через REST API, когда виджета Битрикс24 не хватает.

Что такое CRM-форма Битрикс24 и чем она отличается от обычной формы обратной связи

Обычная html-форма на сайте обычно шлёт письмо на почту или пишет строку в таблицу, и дальше кто-то руками переносит контакт в CRM. Раздел CRM-формы в Битрикс24 убирает этот шаг: форма изначально привязана к сущности CRM, то есть к лиду, сделке или контакту, и после отправки данные попадают сразу в воронку, на нужную стадию, к назначенному менеджеру.

У формы есть несколько сценариев показа: встроенная в блок страницы, всплывающее окно по таймеру или по попытке уйти со страницы, кнопка с открытием формы по клику. Битрикс24 также цепляет UTM-метки через собственные cookies сессии, и если посетитель зашёл по рекламе, а заявку оставил через два дня с другого устройства, привязка может потеряться, об этом ниже отдельно.

Второе отличие, важное на практике: конструктор сам умеет искать дубли по телефону или email и либо создавать новый лид, либо добавлять активность в уже существующую сделку. Обычная форма с отправкой на почту так не умеет, дубли там разгребают руками.

Установка CRM-формы Битрикс24 на сайт: код виджета и домены

Код виджета берётся в разделе CRM, Настройки, Формы, у конкретной формы через кнопку «Разместить на сайте». Битрикс24 выдаёт JS-сниппет, который вставляется перед закрывающим тегом body или в разделе head, в зависимости от версии портала.

На Tilda код вставляется через блок T123 (HTML-код) или в настройках сайта в поле для футера, если форма должна показываться на всех страницах. На WordPress тот же сниппет кладётся в виджет «Произвольный HTML» на нужной странице либо в хук wp_footer через functions.php или плагин для вставки скриптов, если форма нужна сайту целиком.

Обязательный шаг, про который часто забывают: в настройках формы есть список разрешённых доменов, и если тестовый поддомен или продакшн-домен туда не добавлен, виджет отрисует пустой блок без единой ошибки в консоли. У меня был случай на клиентском проекте, когда форма стояла корректно, а домен добавили только в www-версию, без исходного, и заявки терялись неделю, пока не сверили список доменов построчно.

На Tilda есть ещё один нюанс, специфичный для конструктора: если блок с формой Битрикс24 вставлен внутрь стандартной Zero-формы Tilda, скрипты конфликтуют, и лучше отключить нативную обработку отправки в настройках блока, оставив только сниппет Битрикс24.

Настройка полей и стадий сделки при передаче заявок в Битрикс24

После вставки кода нужно свести поля формы с полями CRM: имя, телефон, email, комментарий, а если бизнесу важно, ещё и произвольные поля вроде интересующего тарифа или города доставки. Обязательными обычно оставляют телефон или email, иначе часть заявок уходит без контакта, с которым нельзя связаться.

Дальше выбирается, что создаёт форма: лид, сделку напрямую или контакт с привязанной сделкой. Для интернет-магазина логичнее сразу создавать сделку с привязкой к товару, для услуг с длинным циклом продажи, наоборот, обычно заводят лид и квалифицируют его менеджером на первом звонке.

Стадию воронки и ответственного можно назначить через бизнес-процесс или простого робота «Назначить ответственного», привязанного к источнику или к содержимому поля формы. Это удобно, если с одной формы приходят заявки на разные направления и их нужно раскидывать по разным менеджерам без участия РОПа.

Отдельно стоит проверить настройку контроля дублей в разделе формы: по умолчанию Битрикс24 ищет совпадение по телефону за определённый период и либо создаёт новую сделку, либо добавляет активность в существующую. Если этот параметр не проверить, заявки визуально пропадают из отчётов по новым лидам, хотя на деле уходят в старую сделку, и менеджер может не заметить повторное обращение.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Передача заявок в Битрикс24 через REST API и вебхуки, когда виджета мало

Штатный виджет закрывает процентов восемьдесят случаев, но у меня регулярно встречаются задачи, где его не хватает: кастомная вёрстка формы под дизайн сайта, многошаговый квиз с логикой показа полей, форма внутри Telegram Mini App или отправка заявки из aiogram-бота напрямую в CRM, без сайта вообще.

Для таких сценариев Битрикс24 отдаёт входящий вебхук: в разделе «Разработчикам» создаётся вебхук с правами на CRM, и дальше можно дергать методы вроде crm.lead.add напрямую с бэкенда сайта или бота.

Пример запроса на добавление лида:

curl -X POST 
  "https://ваш-портал.bitrix24.ru/rest/1/xxxxxxxxxxxxxxxx/crm.lead.add" 
  -H "Content-Type: application/json" 
  -d '{
    "fields": {
      "TITLE": "Заявка с сайта",
      "NAME": "Иван",
      "PHONE": [{"VALUE": "+79990000000", "VALUE_TYPE": "WORK"}],
      "SOURCE_ID": "WEB"
    }
  }'

Такой подход даёт полный контроль: можно провалидировать телефон на бэкенде до отправки, обогатить лид данными из другой системы, например статусом доставки СДЭК по прошлому заказу, или сначала проверить дубль через crm.duplicate.findbycomm, и только потом решать, создавать новую сделку или обновлять старую.

Интеграция форм Битрикс24 с Tilda, WordPress и n8n: что выбрать

На практике выбор способа зависит от того, сколько источников заявок нужно свести в одну CRM и насколько нестандартная логика требуется.

Способ подключения Время настройки Гибкость Когда использовать
Виджет-код Битрикс24 15-30 минут Низкая, только штатные поля и сценарии Типовой лендинг, простая форма без кастомной логики
REST API и вебхук от нескольких часов Высокая, любая валидация и обогащение данных Кастомная вёрстка, квиз, форма в боте или мини-приложении
n8n как прослойка 1-2 дня Максимальная, условия, маршрутизация, дедупликация Несколько источников заявок (сайт, бот, виджет СДЭК) в одну точку

n8n удобен, когда заявки приходят не только с сайта: например, из Telegram-бота на aiogram, из формы на Tilda и из виджета отслеживания заказа СДЭК. Вместо того чтобы в каждом источнике писать свою интеграцию с Битрикс24, ставится один HTTP-триггер в n8n, который принимает данные из всех источников, приводит их к общему формату и уже одним узлом HTTP Request отправляет в CRM с нужной логикой: проверка дубля, выбор воронки, простановка тега источника.

Если логика сложнее, чем свести пяток полей формы к полям лида, обычно быстрее заказать разработку кастомной интеграции CRM-форм с сайтом, чем несколько дней разбираться самому в настройках конструктора и правах вебхука.

Частые ошибки при подключении CRM-форм Битрикс24

Домен не добавлен в список разрешённых - самая частая причина, форма рисует пустой блок без ошибок в консоли, проверяется за минуту в настройках формы.

Скрипт вставлен после блокирующих скриптов аналитики или конфликтует с политикой Content-Security-Policy на сайте, форма не инициализируется, а часть блокировщиков рекламы дополнительно режет запросы к домену bitrix24 по паттерну URL, это стоит проверить в режиме инкогнито без расширений.

UTM-метки теряются, если форма показывается внутри iframe стороннего сервиса, который не пробрасывает referrer и куки родительской страницы, типичный случай с попапами поверх встроенных виджетов на конструкторах.

Дубли лидов множатся, если в настройках формы стоит «всегда создавать новый лид» вместо поиска по телефону, актуально для форм с высокой конверсией и повторными обращениями.

На мобильной версии всплывающая форма иногда перекрывает шапку или кнопку звонка, обязательно проверять на реальном вьюпорте, а не только в десктопном инспекторе браузера.

Чтобы сайт работал без сбоев

Техподдержка

от 15 000 ₽/мес

Подробнее →

Частые вопросы

Сколько стоит настройка CRM-форм Битрикс24 под нестандартный сайт

Простая доработка формы для Tilda, например донастройка полей или скрипта отправки, стоит от 3 000 ₽. Комплексная интеграция с проверкой дублей, вебхуками и маршрутизацией по нескольким источникам оценивается от 40 000 ₽, срок зависит от количества источников заявок и сложности логики на бэкенде.

Можно ли подключить форму Битрикс24 к сайту на WordPress без плагинов

Да, достаточно виджета «Произвольный HTML» или добавления сниппета в hook wp_footer через functions.php, плагин не обязателен. Плагин имеет смысл, только если нужно управлять несколькими формами на разных страницах без правки кода.

Почему заявки с формы не появляются в CRM

В большинстве случаев причина в домене, не добавленном в список разрешённых, в блокировке скрипта расширением браузера или в настройке контроля дублей, из-за которой заявка ушла в уже существующую сделку, а не создала новую. Проверять стоит по порядку: домен, консоль браузера на ошибки, затем историю активности в найденной по телефону сделке.

Как передать в Битрикс24 заявки, которые приходят не с сайта, а из Telegram-бота

Через REST API: бэкенд бота на aiogram дергает метод crm.lead.add по входящему вебхуку так же, как это делает сайт. Если источников несколько, удобнее завести n8n как единую точку приёма и маршрутизации данных в CRM. Разработка Telegram-бота с такой интеграцией стоит от 30 000 ₽, автоматизация в n8n отдельно оценивается от 25 000 ₽.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Самозанятый Калинкин Н. А. · работаю с физлицами и юрлицами

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно