Описать проблему ↗

Интеграции

Форма сайта не создаёт сделку в amoCRM

Сайт отправляет обращения в amoCRM, но сделки не появляются. Разберём, как проверить контакт, сделку и связь между ними по одной заявке.

Редакция «починимсайт» · Обновлено · 3 мин. чтения

Что происходит и с чего начать

Интеграция может создавать несколько объектов по очереди. Например, сначала находит или добавляет контакт, затем создаёт сделку и связывает её с человеком. Если второй шаг не удался, в CRM останется контакт без ожидаемой сделки. Поэтому искать только в списке продаж недостаточно. Начните с одной заявки и выясните, какая часть её передачи подтверждена. Это поможет восстановить недостающий шаг и не создать ещё один контакт при попытке повторить всё целиком.

Что можно проверить самостоятельно

  1. Найдите тестовое обращение по метке и контакту. Проверьте как список сделок, так и карточку контакта, временно убрав ограничивающие фильтры отображения.
  2. Уточните нужную воронку, стадию и ответственного. Сообщите специалисту о переименовании или удалении полей, смене настроек интеграции и последних изменениях формы.
  3. Сравните время заявки с появлением объектов в CRM. Не создавайте новые тестовые обращения каждую секунду: один прослеживаемый пример полезнее множества похожих записей.

Как понять результаты проверки

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

Что проверяет разработчик

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

  1. Найдите запрос создания сделки и ответ amoCRM. Отделите отказ авторизации от ошибки данных и ограничения частоты запросов.
  2. Сверьте идентификаторы воронки, этапа и пользовательских полей. После перестройки CRM старые числовые значения в коде могут стать неактуальными.
  3. Если ответ содержит созданный объект, проверьте поиск по его идентификатору и доступ менеджера. Фильтры списка могут скрывать успешно переданную заявку.

На что обратить внимание

Создание контакта и сделки может выполняться разными запросами. Успех первого шага не означает успех второго; без сохранения промежуточных результатов повтор способен создать лишний контакт.

Как исправляют причину

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

Как убедиться, что проблема решена

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

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