За последний год ко мне трижды приходили с одинаковым запросом: сайт работает, дизайн и структура устраивают, а отдел продаж тонет в заявках без единой системы учета. Каждый раз решение было одно: подключить сайт к Битрикс24, не трогая CMS и не запуская проект переезда на полгода. Ниже разбираю, какие способы для этого реально есть, что работает на Tilda и WordPress, и сколько такая интеграция занимает по деньгам и срокам на практике.
Зачем подключать сайт к Битрикс24, если менять CMS не собираетесь
Битрикс24 умеет строить сайты сам, и в поддержке часто советуют именно это: перенести все на их конструктор, тогда формы, чат и CRM заведутся из коробки за час. На практике это означает потерю накопленной SEO-истории, переверстку каталога, миграцию контента и риск потерять позиции в выдаче на пару месяцев, пока новый домен или структура урлов устаканится.
Гораздо дешевле и быстрее оставить сайт как есть и связать его с CRM через API. Битрикс24 отдает REST API практически в любом тарифе, включая бесплатный, а вебхуки настраиваются за 10 минут без разработчика со стороны Битрикс24. Дальше вопрос только в том, кто и как заберет данные с вашего сайта и передаст их в нужные поля CRM.
Какие способы связать сайт с Битрикс24 существуют
На практике использую четыре варианта, и выбор зависит от бюджета, тарифа Битрикс24 и того, насколько сложная логика нужна.
| Способ | Сложность | Когда подходит |
|---|---|---|
| Готовая CRM-форма (виджет) | Низкая, вставка кода | Нужен быстрый сбор лидов без кастомного дизайна формы |
| Входящий вебхук + REST API | Средняя, нужен код на стороне сайта | Своя форма, нужны условия, доп. поля, привязка к сделкам |
| Открытые линии (чат, мессенджеры) | Средняя | Хотите принимать обращения из чата, Telegram, WhatsApp в одном окне |
| Связка через n8n | Средняя, без кода на сайте | Нужно объединить сайт, CRM, склад и уведомления в одном сценарии |
Первый вариант закрывает большую часть задач малого бизнеса. Остальные три нужны, когда форма должна не просто создавать лид, а сразу проверять телефон, считать стоимость заказа, привязывать оплату или менять стадию сделки.
Интеграция через REST API и вебхуки на практике
Входящий вебхук создается в разделе «Разработчикам» портала Битрикс24 за пару кликов: выбираете права (обычно достаточно CRM), получаете ссылку вида https://portal.bitrix24.ru/rest/1/xxxxxxxxxxxxxxxx/ и дергаете нужный метод из своего кода при отправке формы.
curl -X POST "https://portal.bitrix24.ru/rest/1/xxxxxxxxxxxxxxxx/crm.lead.add.json"
-H "Content-Type: application/json"
-d '{
"fields": {
"TITLE": "Заявка с сайта",
"NAME": "Иван",
"PHONE": [{"VALUE": "+79991234567", "VALUE_TYPE": "WORK"}],
"SOURCE_ID": "WEB"
}
}'
Из подводных камней: у Битрикс24 лимит примерно 2 запроса в секунду на один вебхук, для сайта с формой заявки этого хватает с запасом, а вот при массовой выгрузке заказов из интернет-магазина запросы стоит ставить в очередь, а не слать пачкой. Второй момент: если форма стоит на Tilda, отправлять вебхук напрямую с фронтенда небезопасно, ключ вебхука виден в исходном коде страницы. Для таких случаев делаю простой промежуточный обработчик на сервере, который принимает данные с формы и уже сам обращается к Битрикс24.
Похожая логика применяется, когда на сайте стоит эквайринг вроде Т‑Банка через WooCommerce: после статуса оплаты хук woocommerce_order_status_completed собирает данные заказа и создает не лид, а сразу сделку с привязанным контактом, товарными позициями и суммой. Отдельно дергается метод доставки СДЭК, чтобы в карточке сделки сразу был трек-номер, а не только адрес.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
CRM-формы и заявки: как передать данные с сайта в Битрикс24
Если дизайн формы не принципиален, проще вставить готовый виджет CRM-формы из Битрикс24: код генерируется в разделе «CRM-формы», вставляется как обычный script-тег и работает без единой строчки кастомного кода. Для Tilda это буквально копипаст в блок HTML, для WordPress вставка через любой конструктор страниц или прямо в шаблон.
Когда форма должна выглядеть как остальной сайт, а не как виджет с чужими стилями, делаю кастомный скрипт, который перехватывает отправку существующей формы и вызывает REST API напрямую. За разработкой такой интеграции под конкретный дизайн и логику заявок можно обратиться на услугу разработки под задачу, там же прикидываю точные сроки после короткого созвона.
Отдельно стоит продумать поля. Часто клиенты просят передавать не только имя и телефон, а UTM-метки, номер заказа, выбранный тариф. В Битрикс24 для этого либо используют системные поля лида, либо заводят пользовательские (UF_CRM_…), их создание тоже делается через REST одним запросом на добавление поля в сущность.
Открытые линии, чат на сайте и мессенджеры
Открытые линии Битрикс24 закрывают виджет чата на сайте: код вставляется так же, как счетчик метрики, и все обращения из чата попадают в единый центр обработки с распределением по менеджерам. Настройка занимает 20-30 минут, включая очередь и рабочее время операторов.
Сложнее, когда заявки приходят вперемешку: с сайта, из Telegram, по звонку. В таких проектах делаю Telegram-бота на aiogram, который принимает сообщения от клиента и отправляет их в открытую линию Битрикс24 через метод imopenlines.session.start, тогда переписка из мессенджера попадает в тот же интерфейс, что и чат с сайта, и менеджер не переключается между вкладками.
Для связки без написания кода на стороне сайта использую n8n: сценарий ловит вебхук от формы или от Tilda, разбирает данные, проверяет дубли по телефону через поиск в CRM и уже потом создает лид или сделку. Плюс в том, что вся логика видна в визуальном редакторе и меняется без деплоя. При этом n8n и Битрикс24 разворачиваю на своем сервере в РФ, чтобы контакты клиентов не оседали в сторонних облачных таблицах и сервисах.
Особенности подключения Tilda и WordPress
На Tilda нативная интеграция с Битрикс24 доступна на платных тарифах и покрывает базовый сценарий: форма отправляет лид с именем, телефоном и почтой. Как только нужна логика сложнее, например расчет стоимости заказа с учетом зоны доставки или проверка промокода перед отправкой, приходится ставить кастомный скрипт в Zero Block, который сам считает нужные значения и уже готовые данные передает в CRM.
На WordPress интеграция обычно завязана на плагин форм, будь то Contact Form 7 или Gravity Forms: хук на успешную отправку формы вызывает функцию, которая формирует массив полей и шлет его через wp_remote_post на вебхук Битрикс24. Для WooCommerce логика немного другая, там триггером служит смена статуса заказа, а не отправка формы, и в сделку помимо контакта улетает состав корзины.
Сроки и стоимость подключения сайта к Битрикс24
Разброс в цене на рынке большой: студии за похожую интеграцию берут от 60 000 до 150 000 ₽ вне зависимости от сложности, просто потому что закладывают в смету менеджмент и правки. Ниже мои расценки на конкретные задачи, без верхней вилки.
| Задача | Срок | Стоимость |
|---|---|---|
| Вебхук из формы Tilda в Битрикс24, базовые поля | 1-2 дня | от 3 000 ₽ |
| Комплексная интеграция: CRM, эквайринг, СДЭК | 5-10 дней | от 40 000 ₽ |
| Сценарий связки сайта и Битрикс24 в n8n | 3-5 дней | от 25 000 ₽ |
| Telegram-бот, подключенный к открытым линиям | 7-14 дней | от 30 000 ₽ |
Срок сильно зависит от того, сколько полей и условий нужно учесть, и от скорости ответа на стороне клиента: доступ к порталу Битрикс24, тестовые заявки, проверка на реальных данных. Проекты без задержек с этой стороны закрываю в нижней границе срока.
Разобраться перед стартом
Консультация
от 3 000 ₽
Подробнее →Частые вопросы
Нужно ли отключать сайт на время подключения к Битрикс24?
Нет, вебхуки и CRM-формы добавляются без простоя. Тестирую интеграцию на отдельной тестовой заявке или через staging-копию формы, а на боевой сайт код выкатываю уже проверенным. Разница по времени для посетителей сайта не заметна вообще.
Можно ли подключить к Битрикс24 сайт на Tilda без платного раздела CRM-форм?
Да, если готовый виджет из личного кабинета Тильды недоступен на вашем тарифе, ставлю кастомный скрипт, который перехватывает отправку обычной формы Zero Block и сам обращается к REST API Битрикс24 через входящий вебхук. Работает на любом платном тарифе Tilda с доступом к своему коду.
Что делать, если заявки приходят не только с сайта, а еще из Telegram и по звонку?
Все каналы стоит свести в открытые линии Битрикс24: чат с сайта подключается штатным виджетом, Telegram связывается через бота на aiogram, а звонки заводятся через телефонию Битрикс24 или интеграцию с вашей АТС. Тогда у менеджера одна очередь заявок вместо трех разных мест, где их можно потерять.
Сколько заявок в день выдержит связка сайта с Битрикс24 через вебхуки?
Лимит около 2 запросов в секунду на вебхук дает больше 170 000 запросов в сутки теоретически, в реальности же формы на сайте редко дают больше нескольких сотен заявок в день даже на крупных проектах. Для интернет-магазинов с высокой нагрузкой ставлю очередь запросов, чтобы не упираться в лимит при всплесках заказов, например в дни распродаж.