«+79181234567» и «89181234567» для человека один номер, а для текстового сравнения в базе данных — разные строки, если их не привести к единому формату перед сохранением.
Решение — единое правило нормализации
Приводите каждый входящий номер к одному формату (например, только цифры, всегда начинающиеся с 7 вместо 8) до сохранения и до поиска дублей. Правило должно применяться в одном месте — в точке входа данных, а не в каждой отдельной интеграции по-своему.
Проверьте существующие дубли
Если проблема уже накопилась, разовая чистка базы по нормализованному номеру найдёт существующие пары дублей — после этого важно объединить карточки, а не просто удалить одну из них, чтобы не потерять историю обращений.



