Как передать бота от разработчика в продакшен: чек-лист и SLA
  • AI
  • Автор: Команда CrmAI
  • Опубликовано:
Передача AI-бота от разработчика в продакшен: чек-лист и SLA для бизнеса

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

Компания заказала AI-бота для обработки заявок клиентов. Разработка заняла три месяца. Бот получился функциональным — понимал запросы, создавал заявки в CRM, отвечал на типичные вопросы о статусе доставки. Заказчик посмотрел демо, сказал «всё отлично» и подписал акт приёмки.

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

«Мы потратили три дня, пытаясь понять, что сломалось, — рассказывает владелец. — Документации не было. Разработчик был занят и отвечал урывками. В итоге пришлось отключить бота и обрабатывать заявки вручную, пока не разобрались. Потеряли клиентов, репутацию и нервы».

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

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

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

Из практики внедрения AI-решений
Опыт 50+ проектов в СНГ
Цитата

Почему передача бота — это критический момент проекта

Давайте начнём с честного разговора о том, почему этот этап часто проваливается.

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

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

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

Что идёт не так, когда передача не проработана

Нет документации

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

Доступы у разработчика

API-ключи, админка, хостинг — всё привязано к аккаунту разработчика. Он ушёл — вы заложник.

Нет мониторинга

Бот упал — узнали от злых клиентов через час. Или через день. Или вообще случайно.

Никто не обучен

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

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

Если вы только планируете заказывать разработку бота, рекомендую сначала прочитать нашу статью Как написать ТЗ на AI-бота: шаблон и примеры — там есть рекомендации по тому, как изначально заложить требования к передаче в договор.

Что должен передать разработчик: полный комплект документации

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

Я видел проекты, где вся «документация» умещалась в одном сообщении в Telegram: «Бот на сервере такой-то, промпты в файле prompts.txt, если что — пиши». И видел проекты с 50-страничным руководством, которое никто не читал, потому что оно было написано для отчётности, а не для людей.

Истина где-то посередине. Вот минимальный набор документов, который должен быть у вас на руках перед тем, как подписывать акт приёмки.

Минимальный комплект документации при передаче бота

1. Архитектурная схема

Как устроен бот: компоненты, связи, потоки данных. Где что хранится.

2. Инструкция по развёртыванию

Как запустить бота с нуля. Пошагово, с командами и скриншотами.

3. Руководство администратора

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

4. Инструкция по траблшутингу

Типичные проблемы и как их решать. Что делать при сбое.

Давайте разберём каждый документ подробнее.

Архитектурная схема

Это может быть простая диаграмма, нарисованная хоть в Paint. Главное — чтобы она отвечала на вопросы:

  • Какие компоненты входят в систему (бот, база данных, CRM, LLM API, хостинг)
  • Как они связаны между собой (кто куда отправляет запросы)
  • Где физически размещён каждый компонент (сервер, облако, какой регион)
  • Какие внешние сервисы используются (OpenAI, Anthropic, Telegram API)

Без этой схемы вы не сможете понять, что именно сломалось, когда что-то пойдёт не так. А что-то обязательно пойдёт не так — это не вопрос «если», а вопрос «когда».

Инструкция по развёртыванию

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

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

Проверочный тест: попросите кого-то из вашей команды (не разработчика!) пройти инструкцию на тестовом окружении. Если застрянет — инструкция неполная.

Руководство администратора

Бот — живая система. Придётся обновлять базу знаний, менять промпты, добавлять новые сценарии. Руководство администратора объясняет, как это делать.

Типичные задачи, которые должны быть описаны:

  • Как добавить новую информацию в базу знаний
  • Как изменить ответ бота на конкретный вопрос
  • Как добавить новый сценарий диалога
  • Как посмотреть статистику использования
  • Как временно отключить бота

Инструкция по траблшутингу

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

Примеры того, что должно быть в этом документе:

