WeMake.kz
RU KZ EN
Обсудить проект
АКТУАЛЬНАЯ УСЛУГА
Разработка мобильных приложений
→
iOS и Android под ключ: первая сборка на вашем устройстве уже через неделю разработки, публикацию в App Store и Google Play берём на себя.
₸ Все цены на одной странице 76 услуг · тарифы и цена «от» по каждой, поиск по таблице Открыть →
АКЦИЯ · САЙТЫ
Сайт + контекстная реклама в подарок
→
Заказываете разработку сайта — запуск рекламы в Google Ads или Яндекс Директе и первый месяц ведения делаем бесплатно. Акция действует и для «Сайта ЖК под ключ».
АКЦИЯ · ПРИЛОЖЕНИЯ
Приложение + 3 месяца поддержки в подарок
→
Разрабатываем приложение для iOS и Android, а первые 3 месяца после релиза обслуживаем бесплатно: обновления, правки, ответы App Store и Google Play.
300+ проектов с 2013 годаПоловина — под NDA, покажем на встрече
Все кейсы →
Редизайн B2B-магазина запчастей: товары в пути, цены по клиенту, 1С и Telegram
РЕДИЗАЙН · B2B
Shuncheng Truck
Автобизнес · запчасти для грузовиков
Редизайн B2B-магазина запчастей: товары в пути, цены по клиенту, 1С и Telegram
OpenCart → Битриксполный редизайн и интеграция с 1С
Магазин снаряжения со своим модулем обмена с 1С и фронт-админкой
E-COMMERCE
Outdoor Center Almaty
Ритейл · туристическое снаряжение
Магазин снаряжения со своим модулем обмена с 1С и фронт-админкой
30 → 1позиций из 1С в одной карточке товара
Магазин смартфонов представительского класса
E-COMMERCE
Freshmobile
Ритейл · смартфоны и гаджеты
Магазин смартфонов представительского класса
Таблица → сайтцены и остатки из Google Таблиц
Магазин инструмента с 1С, Kaspi и Google Таблицами
E-COMMERCE
Мир Инструмента
Ритейл · инструмент и оборудование
Магазин инструмента с 1С, Kaspi и Google Таблицами
3источника данных в одном каталоге
Сайт-каталог спецтехники на трёх языках
КАТАЛОГ
Turkuaz Machinery
Спецтехника · дистрибьютор
Сайт-каталог спецтехники на трёх языках
3языка каталога и своя админ-панель
Блог Контакты
НА ЭТОЙ СТРАНИЦЕ
Статья
+7 (707) 830-00-09Пн–Пт, 09:00–18:00
RU KZ EN
Обсудить проект
Главная/Блог/CRM/ Почему интеграции ломаются
CRM 27 октября 20268 мин чтения

Почему интеграции ломаются: ошибки архитектуры, которые всплывают через полгода

Шесть ошибок архитектуры, из-за которых интеграции ломаются через полгода: без очереди, без логов, привязка к полям, один разработчик — и как это исправить.

Павел
ПавелСпециалист по CRM
Почему интеграции ломаются: ошибки архитектуры, которые всплывают через полгода
СОДЕРЖАНИЕ
01Почему интеграция работает на старте и ломается потом 02Ошибка 1. Нет очереди и повторов 03Ошибка 2. Повтор создаёт дубль 04Ошибка 3. Нет логов: логирование обмена данными «потом» 05Ошибка 4. Нет мониторинга интеграций и алертов 06Ошибка 5. Жёсткая привязка к полям и форматам 07Ошибка 6. Зависимость от одного разработчика 08Отказоустойчивость интеграции: чек-лист для проверки вашего обмена 09Как спроектировать обмен, который не падает молча
Не хотите выбирать сами?
Расскажите про команду и процессы — подберём CRM за один разговор.
Обсудить задачу
WhatsApp Telegram

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

