Поддержка после внедрения: что ломается и сколько стоит
← Все материалы
Разбор

Поддержка после внедрения: что ломается в системе на третий месяц

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

180 днейсрок жизни refresh-токена Битрикс24
от 15 000 ₽абонентское сопровождение в месяц
от 2 500 ₽час работы на разовые правки

Что происходит с системой после сдачи

В день сдачи всё честно работает: интеграция гоняет данные, парсер приносит прайсы, отчёт собирается к девяти утра, агент отвечает клиентам. Это состояние стабильно ровно до первого изменения снаружи. И изменения приходят не от вас — их приносят вендор CRM, разработчики сайта-источника, бухгалтер, который обновил 1С, и админ, который отключил учётку уволенного сотрудника.

ДЕНЬ СДАЧИЧЕРЕЗ ТРИ МЕСЯЦАВсе токены свежиеПоля в CRM те, что согласовалиВёрстка источника не меняласьОбъём данных как в тестеДоступы у всех на рукахRefresh-токен истёк, авторизации нетПоявились обязательные поляСелекторы вернули пустотуДанных в 6 раз больше, таймаутУчётку уволенного отключили
Ни одно из этих изменений не является ошибкой в коде — и каждое останавливает работу

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

Что ломается чаще всего

Список короткий и повторяется из проекта в проект. Технические причины у всего этого разные, и чинятся они по-разному — от пяти минут до пары дней.

Что ломаетсяТехническая причинаКак проявляетсяЧто делать
Авторизация в CRMистёк refresh-токен: у Битрикс24 access живёт 1 час, refresh — 180 дней; у amoCRM access 3 месяца, refresh — годвсе запросы отдают 401, данные не идут ни в одну сторонуавтопродление токена по 401 плюс алерт, если refresh мёртв — нужна повторная авторизация человеком
Метод API исчез или изменилсявендор задепрекейтил метод, поменял формат ответа или состав полей в вебхукеошибка на одном шаге, остальное работает — заметить труднее всегопроверка ответа по схеме, а не «как получилось», и чтение changelog вендора
Новые поля в CRMдобавили обязательное поле, переименовали воронку, удалили этап — код пишет в id, которого больше нетсделки не создаются или создаются без части данныхмаппинг полей вынести в настройку, а не в код; проверка справочников при запуске
Лимиты и блокировкиу Битрикс24 — 2 запроса в секунду, пакет до 50 команд, суточный лимит по тарифу; вырос поток — упёрлисьчасть операций теряется, в логе 503 и отказыочередь с ретраями и паузами, батчинг, ночная обработка тяжёлого
Съехала вёрстка при парсингеразработчики источника поменяли шаблон, CSS-селекторы и XPath возвращают пустотупарсер отработал «успешно» и принёс ноль строкпроверка на подозрительный ноль, эталонные записи, устойчивые селекторы
Обновление 1Стиповую обновили, доработка или внешняя обработка опиралась на изменённый методобмен с сайтом или выгрузка останавливаются в тот же деньфиксировать доработки расширением, проверять обмен на копии до обновления
Секреты и доступысменили пароль SMTP, отключили учётку уволенного, истёк сертификат или доменписьма не уходят, интеграция «не видит» системуинвентарь доступов с ответственными, технические учётки вместо личных
Изменилась модель ИИпровайдер снял версию с поддержки или сменил поведение, промпт перестал давать прежний форматагент отвечает иначе, разбор перестаёт попадать в поляфиксировать версию модели, держать набор проверочных примеров
Выросли данныескрипт, который работал 2 минуты на тестовом объёме, теперь работает 40 и падает по таймаутузадача не доходит до конца, отчёт пустой или обрезанныйпостраничная обработка, докачка с места обрыва, вынос в фон

Отдельно про токены, потому что это причина номер один. Схема с автоматическим продлением по ошибке 401 закрывает 90 % случаев, но не все: если интеграция простояла дольше срока жизни refresh-токена — например, систему выключали на переезд — продлевать уже нечего, и требуется живой человек, который заново нажмёт «разрешить» в интерфейсе CRM. Это не баг, это устройство OAuth, и в инструкции по эксплуатации такой пункт должен быть заранее.

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

Почему это не гарантийный случай

Разговор про поддержку часто начинается с вопроса «а разве это не гарантия?». Граница простая и я её проговариваю до подписания.

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

Форматы поддержки и цены

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

ФорматЧто входитРеакцияЦена
Разовые правки по фактупочинка, когда сломалось; мелкие доработки по запросу; ничего не мониторитсяпо договорённости, обычно 1–3 рабочих дня — я могу быть занят другим проектомот 2 500 ₽/час, типовая поломка — 1–4 часа
Абонентское сопровождениемониторинг и алерты, продление токенов и сертификатов, починка сбоев, обновление под изменения API и вёрстки, 4–10 часов правок в месяц, ежемесячный отчёткритичное — в течение рабочего дня, остальное — до 2–3 днейот 15 000 ₽/мес; сложная связка нескольких систем — 30–60 тыс. ₽/мес
Передача в штатдокументация, схема связей, инвентарь доступов, разбор кода с вашим разработчиком, 2–4 недели консультаций на подхватедальше вы сами, я — вторая линия по запросуработа по часам от 2 500 ₽; типовая передача 30–80 тыс. ₽ разово

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

