Дубли появляются потому, что каждый канал передаёт заявку сам по себе: форма на сайте создаёт одну карточку, Telegram — вторую, Instagram — третью. Ниже разберу, по каким полям связывать заявки, как настроить проверку до создания карточки и что делать с тем, что уже накопилось. Порядок реально навести за один-два вечера, если заранее договориться о правилах сопоставления и проверить, какие поля вообще присылает каждый канал.
Почему один клиент превращается в три карточки?
Причина почти всегда одна — каналы не знают друг о друге. Сайт отдаёт имя и телефон, Telegram присылает внутренний идентификатор пользователя, Instagram оставляет ник. Три разных набора данных про одного человека.
Дальше срабатывают мелочи. Менеджер заводит карточку руками, пока автозаполнение из мессенджера ещё не пришло. Клиент записан как «+375 29 123-45-67» в одном месте и как «80291234567» в другом. Человек написал с рабочего аккаунта, а не с личного. Или сначала позвонил, а через день заполнил форму на сайте.
Пока заявки идут разрозненно, часть обращений теряется ещё до того, как продавец успевает перезвонить; практики оценивают такие потери в 15–30% (KalinkinDev). Дубли — часть той же проблемы: менеджер видит две карточки, открывает одну, а история переписки лежит во второй.
По каким полям связывать заявки из разных каналов?
Универсального ключа нет. Есть поля, которые почти всегда указывают на одного человека, и есть те, что только путают. Ниже — рабочая шкала надёжности.
| Поле | Надёжность | Что учесть |
|---|---|---|
| Телефон | Высокая | Приводить к единому виду: только цифры, с кодом страны. Пробелы, скобки, дефисы и ведущая восьмёрка убираются до сравнения. |
| Средняя | Сравнивать в нижнем регистре. У одного клиента может быть три адреса, поэтому как единственный ключ не годится. | |
| ID в мессенджере | Высокая внутри канала | У Telegram это внутренний user_id, у Viber — идентификатор отправителя. У WhatsApp роль ключа играет номер телефона, и он пересекается с первым пунктом. |
| Ник в соцсети | Низкая | Меняется, не уникален. Годится как дополнение к карточке, не как ключ сопоставления. |
| UTM-метка | Не подходит | Описывает источник перехода, а не человека. Два разных клиента из одной кампании получат одинаковые метки. |
Практическое правило: одно поле-якорь и одно резервное. Якорь — нормализованный телефон. Резерв — связка email плюс идентификатор канала, если телефона нет. Всё остальное лежит в карточке как контекст, но на слияние не влияет.
Как настроить проверку дублей до создания карточки?
Проверка встраивается в три шага, и каждый настраивается один раз.
- Нормализация. Из телефона убираются все символы кроме цифр, ведущая восьмёрка меняется на код страны, email приводится к нижнему регистру. Без этого шага сравнение бессмысленно.
- Поиск совпадения. Перед созданием контакта система ищет запись по нормализованному телефону, затем по email. Если находит — работает с существующей.
- Поведение при совпадении. Тут вариантов три, и выбирать нужно осознанно.
| Что делать при совпадении | Когда подходит |
|---|---|
| Дописать новую сделку в существующий контакт | Клиент вернулся с новым запросом. История переписки остаётся в одном месте. |
| Открыть карточку менеджеру и не создавать новую | Клиент пишет повторно в течение короткого срока. Частый случай для розницы и услуг. |
| Создать контакт с пометкой «возможный дубль» | Совпадение слабое, например только по email. Дальше решает человек. |
Проверку стоит распространить на все воронки сразу. Слияние, работающее в одной воронке и выключенное в другой, проблему не решает.
Что делать с дублями, которые уже накопились?
Начинать нужно с выгрузки контактов и поиска групп по нормализованному телефону. Дальше по каждой группе выбирается главная карточка — обычно та, где больше сделок, задач и переписки.
При слиянии переносятся не только поля. Задачи, сделки, прикреплённые файлы и история переписки должны переехать в главную карточку, иначе теряется контекст, ради которого всё затевалось. После объединения полезно оставить короткую заметку: из какого канала пришёл клиент и почему карточки слили.
Если CRM синхронизируется с 1С, объединять контакты нужно до выгрузки в учётную систему. Иначе дубли закрепятся документами и разбирать их придётся уже в двух местах. О том, как выстроить такую связку, читайте в материале про синхронизацию 1С и CRM без конфликтов в данных.
Как связать каналы так, чтобы дубли не возвращались?
Слияние лечит последствия, а причина в том, что переписка и заявки живут отдельно друг от друга. Когда диалог из Telegram и Viber лежит в той же карточке, что и заявка с сайта, менеджер сразу видит, что человек уже писал неделю назад.
Здесь помогает единый инбокс для сайта, Telegram и Viber в CRM: все входящие попадают в одно окно, и дубль становится заметен в момент появления, а не через месяц при сверке базы. Перед настройкой стоит проверить, какие поля вообще доходят до CRM — об этом подробно в статье про технический аудит данных между сайтом и CRM. Часто выясняется, что форма отдаёт телефон в одном формате, а чат-виджет в другом.
Типичные ошибки
- Сравнивать телефоны как строки, без нормализации. «+375291234567» и «80291234567» для системы выглядят как два разных человека.
- Делать email единственным ключом. У клиента их может быть несколько, и часть заявок пройдёт мимо проверки.
- Отключать проверку дублей потому, что она мешает быстро заводить контакты. Через полгода база превращается в кашу.
- Сливать карточки без переноса сделок и задач. История остаётся в удалённой записи, и восстановить её сложно.
- Настроить слияние в одной воронке и забыть про остальные. Заявки из соцсетей обычно идут по другому маршруту.
- Не удалять тестовые карточки и записи вида «Клиент с сайта». Они совпадают по пустым полям и мешают автоматике.
3 шага, которые можно сделать на этой неделе:
- Выгрузить контакты и найти группы с одинаковым телефоном после нормализации — хотя бы в Excel.
- Договориться, какое поле считается якорем и что делать при совпадении: дописать сделку, открыть карточку или пометить как возможный дубль.
- Включить проверку на всех воронках и каналах одновременно, иначе через месяц придётся начинать заново.



