Зачем сайту вообще CRM
Сайт собирает заявки, но сам по себе он не продаёт — продают люди. Между отправкой формы и оплатой стоит менеджер, который должен вовремя перезвонить, вспомнить контекст и не потерять контакт. Если заявки падают в почту или в чат, часть из них теряется просто потому, что письмо не открыли, а сообщение утонуло в переписке.
CRM (customer relationship management) — это система, где живут все контакты, сделки и история общения с клиентами. Интеграция сайта с CRM означает, что каждая заявка автоматически превращается в карточку с задачей и ответственным, а не в очередное письмо. Ничего не нужно копировать руками, и ни одна заявка не остаётся без реакции.
Практический смысл простой: быстрее перезваниваете — больше продаёте. Скорость первого ответа — один из самых сильных факторов конверсии в B2B и услугах. Ещё вы получаете честную воронку: видно, сколько заявок пришло, сколько дошло до сделки и сколько принёс каждый источник трафика. Без CRM эти цифры обычно живут в чьей-то голове.
Что на самом деле делает интеграция
За словами «интеграция с CRM» скрывается несколько отдельных задач. Разберём, что именно происходит с заявкой после нажатия кнопки «Отправить».
- Передача лида. Данные из формы (имя, телефон, email, комментарий) сразу создают контакт и сделку в CRM — обычно за секунды.
- Обогащение. К заявке добавляются служебные поля: источник и UTM-метки, страница входа, устройство, реферер, идентификатор клиента из аналитики.
- Дедупликация. Если человек уже есть в базе, новая заявка привязывается к существующему контакту, а не плодит дубли.
- Статусы и этапы. Сделка попадает на нужный этап воронки, ей назначается ответственный и ставится задача «перезвонить».
- Уведомления. Менеджер получает сигнал в Telegram, почту или прямо в интерфейс CRM — заявку видно сразу.
- Аналитика. Источник и стоимость лида сохраняются, чтобы потом посчитать, какие каналы реально приносят деньги.
Важно понимать: интеграция — это не «плагин, который всё сделает сам». Это набор правил о том, куда, в каком виде и по каким условиям попадают данные. Именно правила отличают аккуратную базу от свалки. О наших услугах разработки и интеграций — на отдельной странице.
Какие CRM интегрируют чаще всего
Выбор CRM обычно уже сделан до нас — компания работает в той системе, к которой привыкла. Наша задача — корректно подключить к ней сайт. Чаще всего встречаются такие системы:
- amoCRM (Kommo) — популярна в малом и среднем бизнесе на услугах и продажах, сильна воронками и телефонией.
- Bitrix24 — комбайн из CRM, задач, телефонии и портала, много готовых полей и вебхуков.
- HubSpot — сильный маркетинговый блок, формы, email-цепочки, удобна для международных проектов.
- Pipedrive — простая и наглядная воронка продаж, лёгкий API.
- Salesforce — корпоративный стандарт для крупных компаний, гибкий, но требует настройки.
- Zoho CRM, Freshsales, Keap и другие — встречаются реже, но подключаются по той же логике.
Технически принцип почти везде один и тот же: у CRM есть API и приём вебхуков. Различаются названия полей, форматы телефона, правила дедупликации и лимиты запросов. Поэтому универсального решения нет — под каждую систему пишется свой аккуратный коннектор.
Как это работает технически
Под капотом интеграция — это обмен данными между вашим сайтом и CRM. Есть два основных механизма, и обычно используют оба.
- API-запросы. Когда посетитель отправляет форму, сервер сайта делает защищённый запрос к API CRM и создаёт контакт и сделку. Это направление «сайт → CRM».
- Вебхуки. CRM, наоборот, сама уведомляет сайт или другие сервисы о событиях: сменился статус сделки, добавился комментарий. Это направление «CRM → сайт».
Правильная схема почти всегда серверная. Форма отправляет данные на ваш backend, тот валидирует их, при необходимости фильтрует спам и только потом обращается к CRM. Так ключи API не светятся в браузере, а логика остаётся под контролем. Прямая отправка из JavaScript в CRM — плохая идея: ключ виден любому, кто откроет исходный код страницы.
- Посетитель заполняет форму на сайте.
- Данные уходят на сервер по HTTPS, проходят валидацию и антиспам.
- Сервер вызывает API CRM: ищет дубли, создаёт или обновляет контакт и сделку, проставляет источник.
- CRM ставит задачу ответственному и шлёт уведомление менеджеру.
- Если что-то пошло не так, заявка сохраняется в очередь и отправляется повторно.
Последний пункт критичен: сеть и чужие API иногда недоступны. Надёжная интеграция никогда не теряет заявку из-за того, что CRM «прилегла» на минуту.
Дедупликация и качество данных
Ценность CRM — в чистых данных. Мусор в базе обесценивает и аналитику, и работу менеджеров. Здесь решают три вещи: дедупликация, маппинг полей и защита от спама.
Дедупликация — проверка, не заводили ли этого человека раньше. Обычно ищут по телефону и email в нормализованном виде: единый формат номера, нижний регистр почты. Если совпадение найдено — обновляем существующий контакт и добавляем новую сделку, а не создаём второй профиль.
Маппинг полей — договорённость, какое поле формы в какое поле CRM попадает и в каком формате. Телефон приводим к международному виду, UTM-метки складываем в отдельные поля, длинный комментарий не пихаем в поле «Имя». Аккуратный маппинг — половина успеха интеграции.
Отдельная тема — мусорные заявки: боты, спам и ошибочные контакты, которые засоряют воронку и портят статистику. Об этом у нас есть подробный разбор: как отсеять спам, ботов и фрод. Фильтровать лиды нужно до попадания в CRM, иначе менеджеры тратят время на пустые номера.
Подводные камни интеграции
Интеграция ломается предсказуемо. Вот проблемы, которые встречаются чаще всего.
- Дубли контактов. Нет нормализации телефона и email — и один клиент превращается в пять карточек.
- Потерянные заявки. CRM недоступна минуту, а повторной отправки нет — лид исчез навсегда. Нужны очередь и повторы.
- Ключи в открытом виде. Токен API в JavaScript или в публичном репозитории — прямой путь к утечке и злоупотреблению.
- Потеря источника. UTM-метки не сохранились — и вы не знаете, какой канал приносит продажи.
- Спам в воронке. Нет антибота — и статистика показывает рост заявок, которого на самом деле нет.
- Молчаливые ошибки. Интеграция «отвалилась», но никто не узнал, потому что нет логов и алертов.
Хорошая новость: все эти риски снимаются на этапе проектирования. Нужны серверная схема, нормализация данных, очередь с повторами, хранение UTM и мониторинг, который сообщит, если поток заявок вдруг оборвался.
Как это делает Ostohlo
Мы подходим к интеграции как к части продукта, а не как к разовой настройке «на коленке». Сначала описываем путь заявки: какие поля собираем, куда они ложатся в CRM, кто ответственный, что происходит при ошибке.
- Форма отправляет данные на серверный обработчик — ключи CRM не покидают backend.
- Данные проходят валидацию и антиспам-фильтр ещё до CRM.
- Телефон и email нормализуются, работает дедупликация по существующим контактам.
- Сохраняются UTM-метки и источник, чтобы связать заявку с рекламой и посчитать окупаемость.
- Настроены уведомления менеджеру и очередь повторной отправки на случай сбоя CRM.
- Добавляем логи и мониторинг: если поток заявок оборвался, вы узнаете об этом сразу.
Такой же инженерный подход мы применяем в собственных продуктах — например, в аналитической платформе Astrina, где данные о посетителях собираются надёжно и не теряются. Если нужно связать сайт с вашей CRM и наконец видеть честную воронку — напишите нам, обсудим задачу и оценим работу бесплатно.
Частые вопросы
Обязательно ли нужна CRM, если заявок немного?
Даже при небольшом потоке CRM помогает не терять контакты и вовремя перезванивать. Если заявок правда единицы в месяц, можно начать с уведомлений в Telegram или почту, а к полноценной CRM перейти, когда поток вырастет.
Какие CRM вы интегрируете?
Практически любые с открытым API: amoCRM (Kommo), Bitrix24, HubSpot, Pipedrive, Salesforce, Zoho и другие. Принцип интеграции общий, различаются лишь поля, форматы и правила дедупликации.
Не потеряются ли заявки, если CRM временно недоступна?
Нет, если интеграция сделана правильно. Заявка сначала сохраняется на вашем сервере и уходит в CRM повторно, когда та снова доступна. Так лид не теряется из-за короткого сбоя.
Можно ли передавать в CRM источник заявки и UTM-метки?
Да, это одна из главных задач интеграции. Мы сохраняем UTM-метки, страницу входа и реферер, чтобы вы видели, какой канал и какая реклама приносят реальные сделки.
Сколько времени занимает интеграция сайта с CRM?
Простое подключение форм с дедупликацией и уведомлениями обычно занимает несколько дней. Сложная логика — распределение по менеджерам, множество полей, двусторонний обмен — дольше и оценивается отдельно.
Насколько это безопасно, не украдут ли ключи API?
При серверной схеме ключи хранятся на backend и не попадают в браузер. Плюс мы фильтруем спам и валидируем данные до CRM, поэтому в базу не летит мусор и лишние запросы.