Передача в штат — нормальный и правильный финал для компании, у которой появился свой разработчик. Тут важно, чтобы передавать было что: не архив со скриптами, а репозиторий, конфиг с секретами вне кода, README с описанием запуска и списком внешних зависимостей. Если этого нет, передача превращается в реверс-инжиниринг за ваши деньги.

Ориентир для планирования бюджета: сопровождение обходится примерно в 15–25 % стоимости разработки в год. Для агента под один процесс за 60–80 тыс. ₽ это 15 000 ₽/мес выходит дороже ориентира — но в эту же сумму обычно входят и мелкие доработки, которых за год набегает больше, чем поломок.

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

Когда сопровождение можно не брать

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

Но даже в этом случае стоит один раз поставить наблюдение и алерт. Мониторинг — это разовая работа, а не абонплата, и он отделяет «сломалось на день» от «сломалось в мае, заметили в июле».

Мониторинг: как узнавать о поломке не от клиента

Разница между «сломалось на пять минут» и «сломалось на неделю» — это не квалификация исполнителя, а наличие наблюдения. Схема простая и стоит один-два дня работы при внедрении.

Сигнал жизни: задача отметилась, что отработалаПроверка результата: строк не ноль, данные свежиеКонтрольный прогон: эталонная запись проходит насквозьАлерт в Telegram ответственному и мнеЖурнал: что было, когда починили, почему сломалось
Четыре нижних слоя ставятся один раз, верхний — то, из чего потом растёт стабильность
Узнали от сотрудника3–7 днейЕжедневный отчётоколо сутокАлерт на сбойминуты
Сколько система успевает проработать неправильно до того, как о поломке узнают
АлертДиагноз по логуФикс и прогонВосстановлениеданныхСтрока в журнал
Путь одного инцидента; четвёртый шаг забывают чаще всего — а без него в системе остаётся дыра за период простоя

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

Что должно быть передано, чтобы систему вообще можно было поддерживать

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

  1. Репозиторий с историей. Не архив, а git, куда есть доступ у вас. Иначе через год никто не отличит рабочую версию от черновика.
  2. Секреты вне кода. Ключи, пароли, токены — в переменных окружения или отдельном файле конфигурации, который не лежит в репозитории. Плюс список: что где хранится и кто может обновить.
  3. Инвентарь доступов. Какие учётки, в каких системах, на кого зарегистрированы, когда истекают. Технические учётки, а не личные — уволенный сотрудник не должен уносить с собой интеграцию.
  4. Инструкция по эксплуатации на одну страницу. Как запустить руками, как понять, что работает, что делать при типовой ошибке, к кому идти. Пишется для того, кто увидит систему впервые.
  5. Схема связей. Какая система с какой обменивается, в какую сторону, с какой периодичностью. Одна картинка экономит часы разбирательств.
  6. Порядок отката. Как вернуться к предыдущей версии и откуда взять резервную копию данных. Проверить это надо один раз при сдаче, а не в момент, когда уже нужно.

Всё перечисленное — не бюрократия, а разница между сопровождением за 15 000 ₽ и сопровождением за 60 000 ₽ при одинаковой функциональности. Чем понятнее система, тем дешевле её держать живой, и это единственный способ повлиять на стоимость поддержки заранее.

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

Частые вопросы

Сколько стоит поддержка после внедрения?

Абонентское сопровождение — от 15 000 ₽ в месяц: мониторинг, алерты, продление токенов и сертификатов, починка сбоев, обновление под изменения API и 4–10 часов мелких правок. Связка из нескольких систем с обменом каждый день обходится в 30–60 тыс. ₽ в месяц. Разовые правки по факту — от 2 500 ₽ за час, типовая поломка занимает 1–4 часа.

Что входит в абонентскую поддержку, а что считается отдельно?

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

Почему интеграция сломалась сама, если её никто не трогал?

Потому что её трогали снаружи. Чаще всего истекает refresh-токен — у Битрикс24 он живёт 180 дней, у amoCRM год при трёхмесячном access-токене. Дальше по частоте: вендор убрал или изменил метод API, в CRM добавили обязательное поле или переименовали воронку, вырос поток и упёрлись в лимит 2 запроса в секунду, переверстали сайт-источник и селекторы парсера вернули пустоту, обновили 1С и доработка отвалилась.

Можно ли обойтись без поддержки?

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

Как узнать о поломке раньше клиента?

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

Что нужно получить от подрядчика, чтобы систему потом поддерживал кто угодно?

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

поддержка после внедрениясопровождение автоматизациитехническая поддержка интеграцийабонентское обслуживание crmпочему сломалась интеграция

Читайте дальше

Взять систему на сопровождение

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

Обсудить задачу