БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки
Исправление и восстановление

Исправление ошибок CRM и ERP интеграций на 1С-Битрикс: заявки снова доходят

Восстанавливаем связь сайта на 1С-Битрикс с CRM и ERP: Битрикс24, amoCRM, retailCRM и учётными системами. Чиним ситуации, когда не создаются лиды и сделки, теряются заявки, плодятся дубли, рассинхронизируются статусы, падают вебхуки и истекают токены, встают очереди и фоновые задания. Находим причину разрыва и доводим до того, чтобы заявки и данные снова доходили без потерь.

от 2 чдо первой гипотезы по причине
300+восстановленных интеграций
Б24 · amoretailCRM · 1С · ERP
0 потерьдозаливаем пропущенные заявки
Сайт Битрикс CRM воронка ERP учёт · 1С Шлюз вебхуки токены заявки без потерь
Как мы находим обрыв

Путь заявки от формы до записи в CRM и ERP

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

Формана сайте Очередьфон. задания Вызов APIвебхук Токенобрыв CRMлид · сделка ERP · 1Сзаказ · учёт Поднимаем логи на каждом шаге и находим звено, где заявка перестаёт идти дальше
Форма → очередь → вызов API → токен → запись в CRM и ERP. Обрыв ищем по логам на каждом шаге.
Умный расчёт

Оцените стоимость восстановления за минуту

Ответьте на несколько вопросов о вашей интеграции — какая система, что именно не доходит и как давно — и получите ориентир по срокам и стоимости починки.

Вопрос 1
Загрузка вопроса…

Симптомы

Где рвётся связь сайта с CRM и ERP — и как мы это чиним

Снаружи всё выглядит одинаково: «заявки не доходят». Внутри — разные причины, и каждая лечится по-своему. Сначала находим точку обрыва, потом восстанавливаем поток данных.

Клиент оставил заявку, форма сказала «спасибо», а лида и сделки в CRM нет.
Поднимаем логи обмена, повторяем сценарий и доводим заявку до создания лида и сделки в воронке.
Часть обращений теряется в дороге — особенно в пик нагрузки или по отдельным формам.
Чиним очередь и фоновые задания, добавляем ретраи и журналирование, дозаливаем пропущенные заявки.
Одна заявка плодит дубли контактов и сделок, менеджеры звонят по второму кругу.
Настраиваем поиск по дублям и идемпотентность обмена, чтобы повторный вебхук не создавал копию.
Статусы оплаты, отгрузки и этапы сделки на сайте и в CRM или ERP показывают разное.
Восстанавливаем двусторонний обмен статусами и сверяем справочники соответствий стадий и полей.
Внешняя система отвечает отказом: истёк токен, не та авторизация, таймаут вебхука.
Обновляем токены и авторизацию, чиним вебхуки, ставим автопродление доступа и контроль ответов.
Обмен встал, фоновые задания висят, данные копятся и в учёт не уходят.
Разбираем очередь и агентов, устраняем зависшие задания и настраиваем устойчивую обработку потока.
Эффект после восстановления

Что меняется в цифрах

от 2 ч
до первой гипотезы по причине обрыва
0
потерянных заявок после починки
−90%
дублей контактов и сделок
24/7
мониторинг обмена и сигнал о сбое

Ориентиры по проектам нашей команды. Точную картину по вашей интеграции даём после быстрой диагностики обмена.

Сравнение

Кто восстановит интеграцию быстрее и надёжнее

Критерий Своими силамиСлучайный фрилансерСтудия B2Bsite
Скорость поиска причины Долго ищут вслепую без логов обменаБерётся, но пропадает на полпутиДиагностика по логам, гипотеза за часы
Глубина исправления Гасят симптом, причина возвращаетсяЧинит здесь, ломает в обмене с 1СЧиним причину и класс ошибки целиком
Безопасность правок Без контроля версий — легко доломатьПравит на проде без бэкапаБэкап, тест-стенд, аккуратный релиз
Компетенции по CRM и ERP Нет опыта с вебхуками и токенамиЗнает одну CRM, в ERP плаваетБ24, amoCRM, retailCRM, 1С и ERP
Гарантии и защита от потерь Заявки теряются, пока идёт поискГарантий и дозаливки нетДозаливаем пропуски, ставим мониторинг
Подробно об услуге

