Почему форма создаёт дубли лидов в Bitrix24
Дубль может появиться в браузере, очереди, интеграции или по правилам самой CRM. Ищем уровень возникновения и вводим единый ID обращения.
Две похожие карточки в CRM не всегда означают одну причину. Пользователь мог дважды нажать кнопку, браузер — повторить запрос, очередь — выполнить retry после таймаута, а CRM — создать повторный лид согласно выбранному сценарию. Сначала нужно доказать, где возникло второе событие.
Причина 1. Повторная отправка формы
Заблокируйте кнопку после первой отправки, но не считайте это полной защитой. Сервер обязан быть идемпотентным: одинаковый ключ запроса не должен создавать две заявки. Проверяйте повторный POST после обновления страницы и нестабильной сети.
Причина 2. Неправильный retry
REST-вызов мог успешно создать лид, но ответ не дошёл до сайта. Если очередь повторяет запрос без проверки результата, появляется дубль. Сохраняйте ID сущности, ответ API и состояние попытки; после таймаута выполняйте сверку, а не безусловное создание.
Причина 3. Контактные данные не нормализованы
Телефоны +7 999..., 8 999... и строка с пробелами могут восприниматься по-разному на уровне вашей интеграции. Приводите телефон и email к единому виду до поиска, но храните исходное значение для аудита.
Причина 4. Сценарий CRM настроен не так, как ожидается
В CRM-формах правила обработки дублей зависят от создаваемых сущностей и выбранного режима. Официальная справка Bitrix24 отдельно описывает повторные лиды и поведение форм. Повторное обращение реального клиента не всегда нужно удалять: оно может быть важным событием продаж.
Какой сценарий выбрать
- Одна заявка — одна сущность: повторный технический запрос обновляет существующую заявку.
- Каждое обращение важно: создаётся новая активность или повторный лид, связанный с клиентом.
- Сделка + клиент: контакт объединяется, а новое намерение оформляется отдельной сделкой.
Проверка после исправления
Отправьте один запрос, двойной клик, повтор с тем же ID, повтор с тем же телефоном через день и retry после искусственного таймаута. Для каждого сценария заранее определите ожидаемое число лидов, контактов и сделок.