Симптом Вероятная причина Решение
Бот не отвечает Сервер недоступен или сервис остановлен Проверить статус сервера, перезапустить сервис командой systemctl restart bot
Бот отвечает «Извините, произошла ошибка» Ошибка API LLM (лимит, невалидный ключ) Проверить логи на наличие ошибок API, проверить баланс аккаунта OpenAI/Anthropic
Бот даёт неактуальную информацию Устаревшая база знаний Обновить документы в папке /knowledge, запустить переиндексацию
Бот отвечает очень медленно (>10 сек) Перегрузка LLM API или проблемы с сетью Проверить latency API, при необходимости переключить на резервную модель
Бот «галлюцинирует» Проблема с промптом или RAG Проверить системный промпт, убедиться что RAG возвращает релевантные документы

Ещё один важный документ, о котором часто забывают — реестр доступов. Это таблица со всеми учётными записями, API-ключами, паролями, которые используются в системе. Где они хранятся, кто имеет доступ, как их ротировать.

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

Тестирование при приёмке: что проверять и как

«Посмотрел демо, работает» — это не приёмка. Это первое впечатление. А бот должен работать не на демо, а в реальных условиях, с реальными нагрузками, с реальными (иногда очень странными) запросами клиентов.

Перед тем как подписывать акт, проведите полноценное тестирование. Вот чек-лист того, что нужно проверить.

Чек-лист приёмочного тестирования AI-бота

Функциональное тестирование
  • Все заявленные сценарии работают корректно
  • Бот правильно понимает запросы на казахском и русском
  • Интеграция с CRM работает: данные передаются корректно
  • Переключение на оператора работает
  • Бот корректно обрабатывает edge cases
  • Ответы соответствуют tone of voice бренда
Нагрузочное тестирование
  • Бот выдерживает пиковую нагрузку (X одновременных диалогов)
  • Время ответа в пределах SLA (обычно <5 сек)
  • Система не деградирует при длительной работе
  • Очереди обрабатываются корректно
Тестирование безопасности
  • Бот не выдаёт конфиденциальную информацию
  • Prompt injection не работает
  • Бот не генерирует запрещённый контент
  • Логи не содержат персональных данных
Тестирование отказоустойчивости
  • Бот корректно работает при недоступности LLM API
  • Fallback-сценарии срабатывают
  • Бот восстанавливается после перезагрузки сервера
  • Мониторинг и алерты работают

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

Подробнее о защите ботов от атак читайте в нашей статье Jailbreak-атаки на бизнес-ботов: как защитить AI от манипуляций.

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

SLA на поддержку: о чём договориться с разработчиком

Передача бота — это не конец отношений с разработчиком. Это переход от фазы «разработка» к фазе «поддержка». И условия этой поддержки нужно зафиксировать в SLA (Service Level Agreement — соглашение об уровне сервиса).

SLA — это не юридическая формальность. Это чёткие договорённости о том, что разработчик обязуется делать после передачи проекта, и за какие сроки.

Параметр SLA Что это значит Типичное значение
Uptime Процент времени, когда бот должен быть доступен 99.5% (допускается ~3.6 часа простоя в месяц)
Response Time (время ответа бота) Максимальное время от сообщения клиента до ответа бота 95% ответов менее 5 секунд
Time to Respond (реакция поддержки) Время от обращения до первого ответа поддержки Критичные: 1 час, Обычные: 8 часов
Time to Resolve (время устранения) Время от обращения до полного решения проблемы Критичные: 4 часа, Обычные: 24 часа
Гарантийный период Срок бесплатного исправления багов после передачи 30-90 дней

Обратите внимание на разницу между «Time to Respond» и «Time to Resolve». Первое — это когда разработчик взял проблему в работу. Второе — когда проблема решена. Оба показателя важны.

Ещё один важный пункт — классификация инцидентов. Не все проблемы одинаково критичны. Вот пример классификации:

🔴 Критический (P1)

