Маркетинг / CRM / заявки с сайта

Как спроектировать интеграцию сайта с CRM до начала разработки

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

13.08.2026 12 минут CRM, Интеграции
Автор Чернецов Денис CEO ICONICA

Главное за минуту

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

01

Начинайте интеграцию сайта с CRM с маршрута заявки

Формулировка «отправлять заявки в CRM» недостаточна для разработки. У одной компании на сайте могут быть форма консультации, заказ звонка, регистрация на мероприятие, заявка на расчёт, корзина интернет-магазина и личный кабинет. Для посетителя это разные действия, а для CRM — разные бизнес-события: лид, контакт, сделка, заказ, задача или обращение в открытой линии.

Сначала нарисуйте маршрут для каждого события. Например: посетитель оставляет номер на странице услуги → сайт валидирует телефон и согласие → создаёт лид в Битрикс24 → передаёт рекламный источник и URL страницы → назначает ответственного по региону → менеджер получает уведомление. Если лид уже есть, система не должна создавать второй лид без правил: она может найти контакт, добавить комментарий к существующей сделке или создать новую сделку в нужной воронке.

У маршрута должны быть владелец и измеримый результат. Маркетолог отвечает за состав данных и атрибуцию, руководитель продаж — за статусы и распределение, разработчик — за техническую доставку и журнал ошибок. Иначе CRM будет формально получать заявки, но аналитика не покажет источник, а продажа не поймёт, кому и за какое время нужно ответить.

Не подменяйте проектирование выбором инструмента. CRM-форма, входящий вебхук, REST API или готовый модуль — это способ реализации. Сначала фиксируют, что и по каким правилам передаётся, затем выбирают способ, который выдержит нужную логику, нагрузку и требования к доступам.

02

Карта полей

Таблица соответствий исключает «непонятные» поля и потери источника при передаче в CRM.

Карта полей phone → PHONE; email → EMAIL; utm_source → UF_CRM_UTM_SOURCE; page_url → UF_CRM_PAGE_URL Таблица соответствий исключает «непонятные» поля и потери источника при передаче в CRM.

03

Соберите контракт данных до постановки задачи

Контракт данных — это таблица, в которой бизнесовое поле сайта связано с конкретным полем CRM и правилом обработки. Она нужна не только программисту. По ней маркетолог проверяет, что сохраняются источник, кампания и посадочная страница; продажа — что менеджер видит данные, нужные для первого контакта; руководитель — что отчёт не строится по догадкам.

Иллюстрация к разделу: Соберите контракт данных до постановки задачи
Соберите контракт данных до постановки задачи

Для каждого поля укажите название на форме, технический ключ, тип, обязательность, допустимый формат, целевую сущность и действие при пустом значении. Номер телефона обычно обязателен, но его следует нормализовать до единого формата. Email может быть необязательным. Чекбокс согласия чаще не передают в карточку как персональные данные, но фиксируют факт, дату, версию текста и URL политики, если это требуется внутренним процессом.

UTM нельзя ограничивать пятью метками. Сохраняйте также referer, полный URL первой и текущей страницы, client_id аналитики при наличии законного основания, дату создания и идентификатор отправки. Важно заранее решить, что считать источником: первую сессию, последний платный переход или оба значения в разных полях. После запуска менять это правило без миграции исторических данных рискованно.

UTMИсточник, кампания, объявление и ключ сохраняются отдельными полями.
URLВ CRM передаётся адрес страницы, с которой отправлена форма.
IDСайт хранит идентификатор отправки для поиска и повторной доставки.

04

Выберите сущность CRM и правила работы с дублями

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

Иллюстрация к разделу: Выберите сущность CRM и правила работы с дублями
Выберите сущность CRM и правила работы с дублями

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

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

Событие на сайтеКуда создатьЕсли найден дубль
КонсультацияЛидКомментарий в активную сделку
Расчёт проектаСделка в воронке «Продажи»Новая сделка после проверки менеджера
Заказ магазинаЗаказ и контактОбновить контакт, не менять заказ
Сервисный вопросОтдельная воронкаСоздать новое обращение

05

Спроектируйте устойчивость: ошибки, повторы и доступы

Интеграция считается работающей не тогда, когда тестовая заявка дошла один раз, а когда её можно найти и восстановить при сбое. CRM может временно не ответить, сайт — получить тайм-аут, пользователь — нажать кнопку дважды, а обязательное поле CRM — быть изменено администратором после запуска. Если не определить реакцию заранее, заявка исчезнет без сообщения, а менеджер узнает о проблеме от клиента.

Сайт должен присваивать отправке уникальный идентификатор, записывать время, тип формы, HTTP-код и ответ CRM без лишних персональных данных в открытых логах. При временной ошибке запрос ставится в очередь повторной отправки с ограниченным числом попыток. При ошибке валидации повтор не поможет: её нужно вывести в технический журнал и уведомить ответственного. Не передавайте ключ входящего вебхука в браузерный JavaScript и не присылайте его в общий чат: вызов к API должен выполняться на сервере.

Для сложной логики заранее решите, нужен ли входящий вебхук, локальное приложение или REST API с авторизацией. Выбор зависит от прав, лимитов, необходимости получать события CRM и сопровождать несколько порталов. Секреты хранят в переменных окружения или защищённой конфигурации, доступ выдают с минимально необходимыми правами и документируют владельца доступа.

Не делайте повторную отправку «вслепую»