Что значит «исправить ошибки CRM и ERP интеграции» на Битрикс

Интеграция сайта на 1С-Битрикс с CRM и ERP — это не одна кнопка, а живая цепочка из нескольких звеньев: форма на сайте, обработчик отправки, очередь заданий, вызов внешнего API, авторизация по токену, приём ответа и запись в воронку или учётную систему. Пока все звенья согласованы, заявка с сайта за секунды превращается в лид в CRM и в заказ в ERP. Стоит сломаться одному звену — и поток данных рвётся незаметно: форма по-прежнему говорит клиенту «спасибо», а лида в Битрикс24 или amoCRM нет, заказ не уехал в учётную систему, остаток не списался. Исправление таких ошибок — это поиск конкретного разорванного звена и восстановление всей цепочки до состояния, когда заявки и данные снова доходят без потерь.

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

Какие симптомы мы лечим

За формулировкой «не работает интеграция» обычно стоит один из узнаваемых сценариев, и каждый чинится по-своему:

  • не создаются лиды и сделки — заявки с сайта не доходят до воронки CRM, хотя форма отправляется;
  • теряются заявки — часть обращений пропадает в дороге: то в пик нагрузки, то по конкретным формам;
  • дубли контактов и сделок — одна заявка создаёт несколько записей, менеджеры звонят по второму кругу;
  • рассинхрон статусов — оплата, отгрузка или этап сделки на сайте и в CRM или ERP показывают разное;
  • ошибки вебхуков и токенов — внешняя система отвечает отказом авторизации, истёкшим токеном или таймаутом;
  • сбои очередей и фоновых заданий — обмен встал, задания на агентах висят, данные накапливаются и не уходят.

Почему интеграции ломаются

Чаще всего обрыв происходит не сам по себе, а после внешнего события. Истёк или был отозван токен доступа к Битрикс24 или amoCRM — и каждый вызов API возвращает отказ. Поменялся адрес или версия внешнего API, а старый перестал отвечать. Обновили сам Битрикс или модуль интеграции — и обработчик событий потерял совместимость. Сменили структуру полей в CRM, переименовали воронку или стадию — и данные больше некуда записывать. Перегрузили сервер в акцию — и очередь заданий не успевает разгружаться, заявки копятся быстрее, чем уходят. Каждая из этих причин даёт похожий внешний симптом «заявки не доходят», но лечится принципиально по-разному, поэтому диагностика идёт раньше правок.

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

Почему важно идти от логов, а не от догадок

Снаружи десяток разных причин дают один и тот же симптом «заявки не доходят», и без фактов легко потратить целый день на правку звена, которое и так исправно. Поэтому исправление мы всегда начинаем с поднятия журналов обмена — на стороне сайта, на стороне очереди заданий и на стороне самой CRM или ERP. Логи показывают, ушёл ли запрос, что ответила внешняя система, на каком шаге данные перестали двигаться. Это превращает поиск причины из гадания в точную работу: мы видим звено обрыва, а не предполагаем его. Такой подход экономит и время, и деньги, потому что правка сразу попадает в нужное место, а не перебирает гипотезы наугад.

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

Что вы получаете в результате

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

Как чиним

Порядок восстановления интеграции

01

Снимаем симптомы и доступы

Уточняем, что именно не доходит, по каким формам и с какого момента, берём доступы к сайту, CRM и ERP.

02

Диагностика по логам обмена

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

03

Чиним причину на тест-стенде

Снимаем бэкап, воспроизводим ошибку на копии, исправляем причину и класс дефекта, а не только симптом.

