Путь заявки: принятие на сайте, надёжная передача и карточка с ответственным в CRM.
Путь заявки: принятие на сайте, надёжная передача и карточка с ответственным в CRM.

Начнём с единственного свидетеля

Разберём условное тестовое обращение. Человек указал телефон, описал задачу и нажал «Отправить». На экране появилось «Спасибо». Если спросить его, получила ли компания заявку, ответ будет уверенным: конечно. Ведь это подтвердил сам сайт.

Но сообщение на экране свидетельствует только о том, что интерфейс его показал. Нужно выяснить, по какому событию. Сразу после нажатия? После ответа сервера? После подтверждения от CRM — системы учёта клиентов? Внешне эти варианты могут выглядеть одинаково.

У обращения несколько остановок: браузер отправил данные, сервер их принял, CRM создала карточку, сотрудник получил доступ к ней. Каждый переход способен завершиться своей ошибкой. Поэтому расследование лучше начинать с одного узнаваемого теста, чем с общего вопроса «Почему сайт не работает?».

Тест согласуют с теми, кто обрабатывает обращения, и явно помечают. Иначе проверка породит звонок ненастоящему клиенту и попадёт в отчёт о спросе. Номер или короткая метка должны позволять найти одно и то же событие на всём пути.

След появляется там, где его оставили

Сначала проверяем, что именно ушло с формы. Телефон не потерял код страны? Услуга сохранилась? Выбор с предыдущего экрана дошёл вместе с контактом? Пустая карточка тоже может считаться технически созданной, хотя менеджеру придётся заново собирать весь разговор.

Затем ищем подтверждение приёма на сервере. Полезно иметь идентификатор обращения и технический статус, не записывая в диагностические журналы всё содержимое формы. Так можно связать события, не создавая дополнительное хранилище персональных данных.

На стороне CRM ищем конкретную запись: в нужной воронке, с ожидаемыми полями и ответственным. Проверка только наличия карточки недостаточна. Она могла попасть в другой процесс или оказаться недоступной сотруднику, которому предстоит работать с клиентом.

Одни системы сначала надёжно сохраняют обращение у себя, затем передают дальше. Другие отправляют напрямую. Статусы, повторы и сообщение клиенту должны соответствовать этому устройству. Нельзя обещать сохранение заявки, если она фактически нигде не сохранена.

Сервер ответил. Это ещё не значит «да»

Технический ответ легко принять за удачное завершение. Например, браузерный механизм fetch может вернуть ответ сервера даже при ошибочном HTTP-статусе. В документации MDN объясняется, почему статус нужно проверять отдельно.

После этого остаётся смысл ответа самой системы. Хватило ли прав? Заполнено ли обязательное поле? Создан ли нужный объект? В документации метода создания записи Битрикс24 перечислены проверки прав и полей. Успешное соединение не отменяет этих условий.

Для владельца бизнеса вывод практический: исполнитель должен объяснить, что именно считается успехом и какое подтверждение сохраняется. «Запрос ушёл» — слишком ранняя точка, чтобы считать работу с заявкой законченной.

Если сервер принял обращение в очередь, можно подтвердить приём. Если данные не сохранены, нужен честный текст ошибки и доступный способ связаться. Зелёная галочка не должна служить декорацией.

Карточка есть, ответа нет

Теперь усложним тест. CRM создала карточку, но соединение оборвалось до того, как сайт получил подтверждение. Для одной стороны операция завершена, для другой её исход неизвестен. Повторить запрос кажется естественным решением. Иногда так появляется вторая карточка.

Поэтому повторная отправка требует правила, позволяющего узнать уже обработанное обращение. В зависимости от возможностей системы это может быть устойчивый идентификатор операции, проверка существующей записи или очередь с контролем статусов. Способ выбирают после изучения подключения.

Просто заблокировать кнопку после первого нажатия недостаточно: запрос может повторить серверная очередь, код приложения или сам человек после обновления страницы. Равно как нельзя считать любой второй запрос ошибкой — первый действительно мог не дойти.

У повторов должны быть предел и ответственный за неразрешённый случай. Когда автоматическое восстановление исчерпано, заявка не должна молча исчезнуть. Её состояние нужно увидеть, разобрать и довести до объяснимого результата.

Последний метр проходит человек

Все технические проверки пройдены. Карточка создана, поля на месте, дублей нет. Но назначенный сотрудник в отпуске, уведомления отключены, а новая воронка ещё не вошла в привычный рабочий день. Заявка ждёт, хотя интеграция исправна.

Здесь нужны договорённости о работе: кто принимает поток, когда проверяет, кто заменяет отсутствующего и как руководитель замечает обращения без следующего действия. Автоматизация поддержит порядок напоминанием или отчётом, но сначала сам порядок должен появиться.

Контрольный маршрут повторяют после изменения формы, полей, прав и этапов CRM. Для важного потока можно согласовать регулярную проверку. Её результаты отделяют от реальных заявок и сравнивают с техническими статусами доставки.

В конце расследования вернёмся к тому самому «Спасибо». За ним теперь должна стоять понятная цепочка: где обращение находится, кто его видит и что произойдёт дальше. Для клиента надёжность выглядит просто — ему отвечают, помнят его задачу и не просят рассказать всё с начала.

Обсудим вашу задачу.

Определим состав первого этапа, ограничения и результат, который можно проверить.