Если запрос дошёл до CRM, но сайт не получил ответ, повтор может создать дубль. Используйте идентификатор отправки и проверку уже созданной сущности перед повтором.

Готовое сообщение

Готовая формулировка задачи разработчику

Цель. Настроить передачу заявок форм «Консультация» и «Расчёт» с сайта на 1С-Битрикс в Битрикс24 с сохранением рекламных источников и контролем ошибок.

Сущности. «Консультация» создаёт лид в воронке входящих обращений. «Расчёт» создаёт сделку в воронке продаж. Ответственный определяется по полю региона: Москва — группа А, остальные регионы — группа Б.

Поля. Передать имя, телефон, email, комментарий, услугу, регион, URL страницы, referer, utm_source, utm_medium, utm_campaign, utm_content, utm_term, дату и уникальный ID отправки. Описать соответствия полей в приложенной таблице.

Дубли. Искать по нормализованному телефону и email. При активной сделке за 30 дней добавить комментарий и не создавать новую сущность. Все спорные случаи логировать.

Приемка. Предоставить журнал отправок, обработку временных ошибок с повтором, тестовые результаты для пяти сценариев и инструкцию по смене токена без правки шаблона сайта.

06

Согласуйте тесты, которыми маркетолог примет работу

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

Попросите разработчика показать результат одновременно на сайте, в CRM и в техническом логе. Маркетолог открывает карточку и сверяет UTM с адресной строкой тестовой страницы. Руководитель продаж проверяет воронку, стадию и назначенного сотрудника. Технический ответственный имитирует недоступность CRM или неверное обязательное поле и убеждается, что заявка не исчезла.

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

  1. 1

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

  2. 2

    Рекламный переход. Откройте страницу с тестовыми UTM и сопоставьте значения в URL, CRM и отчёте.

  3. 3

    Повторное обращение. Отправьте форму с тем же телефоном и убедитесь, что сработало согласованное правило дубля.

  4. 4

    Ошибка CRM. Смоделируйте отказ API, проверьте запись в журнале, уведомление и безопасную повторную отправку.

  5. 5

    Права доступа. Убедитесь, что вебхук не доступен из кода страницы, а пользователь CRM видит только нужные данные.

08

Кто принимает решения и что подготовить до оценки

Даже небольшая интеграция требует решений от нескольких ролей. Маркетинг определяет формы, источники и отчётные разрезы. Продажи утверждают воронки, статусы, SLA первого контакта и правило обработки повторных обращений. Администратор CRM даёт перечень полей, прав и автоматизаций, которые могут изменить карточку после создания. Со стороны сайта нужны доступ к тестовому контуру, понимание текущих обработчиков форм и правила хранения персональных данных.

Перед оценкой соберите ссылки на все страницы с формами, экспорт полей нужной CRM-сущности, скрин или описание воронок, текущие правила распределения и примеры двух-трёх реальных заявок без персональных данных. Если сайт уже передаёт часть данных, приложите логи, описание модуля и сведения о том, где хранится ключ доступа. Это уменьшает число предположений в смете и защищает от «внезапных» доработок после запуска.

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

Минимум для старта

Одна карта маршрутов, таблица полей, правила дублей, доступ к тестовой CRM и согласованные тест-кейсы дают разработчику достаточно оснований для точной реализации.

Список форм и страниц; карта полей сайта и CRM; воронки и статусы; правила дублей; UTM и аналитика; владельцы доступов; тестовые сценарии; ответственный за приемку

09

Интеграция начинается с управляемого процесса

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

Не соглашайтесь на задачу без таблицы полей и правил дублей. Не принимайте работу по одному скриншоту карточки в CRM. У интеграции должны быть тесты для новой и повторной заявки, UTM-разметки, пустых значений и недоступности CRM, а у команды — доступный журнал, по которому можно найти конкретную отправку.

Если процесс пока не описан, начните с одной критичной формы и одной воронки, но спроектируйте их как шаблон для следующих сценариев. Когда в маршруте появляются заказы, несколько систем, нестандартное распределение или требования к аналитике, разумно привлечь подрядчика до реализации: он проверит ограничения API, безопасность доступов и составит техническое решение, которое можно поддерживать после запуска.

FAQ

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

Можно ли сначала поставить CRM-форму, а схему сделать позже?

Можно для временной простой формы, но поля, источники, дубли и воронка всё равно должны быть определены. Иначе переделка затронет данные и отчёты.

Нужно ли передавать все UTM-метки в отдельные поля?

Да, если по ним строятся отчёты. Храните минимум source, medium, campaign, content и term отдельно, а полный URL — дополнительно.

Что делать, если CRM временно недоступна?

Сайт должен записать отправку в журнал или очередь, повторить запрос по правилам и сообщить ответственному о необработанной ошибке.

Кто должен хранить доступ к вебхуку?

Владелец процесса или администратор CRM. Разработчик получает ограниченный доступ, а секрет хранится на сервере, не в коде страницы.

Когда достаточно готового модуля, а когда нужен API?

Модуль подходит для типовой передачи формы. API нужен при нестандартных правилах, нескольких сущностях, дедупликации, очередях, событиях и сложной аналитике.

Мы разработали личный кабинет для наших заказчиков

Заказчики могут ставить задачи и видеть статус их выполнения

Возможность вести диалог со службой поддержки

Партнеры могут заводить свои проекты и видеть вознаграждение

+7 812 244 70 93

Пригласить в тендер