04

Дозаливаем пропущенные заявки

Из логов и базы восстанавливаем обращения, потерянные за время сбоя, и проводим их в CRM и ERP.

05

Защита от повторения

Ставим ретраи, идемпотентность, журналирование и мониторинг обмена с уведомлением о сбое до жалобы клиента.

06

Сдаём и отдаём отчёт

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

Сроки

Сколько занимает восстановление обмена

2–4 часа Диагностика по логам и первая гипотеза по причине обрыва
1
1 день Починка типового сбоя: токен, вебхук, дубли или зависшая очередь
2
2–3 дня Сложный случай: рассинхрон статусов, обмен с ERP, дозаливка пропусков
3
после сдачи Подключаем мониторинг обмена и при желании берём на сопровождение
4
Расчёт выгоды

Сколько денег уносит сломанная интеграция

Прикиньте, сколько вы теряете, пока заявки не доходят до CRM: каждая потерянная заявка — это несостоявшаяся сделка и оплаченный, но не отработанный рекламный клик. Быстрое восстановление обмена окупается почти сразу.

Потери в месяц из-за обрыва обмена 0 ₽

Оценка по формуле: заявки в месяц × доля потерянных × средняя прибыль со сделки × 0,2 (доля заявок, которые довели бы до сделки). Это ориентир упущенной прибыли, а не гарантия.

Тарифы

Сколько стоит исправление ошибок интеграции

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

Диагностика обмена
от 6 000 ₽
Срок: от 2 часов

Находим точку обрыва и причину, даём план починки с оценкой.

  • Анализ логов обмена
  • Повтор сценария заявки
  • Точка обрыва и причина
  • План исправления и смета
Популярный выбор
Восстановление связи
от 18 000 ₽
Срок: от 1 дня

Чиним причину обрыва и доводим обмен до устойчивой работы.

  • Починка вебхуков и токенов
  • Устранение дублей и потерь
  • Восстановление очередей
  • Дозаливка пропущенных заявок
  • Сквозной тест заявки
Восстановление и защита
от 45 000 ₽
Срок: от 3 дней

Сложный обмен с CRM и ERP плюс мониторинг и защита от повторения.

  • Двусторонний обмен статусами
  • Связка с 1С и ERP
  • Идемпотентность и ретраи
  • Мониторинг обмена 24/7
  • Отчёт и рекомендации
Диагностика обмена от 6 000 ₽
Срок: от 2 часов

Находим точку обрыва и причину, даём план починки с оценкой.

  • Анализ логов обмена
  • Повтор сценария заявки
  • Точка обрыва и причина
  • План исправления и смета
Популярный Восстановление связи от 18 000 ₽
Срок: от 1 дня

Чиним причину обрыва и доводим обмен до устойчивой работы.

  • Починка вебхуков и токенов
  • Устранение дублей и потерь
  • Восстановление очередей
  • Дозаливка пропущенных заявок
  • Сквозной тест заявки
Восстановление и защита от 45 000 ₽
Срок: от 3 дней

Сложный обмен с CRM и ERP плюс мониторинг и защита от повторения.

  • Двусторонний обмен статусами
  • Связка с 1С и ERP
  • Идемпотентность и ретраи
  • Мониторинг обмена 24/7
  • Отчёт и рекомендации

Дополнительные опции

Дозаливка пропущенных заявок за период от 8 000 ₽
Подключение мониторинга обмена с уведомлениями от 12 000 ₽
Сопровождение интеграции, ежемесячно от 15 000 ₽
Примеры работ

Кейсы восстановления интеграций

Интернет-магазин

Заявки с сайта перестали создавать сделки в Битрикс24

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

3 часаПричина найдена
180Заявок дозалито
0Потерь после
Опт и дистрибуция

Дубли контактов и сделок в amoCRM при каждой заявке

