Представьте ситуацию: понедельник, 9 утра, вы запускаете умного AI-бота для клиентской поддержки. К обеду выясняется, что бот пообещал всем клиентам скидку 90% — просто потому, что в его промпте не было четких ограничений, а в базе знаний лежал старый документ 2010 года про акцию. Телефон разрывается, маркетинг в истерике, CTO седеет на глазах.
Знакомая картина? К сожалению, мы видели её не раз. Когда команды начинают LLM-проект, все сразу хотят «писать промпты» и спорить, что лучше — GPT-4 или Claude 3. Но почему-то забывают о фундаменте. А хорошее ТЗ (или PRD — Product Requirements Document) — это не бюрократия и не пыльная папка для галочки. Это ваш спасательный жилет, который вытащит проект, когда всё пойдет не так.
В этой статье мы собрали не просто список пунктов, а рабочий шаблон, который мы сами используем при внедрении ботов. Каждый раздел — результат набитых шишек и реальных провалов. К каждому пункту добавили пояснения «почему это важно» и подсказки, где обычно прячутся грабли. Копируйте в свой Notion или Confluence, адаптируйте под себя — и пусть ваш бот не обещает скидок, о которых никто не знает.
Если времени в обрез — вот 6 пунктов, которые нужно проработать в первую очередь. Без них проект лучше не начинать, серьёзно.
Мы заметили, что большинство факапов с LLM-ботами происходят из-за пробелов именно в этих шести областях. Проверьте себя:
Если все шесть пунктов проработаны — у вас крепкий фундамент. Теперь можно детализировать.
Прежде чем нырять в детали, давайте посмотрим на карту. Вот структура, которую мы рекомендуем использовать. Можете скопировать её как оглавление вашего документа в Notion, Confluence или обычном Google Doc — не важно, где вы ведёте документацию.
Каждый раздел решает конкретную задачу. Пропустите один — и где-то образуется дыра, через которую утечёт время, деньги или доверие клиентов.
Теперь разберём каждый раздел подробнее. Приготовьтесь — будет много практики и минимум воды.
Первый и самый важный вопрос: «Зачем?». Звучит банально, но именно здесь спотыкается большинство проектов. Если честный ответ — «потому что AI сейчас в тренде» или «у конкурентов есть, и нам надо» — остановитесь и подумайте ещё раз.
Бот должен решать конкретную бизнес-боль. Не абстрактную «цифровую трансформацию», а измеримую проблему: операторы тонут в однотипных вопросах, клиенты ждут ответа по 10 минут, продажи останавливаются в нерабочее время.
Когда мы начинали один из проектов, заказчик сказал: «Хотим современного бота». Мы потратили две недели, чтобы докопаться до настоящей цели — оказалось, им нужно было сократить время обработки заявок с 24 часов до 2. Вот это цель. А «современный бот» — это следствие.
Теперь самое сложное — сказать «нет». Пытаться сделать бота, который умеет всё и везде — верный путь к провалу. Мы это проходили: проект растягивается, бюджет улетает, а в итоге бот делает всё плохо вместо того, чтобы делать что-то одно хорошо.
Чётко очертите границы. Запишите, что бот делает, а что — категорически нет. Эти списки потом станут вашим щитом от бесконечных «а давайте ещё добавим...».
Хороший scope — это когда любой член команды может за 30 секунд ответить на вопрос «А бот это умеет?». Если для ответа нужно лезть в документацию — scope недостаточно чёткий.
Абстрактные описания вроде «бот отвечает на вопросы» — бесполезны. Вам нужны конкретные сценарии: что именно говорит клиент, что отвечает бот, какие данные подтягиваются, что происходит дальше.
Представьте, что вы пишете сценарий для фильма. Каждый диалог — это мини-история с началом, серединой и концом. Карта пути клиента (Customer Journey Map) здесь очень поможет — она покажет все точки касания и возможные развилки.
Особое внимание — к fallback-сценариям. Это то, что отличает хорошего бота от бесячего. Плохой бот будет бесконечно переспрашивать «Я вас не понял, повторите». Хороший — тихо позовёт человека и передаст контекст.
Мы рекомендуем прописать минимум 10-15 конкретных сценариев до начала разработки. Это кажется занудством, но экономит недели на этапе внедрения.
LLM сам по себе — это просто «мозг», который умеет красиво говорить. Но без памяти он бесполезен для вашего бизнеса. Ему нужны актуальные данные: о ваших продуктах, процессах, клиентах. И здесь начинается самое интересное — RAG (Retrieval-Augmented Generation).
RAG — это когда бот сначала ищет релевантную информацию в ваших источниках, а потом формулирует ответ на её основе. Качество ответов напрямую зависит от качества источников. Мусор на входе — мусор на выходе.
Один из самых частых провалов — это когда бот отвечает на основе устаревших данных. Клиент спрашивает о цене, бот называет прошлогоднюю. Клиент приходит оплачивать — а цена другая. Скандал, негатив, потеря доверия.
Этот раздел — для ваших разработчиков. Но даже если вы не технарь, важно понимать, что здесь происходит. Потому что именно на интеграциях часто буксуют проекты.
Бот не существует в вакууме. Он должен «разговаривать» с вашей CRM, получать данные из внешних систем, отправлять уведомления. Каждая такая связка — потенциальная точка отказа. Чем лучше вы их опишете, тем меньше сюрпризов на этапе разработки.
Хороший технический раздел — это когда разработчик может начать работу, не задавая 50 уточняющих вопросов. Пропишите эндпоинты, форматы данных, примеры запросов и ответов. Это сэкономит всем время и нервы.
Классическая проблема любого проекта: когда что-то идёт не так, все показывают пальцем друг на друга. Чтобы этого избежать, нужна матрица ответственности — RACI. Пропишите заранее, кто за что отвечает, и у вас будет меньше политических игр и больше конкретики.
RACI — это Responsible (исполняет), Accountable (отвечает за результат), Consulted (консультирует), Informed (в курсе дела). Для каждой задачи — чёткое распределение.
Совет из практики: назначьте одного человека «адвокатом бота» — того, кто отвечает за его репутацию. Он читает логи диалогов, ловит косяки, инициирует улучшения. Без такого человека бот быстро деградирует.
Если предыдущие разделы — про то, как сделать бота полезным, этот — про то, как не сделать его опасным. Безопасность в LLM-проектах — это не «потом допилим», а фундамент. Один инцидент с утечкой данных может стоить дороже, чем весь проект.
Здесь работает правило «параноики живут дольше». Лучше перестраховаться десять раз, чем потом объясняться перед клиентами и регуляторами.
Отдельно продумайте защиту от prompt injection — когда злоумышленник пытается «перепрограммировать» бота через хитро составленные сообщения. Это реальная угроза, и её нужно закладывать в архитектуру с самого начала.
Запустить бота — это полдела. Дальше начинается самое интересное: понять, что он делает в бою. Без логов и мониторинга вы слепы. А слепой пилот долго не летает.
Наблюдаемость (observability) — это не роскошь, а необходимость. Вы должны в любой момент понимать: сколько диалогов ведёт бот, о чём спрашивают клиенты, где бот ошибается, насколько быстро отвечает.
Хорошая практика — настроить алерты на аномалии. Если процент эскалаций резко вырос или время ответа подскочило — вы узнаете об этом сразу, а не через неделю из жалоб клиентов.
«Работает» и «работает хорошо» — разные вещи. Чтобы понимать, насколько бот справляется, нужны чёткие метрики. Без них вы будете опираться на ощущения, а ощущения обманчивы.
Вот ключевые показатели, которые мы рекомендуем отслеживать. Для каждой метрики укажите целевое значение и ответственного — того, кто будет следить за этим числом и бить тревогу, если оно выходит за рамки.
| Метрика | Что это? | Цель (Пример) | Ответственный |
|---|---|---|---|
| FCR (First Contact Resolution) | Бот решил вопрос сам, без подключения человека | ≥ 40% | Руководитель поддержки |
| CSAT (Customer Satisfaction) | Оценка пользователя после диалога (звёздочки или NPS) | ≥ 4.5 | Product Owner |
| Latency | Как долго бот «думает» перед ответом | < 3 сек (95% случаев) | DevOps |
| Hallucination rate | Процент ответов с выдуманными фактами | < 1% | LLM-инженер |
| Cost per chat | Себестоимость одного разговора (токены + инфра) | < 25 ₸ | FinOps |
Важно: эти цифры — примеры. Ваши целевые значения зависят от индустрии, сложности вопросов и текущего уровня сервиса. Начните с реалистичных целей, а потом постепенно поднимайте планку.
Не пытайтесь запустить бота сразу на 100% трафика. Это как прыгать в бассейн, не проверив, есть ли там вода. Пилотный запуск — ваша страховка от катастрофы.
Вот примерный план, который мы используем. Конкретные сроки зависят от сложности проекта, но последовательность этапов — универсальная.
Главное правило пилота: лучше медленно и правильно, чем быстро и с факапом. Репутацию потом восстанавливать дольше, чем потратить лишнюю неделю на тесты.
Последний, но не менее важный раздел. Любой честный план должен включать ответ на вопрос: «Что может пойти не так?». Если вы не видите рисков — вы их просто не ищете.
Пропишите основные риски заранее и подумайте о mitigation — что будете делать, если риск реализуется. Это не паранойя, это профессионализм.
Совет: заведите «журнал инцидентов». Каждый раз, когда бот ошибается — записывайте. Через месяц у вас будет бесценный список для улучшений.
Мы прошли через все 11 разделов, и если вы дочитали до сюда — вы уже на голову выше большинства команд, которые запускают LLM-ботов «на коленке».
Да, составление подробного ТЗ — это работа. Иногда кажется, что проще сразу начать кодить. Но поверьте нашему опыту: каждый час, потраченный на проработку требований, экономит дни на этапе разработки и недели на этапе исправления багов в продакшене.
Хорошее ТЗ — это не про бюрократию. Это про то, чтобы все участники проекта были на одной волне. Чтобы разработчик понимал, что делать. Чтобы бизнес знал, чего ожидать. Чтобы безопасники спали спокойно. И чтобы клиенты получили бота, который реально помогает, а не бесит.
Скопируйте этот шаблон, адаптируйте под себя — и удачного запуска. А если застрянете на каком-то этапе — мы всегда готовы помочь.
Составление грамотного PRD экономит месяцы разработки и сотни тысяч на переделках. Мы в CrmAI поможем не только написать ТЗ, но и провести вас через все этапы внедрения — от первой идеи до работающего бота, который не обещает клиентам скидку 90%.
Запросить консультацию