Бот полностью недоступен или выдаёт критически неверную информацию всем клиентам

Реакция: 30 минут
Решение: 4 часа

🟠 Высокий (P2)

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

Реакция: 2 часа
Решение: 8 часов

🟢 Обычный (P3)

Мелкие баги, неточности в ответах, косметические проблемы

Реакция: 8 часов
Решение: 3 рабочих дня

В SLA также стоит прописать:

  • Каналы связи: как связаться с поддержкой (email, телефон, Telegram)
  • Часы работы: круглосуточно или в рабочее время
  • Процедура эскалации: что делать, если проблема не решается
  • Плановые работы: как и когда проводятся обновления
  • Штрафы за нарушение SLA: что получает заказчик при несоблюдении сроков

Подробнее о том, как правильно составить SLA для AI-решений, читайте в нашей статье SLA для AI-автоматизации: что включить в договор.

Нужна помощь с приёмкой AI-бота?

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

Заказать аудит приёмки

Обучение команды: кто и что должен знать

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

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

Вот кого и чему нужно обучить:

Операторы / менеджеры

Те, кто будет работать с ботом ежедневно

  • ✓ Как бот работает (на уровне пользователя)
  • ✓ Когда клиент переключается на них
  • ✓ Как отвечать на вопросы про бота
  • ✓ Что делать, если бот «странно» себя ведёт
Администратор бота

Ответственный за ежедневную работу бота

  • ✓ Как обновлять базу знаний
  • ✓ Как менять промпты и настройки
  • ✓ Как читать логи и статистику
  • ✓ Как диагностировать простые проблемы
Руководитель / РОП

Тот, кто отвечает за результаты

  • ✓ Какие метрики отслеживать
  • ✓ Как интерпретировать статистику
  • ✓ Когда эскалировать проблемы
  • ✓ Как планировать развитие бота
IT-специалист (если есть)

Тот, кто может решать технические проблемы

  • ✓ Архитектура системы
  • ✓ Как мониторить и диагностировать
  • ✓ Как перезапускать сервисы
  • ✓ Как взаимодействовать с разработчиком

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

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

Подробнее о том, как быстро обучить команду работе с AI-инструментами, читайте в нашей статье Как обучить менеджера работе с AI за 1 час.

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

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

Правильный ответ: вы узнаете из алерта в Telegram или SMS, а не из гневного отзыва клиента в понедельник утром.

При передаче бота убедитесь, что настроен мониторинг следующих параметров:

Что мониторить Зачем Когда алерт
Доступность (uptime) Бот должен быть онлайн и отвечать на запросы Бот не отвечает более 1 минуты
Latency (задержка) Ответ должен приходить быстро, иначе клиенты уходят Среднее время ответа > 10 секунд
Error rate Ошибки API, тайм-ауты, сбои Более 5% запросов завершаются ошибкой
Стоимость API Чтобы не получить неожиданный счёт Дневной расход > установленного лимита
Escalation rate Резкий рост переключений на оператора = что-то не так Escalation rate вырос более чем на 50% от нормы

Алерты должны приходить тому, кто может на них среагировать. В рабочее время — администратору бота или IT-специалисту. В нерабочее время — дежурному или на общий канал, откуда можно эскалировать.

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

Подробнее о метриках эффективности бота и как их отслеживать — в нашей статье Метрики качества чат-бота.

Roadmap развития: что делать после запуска

Передача бота — это не финальная точка проекта. Это начало нового этапа — эксплуатации и развития. И к этому этапу тоже нужно подготовиться.

При передаче попросите разработчика сформулировать roadmap — план развития бота на ближайшие 3-6 месяцев. Что можно улучшить? Какие функции добавить? Какие технические работы запланировать?

Типичный roadmap развития бота на первые 6 месяцев

Месяц 1-2 Стабилизация
  • • Сбор обратной связи от пользователей
  • • Исправление багов и edge cases
  • • Донастройка промптов
  • • Расширение базы знаний