Повторные вебхуки плодили копии — настроили поиск по дублям и идемпотентность, очистили накопленные дубли.

−95%Дублей стало
2 дняСрок
нетЗвонков по кругу
Услуги и сервис

Рассинхрон статусов оплаты между сайтом, retailCRM и 1С

Восстановили двусторонний обмен и справочник соответствий стадий, статусы оплаты и отгрузки снова сходятся.

даСтатусы сходятся
даОчередь разгружена
3 дняСрок
Отзывы клиентов

Что говорят после восстановления обмена

«Две недели заявки уходили в пустоту, мы теряли клиентов и не понимали почему. Ребята за полдня нашли, что слетел токен вебхука, починили и дозалили все пропущенные обращения. Ни одна заявка не пропала.»

Игорь руководитель отдела продаж, интернет-магазин

«amoCRM плодила дубли, менеджеры звонили клиентам по второму разу и раздражали их. Настроили проверку дублей и идемпотентность, старые копии вычистили. Воронка снова чистая, отчёты сошлись.»

Марина коммерческий директор, оптовая компания

«Статусы оплаты на сайте и в учёте жили своей жизнью, склад постоянно ошибался. Восстановили обмен с 1С в обе стороны, добавили мониторинг. Теперь о сбое узнаём раньше клиента, а не от него.»

Алексей IT-директор, сеть сервисных центров
База знаний

Частые вопросы о сбоях интеграций — и наш ответ

Это не общие советы из интернета, а закономерности из сотен восстановленных интеграций. Каждый ответ — позиция нашей команды.

Токены

Заявки резко перестали доходить, хотя ничего не меняли

Наш ответ

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

Дубли

Одна заявка создаёт несколько лидов и сделок

Наш ответ

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

Очереди

В пик нагрузки часть заявок теряется

Наш ответ

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

Статусы

Статусы оплаты на сайте и в учёте показывают разное

Наш ответ

Это рассинхрон двустороннего обмена: соответствие стадий сбилось или обратный канал не работает. Восстанавливаем справочник соответствий статусов и обмен в обе стороны, чтобы оплата и отгрузка сходились на сайте, в CRM и в ERP.

Глоссарий

Что такое вебхук и идемпотентность простыми словами

Наш ответ

Вебхук — это сообщение, которое одна система автоматически шлёт другой при событии: например, CRM сообщает сайту об оплате. Идемпотентность — свойство обработки, при котором повтор одного сообщения не создаёт лишних записей, поэтому дубли не появляются.

Почему мы

На что можно рассчитывать по договору

Ищем причину, а не симптом

Диагностика по логам обмена находит точку обрыва, поэтому правка закрывает источник, а не маскирует его.

Работаем без потерь данных

Снимаем бэкап, чиним на тест-стенде и дозаливаем пропущенные за время сбоя заявки из логов и базы.

Знаем все популярные системы

Битрикс24, amoCRM, retailCRM, 1С и сторонние ERP — связки и их типовые ошибки нам знакомы.

Защищаем от повторения

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

Прозрачный отчёт по итогу

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

Экспертный взгляд

Починить симптом или закрыть причину обрыва интеграции

Когда интеграция сайта с CRM или ERP ломается, велик соблазн действовать быстро и поверхностно: перевыпустить токен, перезапустить агента, вручную перенести застрявшие заявки — и выдохнуть. Иногда этого хватает на день, на неделю, на месяц. А потом всё повторяется, потому что закрыли симптом, а не причину. Ниже разбираем, чем тихий интеграционный сбой опаснее громкой ошибки, как мы находим истинную точку обрыва и почему правильное исправление почти всегда дешевле бесконечного латания.

Чем тихий сбой обмена опаснее белого экрана

