Дубли лидов в Битрикс24 - это не просто неаккуратность в базе: два менеджера звонят одному клиенту, аналитика врёт, отдел продаж конфликтует. Разбираем пять стратегий, которые реально работают - от нормализации телефона на входе до кастомного контроля через бизнес-процессы.
Лид - это первый контакт с клиентом: заявка с сайта, звонок через телефонию, письмо на корпоративную почту. Когда каналов несколько, один и тот же человек легко попадает в CRM дважды и больше: оставил заявку, потом позвонил, потом написал - и вот уже три карточки вместо одной.
Откуда это берётся чаще всего:
crm.lead.add вслепую, без предварительного поиска существующей карточки.Итог предсказуем: два менеджера работают с одним клиентом, отчёты завышают количество обращений, руководитель видит искажённую картину. Правильно настроенные отчёты и дашборды лишь зафиксируют проблему - решать её нужно на уровне логики CRM.
Самый частый источник дублей - разные форматы одного номера. Решение простое: привести все телефоны к единому виду +79999999999 ещё до того, как лид попадёт в базу.
Алгоритм:
+7XXXXXXXXXX.По нашей практике, такой подход убирает значительную часть дублей уже на этапе интеграции с сайтом или телефонией. При доработке интеграции с 1С для актуализации контактов мы используем именно эту логику: нормализуем телефоны, ищем совпадение, обновляем или создаём. Перед стартом - обязательно резервная копия портала.
Важный нюанс: если один номер закреплён за несколькими контактами, заранее определите правило приоритета - какую карточку считать «главной».
Для корпоративных клиентов телефон - ненадёжный идентификатор: один номер колл-центра может принадлежать тысячам контрагентов. Здесь надёжнее работают ИНН и название компании.
В одном из наших проектов реализован такой механизм контроля дублей в карточке компании:
Это закрывает и ручной ввод, и массовую загрузку данных.
| Поле для сравнения | Применимость | Надёжность |
|---|---|---|
| Телефон (нормализованный) | Физлица, B2C | Высокая при нормализации |
| Любые | Средняя (один клиент - несколько адресов) | |
| ИНН | Юрлица | Очень высокая |
| Название компании | Юрлица | Средняя (зависит от написания) |
| Комбинация: ИНН + телефон | Юрлица | Максимальная |
Даже если дубль всё-таки создался - правильная маршрутизация не даст двум менеджерам одновременно работать с одним клиентом.
В нескольких проектах мы настраиваем очередь распределения входящих лидов с почты по такому принципу:
Дубль как запись никуда не пропадает, зато операционный конфликт снят: оба лида уходят к одному человеку. Система при этом проверяет дополнительные условия - начат ли рабочий день у сотрудника, не превышен ли лимит активных лидов.
Как входящий лид проходит проверку «новый / повторный» и попадает к нужному менеджеру.
flowchart TD
A[Входящий лид] --> B{Клиент уже есть в CRM?}
B -- Нет --> C[Назначить по кругу]
B -- Да --> D[Вернуть прежнему менеджеру]
C --> E{Менеджер доступен?}
D --> E
E -- Да --> F[Лид назначен]
E -- Нет --> G[Перейти к следующему / резервный ответственный]
Подробнее о механике назначения читайте в статье про роботы и триггеры в воронке Битрикс24.
Когда встроенных инструментов не хватает, в ход идут бизнес-процессы. Это актуально при нестандартной логике: например, лид считается дублем только в течение определённого периода, или проверка нужна только по конкретным источникам.
Типовая схема:
Гибкость есть, но человек нужен. Хорошо работает там, где автоматическое объединение рискованно: один телефон - несколько разных людей, семья, коллеги.
По нашему опыту, бизнес-процессный контроль лучше использовать как второй уровень защиты - после нормализации и автоматической проверки на этапе создания.
Большинство дублей рождается не в CRM - они приходят с сайта. Форма отправляет заявку, Битрикс24 вызывает crm.lead.add и создаёт карточку, не проверив, есть ли такой клиент в базе.
Правильная архитектура интеграции:
crm.lead.add, а сначала запускает поиск - crm.duplicate.findbycomm или аналогичный метод.Маркетинговые атрибуты при этом важно передавать с первого обращения - иначе при объединении дублей теряется информация об источнике.
Отдельная история - «фантомные» лиды из корзины сайта: интеграция передаёт некорректные CATEGORY_ID / STAGE_ID, обращается к удалённой стадии и порождает технические дубли. Здесь нужен аудит интеграции и прав доступа.
Логику дедупликации лучше описать заранее, ещё в техническом задании - о том, как правильно его структурировать, читайте в статье Структура ТЗ на доработку Битрикс24.
| Стратегия | Когда подходит | Сложность реализации |
|---|---|---|
| Нормализация телефона + поиск перед созданием | Массовые входящие лиды, B2C | Средняя |
| Контроль по ИНН / названию компании | Корпоративные клиенты | Средняя |
| Правило «повторный → прежний менеджер» | Снятие конфликта без склейки | Низкая |
| Контроль через бизнес-процессы | Сложная логика, ручное решение | Высокая |
| Предотвращение на уровне интеграции с сайтом | Основной канал - сайт | Средняя/Высокая |
На практике работает комбинация: нормализация телефона на входе + правило повторного клиента в очереди распределения + бизнес-процесс как страховка для спорных случаев. По отдельности каждая стратегия закрывает свой участок - вместе они дают нормальную защиту.
Если у вас настроены пользовательские поля в карточках - они тоже годятся как поле для поиска дублей. Например, внутренний ID клиента из внешней системы работает надёжнее любого телефона.
Оставьте заявку - мы свяжемся с вами и проконсультируем.
Эксперт АС Проект свяжется в течение 60 минут.