Найдите место, где возникает повтор
Одна заявка может дублироваться на разных этапах: посетитель нажал кнопку дважды, браузер повторил запрос, приложение повторило передачу или получатель создал вторую запись. Блокировка посетителя не исправит повторную доставку внутри интеграции.
Возьмите несколько обезличенных примеров и сопоставьте время отправки, идентификатор заявки, ответ сайта и запись получателя. Содержимое обращений храните только там, где оно нужно для работы; не публикуйте телефоны и тексты клиентов в диагностических материалах.
- Определите страницу формы, адрес отправки, метод и формат данных.
- Проверьте, создаёт ли один успешный клик одну заявку и один понятный ответ посетителю.
- Выясните, как получатель различает повтор передачи прежней заявки и новое обращение.
- Разделите ошибку интерфейса, повтор доставки и серию новых подозрительных отправок.
Защитите саму отправку формы
Проверка только на странице не защищает адрес отправки: программа может обратиться к нему напрямую. Поэтому защита должна учитывать запрос отправки и привязывать его к предусмотренному сценарию посетителя. Сервер приложения при этом продолжает проверять поля, полномочия и свои правила.
В RoboGuard защита формы настраивается для конкретных маршрутов. Для удобной работы уже заполненной формы может потребоваться подключение помощника на стороне сайта. Совместимость нужно проверять с вашим обработчиком и интерфейсом, а не делать вывод только по названию CMS.
- Проверьте обычную отправку после короткого и длительного заполнения.
- Убедитесь, что ошибка проверки объяснима, а введённые данные не теряются без необходимости.
- Проверьте повтор после сетевой ошибки и несколько вкладок.
- Не освобождайте весь сайт от защиты ради одного серверного уведомления; выделите его отдельный сценарий.
Оценивайте принятую заявку по нескольким сигналам
Контроль качества заявок — отдельный этап. Повтор контакта или текста, серия отправок и несогласованность полей помогают выделить обращения для проверки. Они объясняют причину внимания, но не устанавливают намерение человека и не подтверждают владение телефоном или email.
В профиле качества RoboGuard можно разделить наблюдение и направление подозрительных заявок в карантин. Ручная оценка позволяет вернуть настоящую заявку в рабочий процесс. Перед включением ограничений договоритесь, кто и как часто разбирает очередь: необработанный карантин сам может стать источником потерянных обращений.
| Признак | Возможная нормальная причина | Проверка |
|---|---|---|
| Одинаковый контакт | Клиент уточняет заказ | Время, содержание и история обращения. |
| Повтор текста | Типовой вопрос или шаблон формы | Различия остальных полей и частота серии. |
| Много отправок | Проблема ответа формы или интеграции | Ошибки браузера, сервера и подтверждение доставки. |
| Несогласованные поля | Сломанная условная логика формы | Обычный путь пользователя с тем же набором полей. |
Доведите заявку до получателя
При использовании обработки заявок в RoboGuard сообщение о приёме не означает, что обращение уже попало в CRM. Получатель должен забрать доступную заявку, сохранить результат и подтвердить обработку. Конкретная интеграция с вашей системой требует настройки.
Повторная передача после потери подтверждения не должна создавать второй заказ. Получатель сохраняет устойчивый идентификатор доставки и умеет узнавать уже выполненное действие. Замена получателя требует сохранить эту историю, а не начинать обработку той же очереди как новой.
- Проверьте, что одобренная заявка появилась у нужного получателя.
- Убедитесь, что повтор получения не создаёт новую бизнес-запись.
- Проверьте остановку и восстановление получателя: ожидающие обращения должны оставаться видимыми.
- Сверьте статусы принятия, ручного решения и доставки — это разные этапы.
Оцените качество по работе формы
Перед включением блокировки пройдите реальный сценарий на телефоне и компьютере: открыть страницу, заполнить поля, отправить, получить ответ и найти запись у получателя. Добавьте характерный повтор и ошибку связи. Это полезнее проверки одного счётчика блокировок.
После изменения следите за настоящими обращениями, ошибками отправки и очередью ручного разбора. Не приравнивайте каждую отклонённую операцию к предотвращённому спаму. Если форма запускает SMS, отдельно настройте ограничения отправки кодов: хороший результат проверки формы не отменяет бюджет SMS.