1. Описание проекта
Требуется разработка Telegram-бота для поддержки клиентов интернет-магазина. Бот должен отвечать на часто задаваемые вопросы, помогать с оформлением заказов, предоставлять информацию о товарах и статусе доставки, а также связывать клиента с оператором при необходимости.
Цель: автоматизация поддержки клиентов, повышение качества обслуживания и снижение нагрузки на менеджеров.
2. Функциональные требования
2.1 Основные функции:
Ответы на часто задаваемые вопросы (доставка, оплата, возвраты, график работы).
Каталог товаров с описанием и изображениями.
Оформление заказа прямо в чате.
Проверка статуса заказа по уникальному номеру.
Возможность общения с живым оператором по запросу клиента.
Уведомления о статусе заказа (если возможно через API).
2.2 Команды бота:
/start — Приветственное сообщение, описание возможностей бота.
/catalog — Показ каталога товаров.
/order — Форма для оформления заказа.
/status — Проверка статуса заказа по номеру.
/faq — Ответы на часто задаваемые вопросы.
/contact — Связь с оператором.
2.3 Оформление заказа:
Ввод данных клиента (Имя, телефон, адрес доставки).
Выбор товара из каталога.
Подтверждение заказа.
Отправка уведомления менеджеру о новом заказе.
3. Технические требования
Язык программирования: Python.
Фреймворк: pyTelegramBotAPI.
База данных: SQLite / PostgreSQL / MySQL .
5. Требования к коду
Чистый, читаемый и документированный код.
Легкая масштабируемость для добавления новых функций.
6. Результаты работы
Исходный код проекта.
Инструкция по развертыванию и настройке.
7. Критерии приемки
Полная работоспособность всех команд и функций.
Отсутствие критических ошибок и багов.
Проверка на разных устройствах и версиях Telegram.
8. Дополнительные условия
Регулярная отчетность о ходе разработки.
Возможность внесения небольших доработок без дополнительной оплаты.