6типовых ошибокПочти все сбои, которые мы разбираем, сводятся к ним.
минутыдо алертаСтолько должно проходить от сбоя до уведомления, а не недели до жалобы клиента.
0потерянных событийЦель архитектуры: данные ждут в очереди, а не пропадают.

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

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

Вторая причина — рост. Обмен, который спокойно передавал 50 заказов в день, на 500 начинает упираться в лимиты API, таймауты и блокировки базы. Если архитектура не рассчитана на рост, сбои становятся ежедневными. Поэтому на аудите в рамках разработки API и нестандартных интеграций мы первым делом смотрим не на то, работает ли обмен сегодня, а на то, как он поведёт себя при сбое и росте.

Ошибка 1. Нет очереди и повторов

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

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

Как проявляется

«Иногда заказы не доходят до 1С», «оплата прошла, а статус на сайте не поменялся». Слово «иногда» — верный признак отсутствующей очереди.

Как исправить

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

Ошибка 2. Повтор создаёт дубль

Обратная проблема: повторы добавили, а идемпотентность — нет. Связь оборвалась после того, как 1С уже создала документ, но до того, как сайт получил ответ. Сайт повторяет отправку — и в 1С появляется второй заказ. С оплатами ещё хуже: задвоенное поступление ломает сверку с банком.

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

Частая ошибка

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

Ошибка 3. Нет логов: логирование обмена данными «потом»

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

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

Ошибка 4. Нет мониторинга интеграций и алертов

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

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

WeMake

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

Заказать аудит интеграции

Ошибка 5. Жёсткая привязка к полям и форматам

Код интеграции знает, что статус «Отгружен» в 1С называется именно так, что склад один, а телефон хранится в поле с конкретным именем. Стоит бухгалтерии переименовать статус или добавить второй склад, и обмен ломается. Хуже, если не ломается, а начинает молча подставлять значения по умолчанию.

  • Справочники соответствий — в настройках, а не в коде. Новый статус добавляется администратором, без программиста.
  • Неизвестное значение — это ошибка в журнале, а не повод подставить «первое попавшееся».
  • Источник правды по каждому полю описан явно. Иначе две системы перезаписывают друг друга, и конфликт разрешается молча.
  • Версии API фиксируются. Когда вендор выпускает новую, мониторинг показывает сбой, а данные ждут в очереди обновления коннектора.

Ошибка 6. Зависимость от одного разработчика

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

Защита простая, но её нужно требовать с первого дня: исходный код и доступы оформлены на вашу компанию, есть схема обмена и описание правил, распространённый стек, под который легко найти специалиста. Мы, например, пишем на PHP/Laravel или Node.js и передаём код, документацию и алерты вместе с проектом. О том, как сравнивать подход «свой программист» и подрядчик, есть отдельная статья — штатный разработчик или подрядчик.

Отказоустойчивость интеграции: чек-лист для проверки вашего обмена

Пройдите по пунктам вместе с тем, кто поддерживает вашу интеграцию. Каждый пункт без ответа «да» — риск, который однажды сработает.

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

Если «да» меньше половины, не обязательно переписывать всё. Часто достаточно добавить очередь, журнал и алерты поверх существующего обмена — это уже снимает основную часть потерь. Если связей между системами больше двух и они построены «каждая с каждой», правильнее перейти на шину данных: 3–5 систем, единая модель данных и правила разрешения конфликтов.

Как спроектировать обмен, который не падает молча

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

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

Как понять, что интеграция теряет данные?

Сравните количество заказов или оплат в системе-источнике и в принимающей системе за неделю. Любое расхождение без объяснения — признак потерь. Регулярно это делает автоматическая сверка.

Что такое мониторинг интеграций на практике?

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

Обязательно ли логировать содержимое каждого сообщения?

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

Можно ли повысить отказоустойчивость интеграции без переписывания?

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

Павел
Павел, Специалист по CRM
УСЛУГА ПО ТЕМЕ СТАТЬИ
Разработка API и нестандартных интеграций