Если сайт падает с ошибкой, это видно сразу: трафик встал, телефон разрывается, проблему берут в работу в ту же минуту. Сломанная интеграция ведёт себя иначе — она молчит. Форма по-прежнему благодарит клиента за заявку, страница не падает, в админке нет красной строки. А лидов в CRM нет, заказы не уходят в учёт, остатки не списываются. Бизнес теряет деньги тихо: рекламный бюджет продолжает крутиться и приводить заявки, но они не превращаются в сделки, потому что менеджеры о них не знают. Часто такой сбой обнаруживают только через дни, когда падение продаж становится заметным в отчётах или когда звонит рассерженный клиент, который оставил заявку и так и не дождался ответа.

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

Почему латание симптома возвращает проблему

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

Наш подход — чинить не конкретный обрыв, а весь класс дефекта. Если слетел токен, мы не просто перевыпускаем его, а настраиваем автопродление и контроль ответов API, чтобы отказ авторизации сигнализировал заранее. Если плодятся дубли, добавляем идемпотентность и поиск по дублям, чтобы повтор события был безопасен. Если теряются заявки под нагрузкой, перестраиваем обработку очереди, ставим ретраи и журналирование. Так одна и та же проблема не возвращается, а вы перестаёте жить в режиме постоянного тушения пожаров. Если же вам важно сначала понять масштаб и состояние всей интеграции целиком, имеет смысл начать с отдельного аудита интеграций Битрикс с 1С, CRM, ERP и API — он покажет все слабые места разом, а не только тот узел, который сломался сегодня.

Как мы находим истинную точку обрыва

Главная ошибка при ремонте интеграции — начать угадывать и править наугад. Снаружи десяток разных причин дают один и тот же симптом «заявки не доходят», поэтому без фактов легко потратить день на правку звена, которое исправно, и не тронуть то, что действительно сломано. Мы идём от данных. Поднимаем логи обмена и журналы внешних систем, повторяем сценарий заявки в контролируемых условиях и движемся по цепочке: ушла ли заявка из формы, попала ли в очередь, отправился ли вызов API, что ответила внешняя система, записались ли данные в воронку и учёт. На каждом шаге мы видим, прошёл запрос дальше или остановился, и это точно показывает звено обрыва.

Такой метод экономит и время, и деньги: вместо перебора гипотез мы сразу работаем с тем местом, где реально рвётся поток. Когда точка обрыва найдена, мы воспроизводим её на тест-стенде — копии без риска для боевого сайта — и там же проверяем исправление. Только убедившись, что починка работает и ничего не ломает в смежном обмене, аккуратно выкатываем её на прод. Этот же навык поиска причины применим и к более широкому классу задач, поэтому если у вас рвётся не только связка с CRM, но и обмен с другими сервисами, мы беремся за исправление ошибок интеграций на Битрикс в целом — от оплаты и доставки до обмена данными с любой внешней системой.

Что значит «без потерь» на практике

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

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

С какими связками мы работаем

Чаще всего к нам приходят с обрывом между сайтом на Битрикс и одной из популярных CRM — Битрикс24, amoCRM или retailCRM, — а также с учётными и ERP-системами на базе 1С. Связки эти устроены по-разному: где-то обмен идёт через вебхуки и REST-вызовы, где-то через стандартный модуль обмена с 1С, где-то через самописный шлюз. Но логика поиска причины везде одна: найти звено, где поток данных останавливается, и восстановить его. Мы одинаково уверенно разбираемся и в типовых коробочных интеграциях, и в самодельных решениях, которые когда-то настроил прежний подрядчик и больше никто не сопровождает.

Если интеграция сложная и завязана на нестандартные доработки 1С или редкую ERP, мы всё равно начинаем с диагностики по логам, а не с переписывания. Часто оказывается, что обмен в целом исправен, а проблема в одном поле, одном статусе или одном просроченном токене — и тогда точечная правка возвращает поток данных за день. Реже выясняется, что интеграция изначально собрана без обработки сбоев и её надёжнее не латать, а перестроить узел заново. В обоих случаях мы честно говорим, что выгоднее: быстрая починка или аккуратная переделка проблемного звена — и решаем это по фактам, а не по тому, что нам интереснее продать.

