Главное за минуту
- Опишите не форму, а полный путь данных: посетитель, сайт, CRM, менеджер и результат обработки.
- Для каждого сценария зафиксируйте сущность CRM, поля, обязательность, источник и ответственного.
- Отдельно согласуйте UTM, дедупликацию, статусы ошибок и повторную отправку заявки.
- Принимайте интеграцию тест-кейсами: новая заявка, дубль, пустое поле, сбой CRM и UTM.
01
Начинайте интеграцию сайта с CRM с маршрута заявки
Формулировка «отправлять заявки в CRM» недостаточна для разработки. У одной компании на сайте могут быть форма консультации, заказ звонка, регистрация на мероприятие, заявка на расчёт, корзина интернет-магазина и личный кабинет. Для посетителя это разные действия, а для CRM — разные бизнес-события: лид, контакт, сделка, заказ, задача или обращение в открытой линии.
Сначала нарисуйте маршрут для каждого события. Например: посетитель оставляет номер на странице услуги → сайт валидирует телефон и согласие → создаёт лид в Битрикс24 → передаёт рекламный источник и URL страницы → назначает ответственного по региону → менеджер получает уведомление. Если лид уже есть, система не должна создавать второй лид без правил: она может найти контакт, добавить комментарий к существующей сделке или создать новую сделку в нужной воронке.
У маршрута должны быть владелец и измеримый результат. Маркетолог отвечает за состав данных и атрибуцию, руководитель продаж — за статусы и распределение, разработчик — за техническую доставку и журнал ошибок. Иначе CRM будет формально получать заявки, но аналитика не покажет источник, а продажа не поймёт, кому и за какое время нужно ответить.
Не подменяйте проектирование выбором инструмента. CRM-форма, входящий вебхук, REST API или готовый модуль — это способ реализации. Сначала фиксируют, что и по каким правилам передаётся, затем выбирают способ, который выдержит нужную логику, нагрузку и требования к доступам.
02
Карта полей
Таблица соответствий исключает «непонятные» поля и потери источника при передаче в CRM.
03
Соберите контракт данных до постановки задачи
Контракт данных — это таблица, в которой бизнесовое поле сайта связано с конкретным полем CRM и правилом обработки. Она нужна не только программисту. По ней маркетолог проверяет, что сохраняются источник, кампания и посадочная страница; продажа — что менеджер видит данные, нужные для первого контакта; руководитель — что отчёт не строится по догадкам.

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

Отдельно опишите дедупликацию. Сравнение только по телефону не всегда верно: общий номер компании, номер супруга или повторная заявка по новой услуге могут требовать нового обращения. Практичное правило содержит период проверки, ключи поиска и действие. Например: искать контакт по нормализованному телефону и email; при активной сделке за последние 30 дней добавить комментарий; при закрытой сделке создать новую; при конфликте передать на ручную проверку.
В Битрикс24 можно использовать поиск существующих сущностей и методы CRM API, но бизнес-правило остаётся на стороне заказчика. Полезно сверить выбранный сценарий с официальной документацией по CRM и настройкам Битрикс24, а технические методы — с документацией для разработчиков.
| Событие на сайте | Куда создать | Если найден дубль |
|---|---|---|
| Консультация | Лид | Комментарий в активную сделку |
| Расчёт проекта | Сделка в воронке «Продажи» | Новая сделка после проверки менеджера |
| Заказ магазина | Заказ и контакт | Обновить контакт, не менять заказ |
| Сервисный вопрос | Отдельная воронка | Создать новое обращение |
05
Спроектируйте устойчивость: ошибки, повторы и доступы
Интеграция считается работающей не тогда, когда тестовая заявка дошла один раз, а когда её можно найти и восстановить при сбое. CRM может временно не ответить, сайт — получить тайм-аут, пользователь — нажать кнопку дважды, а обязательное поле CRM — быть изменено администратором после запуска. Если не определить реакцию заранее, заявка исчезнет без сообщения, а менеджер узнает о проблеме от клиента.
Сайт должен присваивать отправке уникальный идентификатор, записывать время, тип формы, HTTP-код и ответ CRM без лишних персональных данных в открытых логах. При временной ошибке запрос ставится в очередь повторной отправки с ограниченным числом попыток. При ошибке валидации повтор не поможет: её нужно вывести в технический журнал и уведомить ответственного. Не передавайте ключ входящего вебхука в браузерный JavaScript и не присылайте его в общий чат: вызов к API должен выполняться на сервере.
Для сложной логики заранее решите, нужен ли входящий вебхук, локальное приложение или REST API с авторизацией. Выбор зависит от прав, лимитов, необходимости получать события CRM и сопровождать несколько порталов. Секреты хранят в переменных окружения или защищённой конфигурации, доступ выдают с минимально необходимыми правами и документируют владельца доступа.
Не делайте повторную отправку «вслепую»
Если запрос дошёл до CRM, но сайт не получил ответ, повтор может создать дубль. Используйте идентификатор отправки и проверку уже созданной сущности перед повтором.
06
Согласуйте тесты, которыми маркетолог примет работу
Приёмка должна проверять весь маршрут, а не только факт появления карточки в CRM. Для каждого теста заранее назначьте входные данные, ожидаемую сущность, значения полей, ответственного и результат в журнале. Проводить тесты лучше на отдельной тестовой воронке или с понятной меткой в названии, чтобы не испортить рабочую аналитику и не создать задачи менеджерам.
Попросите разработчика показать результат одновременно на сайте, в CRM и в техническом логе. Маркетолог открывает карточку и сверяет UTM с адресной строкой тестовой страницы. Руководитель продаж проверяет воронку, стадию и назначенного сотрудника. Технический ответственный имитирует недоступность CRM или неверное обязательное поле и убеждается, что заявка не исчезла.
Для наглядного сценария можно использовать реальные обезличенные формы и процессы из портфолио ICONICA: проекты и кейсы помогут обсудить структуру интерфейса, но не заменят карту полей именно вашей CRM.
- 1
Новая заявка. Отправьте форму с уникальным телефоном и проверьте сущность, все поля, ответственного и время создания.
- 2
Рекламный переход. Откройте страницу с тестовыми UTM и сопоставьте значения в URL, CRM и отчёте.
- 3
Повторное обращение. Отправьте форму с тем же телефоном и убедитесь, что сработало согласованное правило дубля.
- 4
Ошибка CRM. Смоделируйте отказ API, проверьте запись в журнале, уведомление и безопасную повторную отправку.
- 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 нужен при нестандартных правилах, нескольких сущностях, дедупликации, очередях, событиях и сложной аналитике.