#Что именно происходит
Специфическая причина дублей: интеграция или сотрудник не видит уже существующий контакт и создаёт нового. В документации amoCRM прямо отмечено, что доступ влияет на поиск повторов.
#Как отличить причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Интеграция не видит старые карточкиПоиск дублей зависит от разрешений пользователя | Администратор находит существующий контакт, исполнитель — нет | Настроить точечный доступ |
| Контакты принадлежат разным подразделениямСущности скрыты политикой разделения базы | Повторы создаются только у некоторых операторов | Сверить роли и бизнес-процесс |
| Форма передаёт разные идентификаторыАлгоритм не считает такие записи одинаковыми | На повторе меняются телефон или email | Нормализовать входные значения |
#Пошаговая диагностика и устранение
- Найдите две тестовые дублирующиеся карточкиВ «Списки» → «Контакты» найдите одинаковые безопасные тестовые записи и запишите их ID. Сравните адрес электронной почты, телефон и ответственных; не запускайте массовое объединение на живой базе.
- Сравните видимость у двух пользователейПопросите администратора и оператора формы поискать по одному точному email. Если один видит оригинал, а другой только новый контакт, это свидетельствует о разграничении прав; не отключайте его глобально ради устранения дублей.
- Проверьте, кто создаёт контактВ журнале вашей формы или интеграции определите, от имени какого аккаунта идёт запись и какие у него разрешения. Уточните, используется ли стандартный источник, импорт или внешний API: у разных путей правила контроля дублей различаются.
- Проверьте контроль дублей в нужной воронкеЕсли форма создаёт заявку/сделку, администратор открывает настройки соответствующей воронки и раздел контроля дублей для её источника. Проверьте наличие нужного источника и правила по телефону или полю; это не универсальный механизм для каждого вызова API.
- Проверьте сравнение номеровВ тестовой форме отправьте одну карточку с согласованным международным номером и тем же email, затем проверьте, что повтор не содержит лишних символов или другой страны. Разные компании с одним общим телефоном не должны автоматически превращаться в одну запись.
- Исправьте только доказанную причинуЕсли проблема в правах, согласуйте с администратором отдельную сервисную роль или правило поиска без доступа ко всей базе. Если в интеграции, разработчик должен искать существующую запись до создания новой и не копировать личные данные в открытый журнал.
- Повторите ввод на тестовой формеОтправьте тестовую заявку дважды и сравните количество карточек до и после. Успех — контакт не дублируется по выбранному согласованному правилу, а записи других клиентов остаются отдельными.
#Проверка результата
Повторная безопасная заявка не создаёт ненужный контакт при сохранении допустимой изоляции клиентских данных.
#Когда обращаться к администратору
Если после проверки проблема остаётся, передайте ответственному техническому специалисту сведения о версии приложения и типе учётной записи, времени контрольного события и результате конкретного шага. Не передавайте пароли, токены, данные клиентов и рабочие файлы через незащищённый канал.