Типичные сценарии обрыва и как они выглядят изнутри

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

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

Сколько на самом деле стоит сломанная интеграция

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

Возражения, которые мы слышим чаще всего

«У нас всё настраивал другой подрядчик, вы не разберётесь в чужом коде». Разберёмся — это наша основная работа. Мы каждый день читаем чужие интеграции, в том числе недокументированные и собранные на скорую руку. Логи обмена и поведение системы рассказывают о ней больше, чем комментарии в коде, поэтому отсутствие прежнего разработчика нам не мешает найти и устранить причину обрыва.

«Боимся, что в процессе починки вы доломаете то, что ещё работает». Именно поэтому мы не правим на боевом сайте вслепую. Сначала снимаем бэкап, потом воспроизводим ошибку на тест-стенде, исправляем и проверяем там же, и только убедившись в результате, выкатываем правку на прод. Смежный обмен — с оплатой, доставкой, остатками — проверяем отдельно, чтобы починка одного канала не задела соседний.

«А вдруг проблема вернётся через месяц». Если закрыть только симптом — вернётся. Если закрыть причину и поставить мониторинг — нет. Мы делаем второе: устраняем класс ошибки и подключаем наблюдение за обменом, поэтому даже намёк на новый сбой вы увидите раньше, чем он успеет стоить вам заявок. А при желании возьмём интеграцию на регулярное сопровождение, чтобы следить за её здоровьем постоянно.

С чего начать

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

Вопросы и ответы

Частые вопросы об исправлении ошибок CRM и ERP интеграций

Почему заявки с сайта вдруг перестали попадать в CRM? +

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

Почему одна заявка создаёт несколько лидов и сделок? +

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

Почему теряется только часть заявок, а не все? +

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

Что такое рассинхрон статусов и почему он возникает? +

Это когда статус оплаты, отгрузки или этап сделки на сайте, в CRM и в ERP показывают разное. Возникает, когда сбился справочник соответствия стадий или перестал работать обратный канал обмена — данные уходят в одну сторону, а назад не возвращаются. Мы восстанавливаем двусторонний обмен и сверяем соответствие статусов, чтобы данные снова сходились во всех системах.

Может ли интеграция сломаться после обновления Битрикса? +

Да, это частая причина. После обновления ядра или модуля интеграции обработчик событий иногда теряет совместимость, меняется поведение API или ломается старый код обмена. Снаружи это выглядит как внезапный обрыв без видимых причин. Мы сверяем версии, проверяем обработчики и восстанавливаем совместимость, не ломая обновление.

Почему обмен встал, а фоновые задания висят? +

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

С чего начинается восстановление интеграции? +

С диагностики, а не с правок. Мы уточняем, что именно не доходит и с какого момента, берём доступы к сайту, CRM и ERP, поднимаем логи обмена и повторяем сценарий заявки. Идём по цепочке от формы до записи в воронку и находим точное звено обрыва. Только после этого приступаем к исправлению — так мы не тратим время на правку того, что исправно.

Вы чините на боевом сайте или на копии? +

Сначала на копии. Мы снимаем бэкап и воспроизводим ошибку на тест-стенде, там же исправляем и проверяем результат. На боевой сайт правку выкатываем только после того, как убедились, что она работает и не задевает смежный обмен — оплату, доставку, остатки. Это защищает работающие части системы от случайной поломки в процессе ремонта.

Вы устраняете причину или только симптом? +

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

Что вы делаете, если код писал другой подрядчик? +

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

Как вы проверяете, что интеграция действительно починена? +

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

Что входит в отчёт по итогу работ? +

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

Можно ли вернуть заявки, потерянные за время сбоя? +

