Skip to content
Назад в блог

Что должно быть в ТЗ на Telegram-бота: чек-лист с примерами

6 мин. чтения
Что должно быть в ТЗ на Telegram-бота: чек-лист с примерами

Хорошее описание задачи сокращает и смету, и сроки разработки Telegram-бота: чем меньше разработчик додумывает, тем меньше закладывает на риски. Ниже — чек-лист из 6 блоков, который я прошу заполнить клиентов перед оценкой проекта. Он же — фильтр от типовой ошибки: заказать «бота вообще» вместо бота под конкретный процесс.

1. Цель: какую метрику меняет бот

Один абзац, без которого всё остальное бессмысленно:

  • Плохо: «Нужен бот для салона».
  • Хорошо: «Клиенты записываются по телефону, администратор тратит на это 3 часа в день. Бот должен принимать 70% записей без участия человека».

Из цели вытекает и приоритет функций, и то, как мы поймём, что бот окупился.

2. Сценарии диалогов по шагам

Опишите 3–5 основных сценариев так, как их пройдёт живой клиент:

Сценарий «Запись на услугу»:
1. Клиент нажимает /start → приветствие + меню [Записаться] [Цены] [Вопрос]
2. [Записаться] → бот показывает список услуг (кнопки)
3. Выбор услуги → бот показывает свободные слоты на неделю
4. Выбор слота → бот просит телефон (кнопка «Поделиться контактом»)
5. Подтверждение → запись в календарь + уведомление администратору
6. За день до визита → автонапоминание клиенту

Такой формат отвечает на большинство вопросов проектирования: какие кнопки, какие данные собираем, кого уведомляем.

3. Граничные случаи и ошибки

Блок, который забывают в 9 из 10 брифов, а он определяет качество бота:

  • Что видит клиент, если все слоты заняты?
  • Что происходит, если клиент бросил диалог на середине и вернулся через день?
  • Кто отвечает, если клиент задаёт вопрос не по сценарию? (вариант с ИИ-ответами по базе знаний я разбирал в статье про RAG-бота поддержки)
  • Как клиент отменяет или переносит запись?
  • Что делает бот при неудачной оплате?

4. Интеграции и данные

Перечислите системы, с которыми бот должен обмениваться данными, и в какую сторону:

СистемаЧто передаёмЧто получаем
CRM (amoCRM, Bitrix24…)Контакт, сделка, ответы анкетыСтатусы, история клиента
Платежи (Stripe, Telegram Stars)Счёт на оплатуСтатус транзакции
Google Calendar / SheetsЗаписи, заявкиСвободные слоты

Если интеграция внутренняя (своя CRM, 1С) — приложите описание API или контакт того, кто им владеет. Как устроена связка бота с CRM технически — в отдельном руководстве с кодом.

5. Роли и права

  • Кто администрирует бота (меняет тексты, смотрит заявки)?
  • Кому приходят уведомления о новых заявках и оплатах?
  • Нужна ли передача диалога человеку, и кто этот человек в рабочее/нерабочее время?

6. Нефункциональные требования

Коротко, но явно:

  • Нагрузка: сколько пользователей в день ожидаете (10? 1 000? 10 000?) — от этого зависит архитектура.
  • Языки: один или несколько.
  • Данные: где хранить персональные данные клиентов, нужен ли экспорт.
  • Ограничения платформы: у Telegram Bot API есть лимиты на частоту сообщений — массовые рассылки проектируются с их учётом.

Что происходит с этим брифом дальше

Заполненный чек-лист — это 1–2 страницы текста. По нему я готовлю спецификацию с этапами и фиксированной сметой (ориентиры по ценам — в статье сколько стоит Telegram-бот), мы согласовываем её, и разработка идёт с показом результатов каждые 3–5 дней.

Готовы описать задачу? Отправьте бриф через страницу разработки Telegram-ботов — отвечу с оценкой в течение 24 часов. Если сценарии пока не складываются — разберём их вместе на консультации.

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

Обязательно ли писать формальное ТЗ, или можно своими словами?

Своими словами — нормально. Хорошее описание задачи — это сценарии диалогов и список вопросов клиентов, а не ГОСТ. Формализацию в спецификацию я беру на себя на этапе брифа.

Кто пишет финальное ТЗ — заказчик или разработчик?

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

Насколько подробным должно быть описание?

Достаточно 1–2 страниц: цель бота, 3–5 сценариев диалога по шагам, список интеграций и примеры реальных вопросов клиентов. Детализация сверх этого редко ускоряет проект.

Что делать, если требования изменятся в процессе?

Это нормально и ожидаемо. Я показываю промежуточные результаты каждые 3–5 дней, поэтому правки вносятся по ходу, а крупные изменения объёма оформляются отдельным этапом, чтобы смета оставалась прозрачной.