Нестандартные интеграции и API: связываем ERP, банки, маркетплейсы и старые системы, когда готовых коннекторов нет. Шины данных, очереди, мониторинг.

от 400 000 ₸
Рассчитать за 1 день Подробнее об услуге →
ЧИТАТЬ ДАЛЬШЕ

Ещё по теме CRM и автоматизации

Все статьи →
Чистка базы в CRM: чек-лист из 20 пунктов для руководителя отдела продаж АНАЛИТИКА
26 октября 2026·7 мин
Чистка базы в CRM: чек-лист из 20 пунктов для руководителя отдела продаж
Чек-лист из 20 пунктов для проверки базы CRM: контакты, сделки, источники, задачи и справочники — и порядок, в котором наводить порядок без потери истории.
София
СофияВеб-аналитик
Как синхронизировать статусы квартир между CRM и сайтом без двойных продаж НЕДВИЖИМОСТЬ
24 октября 2026·7 мин
Как синхронизировать статусы квартир между CRM и сайтом без двойных продаж
Откуда берутся двойные брони и устаревшие статусы квартир, какая система должна быть главной, что и как часто синхронизировать между CRM и шахматкой на сайте.
Денис
ДенисОснователь, стратегия
Качество данных в CRM и 1С: что это и почему от него зависят решения АНАЛИТИКА
18 октября 2026·8 мин
Качество данных в CRM и 1С: что это и почему от него зависят решения
Что такое качество данных простыми словами: полнота, точность, актуальность, уникальность и согласованность на примерах из CRM и 1С и как их измерять в цифрах.
София
СофияВеб-аналитик
СВОБОДНА КОМАНДА С 1 НОЯБРЯ

Забронируйте команду под свой сайт

Проектный менеджер, дизайнер, два разработчика и QA. Прототип и структура — в первую неделю.

Забронировать слот →
✓

Заявка принята —

Менеджер свяжется в течение 15 минут в рабочее время (пн–пт, 9:00–19:00). Копию заявки отправили на почту. Если срочно — напишите в WhatsApp.

Написать в WhatsApp Посмотреть кейсы
ЗАЯВКА НА РАЗРАБОТКУ

Подобрать CRM за один разговор

Расскажите про команду, процессы и 1С — скажем, что подходит, и пришлём смету по трём строкам.

01Ответим в течение 15 минут в рабочее время
02Пришлём вилку бюджета, срок и рекомендацию по платформе
03Подпишем NDA до обсуждения деталей, если нужно
Ярослав
Ярослав
технический директор, оценивает веб-проекты
Что нужно
Бюджет
Ответим в течение 15 минут в рабочее время · данные не передаём третьим лицам

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

КОНТАКТЫ СТУДИИ

Два офиса: Алматы и Усть-Каменогорск

Пишите в WhatsApp на любой из номеров или на почту — ответим в рабочее время в течение 15 минут.

EMAIL
info@wemake.kz
По всем вопросам
buh@wemake.kz
Бухгалтерия и документы
РЕЖИМ РАБОТЫ
с 09:00 до 18:00
Понедельник — пятница
Реквизиты компании

Офис в Алматы

Алматы, пр. Сейфуллина 617, ТРЦ «Forum», 4 этаж, 12 офис

Офис в Усть-Каменогорске

Усть-Каменогорск, пр. Ауэзова 28, ТК «Император», офис 417
Встречаем по записи, в будни с 09:00 до 18:00 Построить маршрут

Все услуги компании

9 направлений — от лендинга до сквозной аналитики
РАСЧЁТ ЗА 1 ДЕНЬОБРАТНЫЙ ЗВОНОК

Обсудить проектПерезвоним, когда удобно

✓
Принято —
Перезвоним в течение 15 минут в рабочее время.

Пара слов о задаче — и мы пришлём вилку бюджета и срок. Без брифа на 40 вопросов.Оставьте номер и выберите время — менеджер позвонит, а не робот.

Когда удобно
Что нужно

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

или свяжитесь сразу