Техническое задание на разработку Telegram-бота
Цель: создать Telegram-бот для автоматизации взаимодействия между клиентами, исполнителями и администрацией. Бот должен быть простым, удобным, иметь авторизацию по номеру телефона, систему ролей и возможность масштабирования. Документ предназначен для расчета стоимости и сроков разработки.
1. Основные роли
Клиент — создает заявку, добавляет участников, получает статусы.
Исполнитель — добавляет позиции, комментирует и отмечает выполнение.
Консультант / дизайнер — прикрепляет материалы и комментарии.
Поставщик / логист — подтверждает выполнение и сроки.
Администратор — управляет пользователями и заявками.
2. Основной функционал
Приветственное сообщение и выбор роли пользователя.
Создание и редактирование заявок.
Добавление участников (исполнителей, консультантов и т.д.).
Редактирование и подтверждение позиций.
Система уведомлений о новых заявках и изменениях статусов.
Интеграция с Google Sheets или Airtable.
Админ-панель с фильтрацией по ролям и статусам.
Поддержка нескольких языков (украинский, русский).
3. Примеры сценариев диалога
Пользователь: 'Создать заявку' → Бот: 'Укажите город и тип задачи' → после заполнения бот создает карточку и уведомляет администратора.
Исполнитель: 'Добавить позицию' → Бот предлагает ввести название и количество → сохраняет данные в таблицу.
Клиент: 'Проверить статус' → Бот показывает текущий этап выполнения заявки.
4. Система уведомлений и отчетности
Уведомления в Telegram при создании или изменении заявки.
Отчеты в виде таблиц (Google Sheets / Excel).
Автоматическое ежедневное или еженедельное резюме активности.
5. Интерфейс и UX
Меню с кнопками и эмодзи.
Не более 3 уровней вложенности.
Переключение языка командой.
Цветовая палитра: угольно-серый, нефритово-зеленый, золотой, белый.
Минималистичный дизайн без перегрузки текстом.
6. Технические требования
Telegram Bot API.
Python (Aiogram / FastAPI) или Node.js (Telegraf).
База данных PostgreSQL / Firebase / Google Sheets.
Авторизация по номеру телефона (Telegram ID).
Масштабируемая архитектура.
Адаптация под мобильные устройства и WebApp-интерфейс.
7. Этапы разработки
1. Проработка сценариев и интерфейса (UX, структура диалогов).
2. Разработка MVP (клиент + исполнитель + администратор).
3. Подключение дополнительных ролей и интеграций.
4. Тестирование, настройка уведомлений и запуск.
5. Поддержка и масштабирование.
8. Техническая поддержка и передача проекта
После запуска предусмотрена неделя тестирования с возможностью правок. Исходный код должен быть прокомментирован и дополнен короткой инструкцией по установке и настройке.
Документ можно использовать для оценки стоимости и сроков разработки. Цель — создать надежный, с
понятный и масштабируемый инструмент взаимодействия.