Месяц 3-4 Оптимизация
  • • A/B-тестирование промптов
  • • Оптимизация стоимости API
  • • Добавление новых сценариев
  • • Улучшение метрик качества
Месяц 5-6 Масштабирование
  • • Подключение новых каналов
  • • Расширение интеграций
  • • Автоматизация новых процессов
  • • Планирование следующего этапа

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

Также обсудите с разработчиком условия дальнейшего сотрудничества. Что входит в базовую поддержку? Сколько стоит добавление новых функций? Есть ли скидки на долгосрочное сотрудничество?

Итоговый чек-лист: что должно быть готово перед подписанием акта

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

Чек-лист приёмки AI-бота от разработчика

📄 Документация
  • Архитектурная схема системы
  • Инструкция по развёртыванию
  • Руководство администратора
  • Инструкция по траблшутингу
  • Реестр доступов и API-ключей
🔐 Доступы
  • Все аккаунты на имя заказчика
  • API-ключи под контролем заказчика
  • Доступ к исходному коду
  • Доступ к хостингу и БД
  • Доступ к системе мониторинга
✅ Тестирование
  • Функциональное тестирование пройдено
  • Нагрузочное тестирование проведено
  • Тестирование безопасности пройдено
  • Тестирование с реальными пользователями
  • Все баги исправлены
📋 SLA и поддержка
  • SLA согласован и подписан
  • Каналы связи с поддержкой определены
  • Процедура эскалации описана
  • Гарантийный период зафиксирован
  • Условия постгарантийной поддержки
👥 Обучение
  • Операторы/менеджеры обучены
  • Администратор бота обучен
  • IT-специалист (если есть) обучен
  • Материалы для самообучения переданы
📊 Мониторинг
  • Мониторинг настроен
  • Алерты настроены и протестированы
  • Дашборд статистики работает
  • Логи доступны и ротируются

Заключение: правильная передача — это инвестиция в будущее

Вернёмся к истории логистической компании из начала статьи. После того инцидента с «галлюцинирующим» ботом владелец сделал выводы. Когда через полгода они заказывали второго бота (для другого направления), в договор заложили все требования к передаче: документация, обучение, SLA, мониторинг.

«Разработка стоила на 20% дороже, — говорит он. — Но спокойствие стоит этих денег. Теперь, когда что-то случается, мы знаем, что делать. А случается редко — потому что мы видим проблемы раньше, чем они становятся критическими».

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

И помните: разработчик тоже заинтересован в качественной передаче. Для него это репутация и рекомендации. Если вы столкнётесь с сопротивлением («да зачем вам всё это, и так работает») — это красный флаг. Хороший разработчик понимает важность передачи и готов её делать правильно.

Планируете заказать разработку AI-бота?

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

Получить консультацию

Часто задаваемые вопросы

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

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

Однозначно да, если это не SaaS-решение. Исходный код — это ваша страховка. Если разработчик закроет бизнес, уедет или просто перестанет отвечать — вы сможете найти другого специалиста для поддержки. Код должен быть передан в репозиторий под вашим контролем (например, GitLab на вашем сервере или GitHub в вашей организации).

Лучший тест — попросить кого-то из вашей команды (не разработчика!) выполнить типичные задачи по документации. Установить бота на тестовый сервер, добавить информацию в базу знаний, диагностировать проблему. Если человек застревает и не может продолжить без помощи разработчика — документация неполная.

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

Читайте также

Как написать ТЗ на AI-бота: шаблон и примеры

Закладываем требования к передаче на этапе ТЗ

Чек-лист запуска AI-бота: 30 пунктов перед go-live

Что проверить перед запуском бота в продакшен

SLA для AI-автоматизации: что включить в договор

Детальный разбор SLA для AI-решений

Lifecycle бота: организация поддержки

Как организовать поддержку бота после запуска