guides
Как составить техническое задание для разработки Telegram-бота клиенту

Расплывчатое ТЗ превращается в 15 раундов правок «я не это имел в виду». Вот как составить требования к Telegram-боту, которые предотвращают разрастание объёма работ ещё до старта проекта.
Вы озвучили клиенту цену в $2000 за «простого Telegram-бота». Три недели и одиннадцать раундов правок спустя вы уже делаете интеграцию с платежами, которую никто не упоминал на стартовом созвоне, а клиент уверен, что это всегда входило в сделку.
Это не проблема коммуникации. Это проблема отсутствующего документа. Нормальное техническое задание — это разница между проектом, который сдаётся вовремя, и проектом, который потихоньку съедает вашу маржу.
Что на самом деле должно входить в техническое задание для Telegram-бота?
Полноценное ТЗ для разработки Telegram-бота должно содержать минимум 7 ключевых разделов: границы проекта, пользовательские сценарии, структуру команд/меню бота, интеграции, потребности в ИИ и базе знаний, детали хостинга и аккаунтов, а также критерии приёмки. Пропустите хотя бы один из них — и вы оставите пробел, который клиент позже заполнит своими предположениями. Обычно — дорогостоящими для вас.
Воспринимайте документ как контракт простым языком. Он не для того, чтобы впечатлить кого-то терминологией. Он нужен для того, чтобы через шесть недель, когда клиент скажет «я думал, он ещё будет делать X», вы могли указать на абзац и сказать: «вот о чём мы договорились».
Насколько подробным должен быть раздел про границы проекта?
Раздел про scope должен чётко отвечать на один вопрос: что этот бот делает, а что явно НЕ делает? Вторую половину все пропускают — и именно она избавляет вас от максимальной головной боли.
Опишите главную задачу бота одним предложением — например, «отвечать на вопросы о продукте и записывать на демо», а не «помогать клиентам».
Определите основного пользователя — это для холодных лидов, действующих клиентов или внутренних сотрудников?
Составьте явный список «Вне рамок проекта» — обработка платежей, поддержка нескольких языков, синхронизация с CRM — всё, что не входит в текущий этап.
Определите канал(ы) — это самостоятельный бот или он живёт внутри существующего Telegram-аккаунта, который также занимается аутричем?
Установите лимит на правки — формулировка «включено до 2 раундов изменений сценариев» не даёт бесконечному расширению объёма работ маскироваться под обратную связь.
Как задокументировать логику диалога, не написав 40 страниц?
Полноценный инструмент для блок-схем не нужен. Простая таблица из 3 колонок — триггер, ответ бота, следующее действие — покрывает 90% реальных клиентских ботов. Пропишите каждую точку входа (первое сообщение, конкретное ключевое слово, кнопка меню) и то, что происходит дальше.
Для ботов, использующих ИИ-агента вместо жёстких сценариев с кнопками, документация меняется по сути. Вы не прописываете каждую ветку — вы определяете промпт и границы его применения. ИИ-агент продаж в Telegram живёт в аккаунте клиента, отвечает на входящие сообщения и либо ведёт диалог сам, либо ждёт вмешательства человека, когда вопрос выходит за рамки его компетенции. В ТЗ нужно чётко прописать, где именно проходит эта граница: на что бот отвечает самостоятельно, а что передаётся дальше.
Если бот должен отвечать на подробные вопросы о продукте или ценах, укажите в документе, нужна ли база знаний — это важно для сложных продуктов, где одного промпта недостаточно, чтобы покрыть все FAQ. Здесь же стоит сослаться на то, как команда планирует создать базу знаний для Telegram-бота поддержки, поскольку это отдельная поставляемая часть проекта, не связанная напрямую с логикой диалога.
Какие технические детали клиент должен предоставить заранее?
Большинство задержек в проектах с ботами возникают не из-за времени разработки — а из-за ожидания от клиента доступов, контента или решений. Зафиксируйте это в документе до начала работы:
Владение Telegram-аккаунтом или токеном бота — кто владелец, и как происходит передача по завершении проекта.
Учётные данные для интеграций — API-ключи CRM, ссылки на календарь, доступ к платёжному шлюзу — всё, с чем должен взаимодействовать бот.
Гайдлайны по тону и стилю бренда — достаточно одного абзаца; это избавляет от бесконечных раундов «сделайте так, чтобы звучало более по-нашему».
Контакт для эскалации — кто принимает передачу диалога, когда бот не может ответить на вопрос.
Среда запуска — рабочий аккаунт с первого дня или сначала тестовый?
По последнему пункту: никогда не разрабатывайте напрямую в рабочем аккаунте клиента. Настройте тестовую среду для Telegram-бота перед запуском и явно укажите это в ТЗ, чтобы клиент понимал: перед выходом в продакшн есть этап тестирования.
Как написать критерии приёмки, которые предотвращают бесконечные правки?
Критерии приёмки должны быть проверяемыми, а не субъективными. «Бот должен выглядеть профессионально» — это не критерий, никто не может подписаться под словом «выглядеть». Вместо этого пишите критерии вида:
Бот отвечает на все 12 перечисленных вариаций FAQ утверждёнными ответами
Эскалация на человека происходит после 2 неотвеченных последующих сообщений
Сценарий бронирования проходит от начала до конца и синхронизируется с подключённым календарём
Бот корректно обрабатывает минимум 3 варианта формулировки на каждое намерение без ошибок маршрутизации
Каждый пункт — это то, что можно продемонстрировать, что клиент может отметить как выполненное, и о чём никто не сможет спорить постфактум. Этот же раздел спасает вас, когда приходит время передавать проект — совместите его с процессом передачи готового проекта чат-бота внутренней команде клиента, поскольку критерии приёмки одновременно служат чек-листом для передачи.
Как в ТЗ вписывается рабочий процесс агентства?
Если вы ведёте разработку Telegram-ботов сразу для нескольких клиентов, в ТЗ также стоит прописать, как активы и данные кампании клиента остаются отделёнными от данных остальных клиентов. Это уже не опционально, когда у вас одновременно 2-3 и более клиентов — смешивание аккаунтов или данных между проектами быстро подрывает доверие клиентов к агентству.
CRMChat позволяет агентствам создавать изолированные рабочие пространства для каждого клиента, с отдельными Telegram-аккаунтами и доступом на основе ролей для команды, так что между проектами ничего не пересекается. Если в вашем ТЗ упоминается «рабочее пространство» или «настройка аккаунта» для клиента — вот механика, которая за этим стоит, и её стоит явно прописать, чтобы клиент понимал: его данные не соседствуют с кампанией конкурента.
CRMChat также позволяет добавлять выделенные Telegram-аккаунты в рабочее пространство клиента менее чем за две минуты — покупаете ли вы новые номера или подключаете уже существующие. Это полезно упомянуть в разделе ТЗ «хостинг и настройка аккаунтов», чтобы клиент понимал: выделение аккаунтов не станет узким местом. Агентства вроде uForce использовали именно такую схему, чтобы перевести 10 клиентских проектов на автоматизированные Telegram-кампании за два месяца — а это работает гладко только тогда, когда требования и аккаунты каждого клиента чётко разграничены с самого начала.
Как быстрее всего составить ТЗ, не начиная с чистого листа?
Используйте это как чек-лист разделов для каждого нового клиента с Telegram-ботом:
Границы проекта (что входит / что явно не входит)
Пользовательские сценарии или границы работы ИИ-агента и правила эскалации
Команды бота, структура меню и точки входа
Необходимые интеграции (CRM, календарь, платежи, доступ к API)
Требования к базе знаний или контенту FAQ
Владение аккаунтом, тестовая среда и план запуска
Критерии приёмки, сформулированные как проверяемый чек-лист
Лимиты на правки и процесс запроса изменений
Заполните каждый раздел вместе с клиентом до того, как напишете хоть строчку кода. Это занимает час. И каждый раз избавляет вас от проекта с одиннадцатью раундами правок.