Чаще всего да. Из логов сервера, базы и сохранённых отправок форм мы восстанавливаем обращения, оставленные пока интеграция не работала, и проводим их в CRM и ERP уже после починки. Так ни одно оплаченное рекламой обращение не остаётся без обработки. Объём дозаливки зависит от того, сохранились ли следы заявок — обычно их достаточно, чтобы поднять подавляющую часть пропусков.

Как вы защищаете от потери данных в будущем? +

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

Что такое мониторинг обмена и зачем он нужен? +

Это автоматическое наблюдение за потоком данных между сайтом, CRM и ERP. Он следит, что заявки доходят, вызовы API проходят, токены живы и очередь не растёт. Как только что-то идёт не так, мониторинг присылает уведомление. В результате вы узнаёте о сбое первым, а не от клиента, который не дождался звонка, и теряете минимум заявок.

Сильно ли вырастут потери, если тянуть с починкой? +

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

С какими CRM вы восстанавливаете обмен? +

Чаще всего это Битрикс24, amoCRM и retailCRM, но мы беремся и за другие системы, у которых есть API или вебхуки. Связки бывают разные — через вебхуки и REST-вызовы, через готовые коннекторы или самописный шлюз, — но логика поиска причины везде одна: найти звено, где поток данных останавливается, и восстановить его.

Чините ли вы обмен с 1С и другими ERP? +

Да. Мы восстанавливаем обмен сайта на Битрикс с 1С и сторонними ERP — заказы, остатки, цены, статусы оплаты и отгрузки. Если конфигурация 1С сильно доработана или ERP нестандартная, всё равно начинаем с диагностики по логам, а не с переписывания, и часто оказывается, что нужна точечная правка одного поля или статуса, а не переделка всего обмена.

У нас самописная интеграция без документации — справитесь? +

Справимся. Недокументированные и самодельные интеграции — обычная для нас ситуация. Мы восстанавливаем логику работы по коду, логам и поведению системы, находим точку обрыва и устраняем причину. Если же выяснится, что узел собран без обработки сбоев и его надёжнее перестроить, честно скажем об этом и предложим переделать именно проблемное звено, а не всё подряд.

Можно ли связать сайт сразу с CRM и ERP одновременно? +

Да, и часто именно так и нужно: заявка идёт в CRM как лид, а заказ — в ERP как документ, при этом статусы синхронизируются между всеми системами. Мы восстанавливаем и настраиваем такие цепочки так, чтобы данные не дублировались и не расходились, а каждое звено получало ровно те данные, которые ему нужны.

Если у нас рвётся не только CRM, но и оплата с доставкой? +

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

Сколько стоит исправление ошибок интеграции? +

Диагностика с поиском причины обычно начинается от 6 000 рублей, восстановление типового сбоя — от 18 000, сложный случай с обменом ERP и защитой от повторения — от 45 000. Точная цена зависит от того, какая система задействована, насколько глубоко обрыв и нужна ли дозаливка пропусков. Смету называем после быстрой диагностики, и она бесплатна.

За какой срок реально восстановить обмен? +

Первую гипотезу по причине даём за 2–4 часа. Типовой сбой — слетевший токен, дубли, зависшая очередь — чиним за день. Сложный случай с рассинхроном статусов, обменом с ERP и дозаливкой пропусков занимает 2–3 дня. Точный срок называем сразу после диагностики, когда уже понятна точка обрыва и объём работ.

Есть ли срочное восстановление, если продажи встали? +

Да. Если обмен лёг и заявки не доходят прямо сейчас, мы запускаем диагностику в первую очередь и стараемся выдать первую гипотезу за часы. Параллельно при необходимости настраиваем временный приём заявок, чтобы они хотя бы сохранялись и их можно было дозалить после полной починки. Цель — остановить потери как можно быстрее.

Даёте ли вы гарантию на исправление? +

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

Что такое идемпотентность простыми словами? +

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

Начать проект

Заявки перестали доходить до CRM?

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

  • Ответим в течение рабочего дня
  • Бесплатный аудит процессов и расчёт
  • NDA и фиксированная смета