Боты · Автоматизация

Как составить ТЗ на Telegram-бота без технического языка

Диалоговые узлы и интерфейс Telegram-бота

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

1. Назовите одну главную задачу

Формулировка «бот для бизнеса» слишком широкая. Лучше: «бот принимает заявку, задаёт четыре вопроса и создаёт сделку в CRM» или «бот выдаёт доступ к курсу после подтверждённой оплаты».

Главная функция — это наблюдаемое изменение после диалога, а не список кнопок.

2. Перечислите роли

Даже у простого бота часто больше одного пользователя:

Для каждой роли укажите, что она видит, что может менять и какие уведомления получает.

3. Опишите сценарий событиями

Не рисуйте идеальный прямой путь. Запишите, что происходит после каждого действия и что делать, если пользователь молчит, нажимает не ту кнопку или возвращается через неделю.

  1. Пользователь нажимает «Начать».
  2. Бот объясняет пользу и запрашивает согласие на обработку данных.
  3. Пользователь выбирает услугу.
  4. Бот задаёт вопросы, сохраняя ответы после каждого шага.
  5. Показывает итог и просит подтвердить.
  6. Создаёт заявку в CRM и сообщает номер.
  7. Менеджер получает уведомление со ссылкой на карточку.

4. Зафиксируйте состояния и ошибки

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

5. Опишите данные

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

6. Перечислите интеграции

Название CRM недостаточно. Нужны доступ к документации API, тестовый контур, список операций и ответственный за внешнюю систему. Если документации нет, исследование интеграции становится отдельным этапом.

7. Определите критерии приёмки

Критерий должен проверяться. Например: «После успешной оплаты пользователь получает доступ не позднее чем через минуту; повторный webhook не создаёт дубликат; оператор видит историю ответов».

Минимальный шаблон

  1. Цель и один главный результат.
  2. Роли и права.
  3. Основной сценарий по шагам.
  4. Ошибки, отмена и возврат.
  5. Данные и срок хранения.
  6. Интеграции и доступная документация.
  7. Уведомления и тексты.
  8. События аналитики.
  9. Критерии приёмки.
  10. Желаемый срок и ограничения.

Страница услуги показывает, как мы проектируем Telegram- и MAX-ботов после получения такого описания.