Техническое задание: Telegram-бот для приема заявок
Цель проекта
Разработать функционального Telegram-бота, который будет служить удобным каналом для приема и обработки заявок от клиентов на услуги. Основная задача - автоматизировать процесс сбора информации и учета промоакций.
Основной функционал
- Сбор контактных данных клиента: Бот должен последовательно запрашивать и сохранять следующую информацию:
- Имя клиента
- Номер телефона
- Адрес (или другой необходимый контактный/локационный данные)
- Система промокодов:
- Интеграция механизма для ввода промокода пользователем.
- Автоматическая проверка валидности и применение промокода к заявке (например, расчет скидки, активация специального предложения).
- Логика обработки промокодов (срок действия, одноразовость и т.д.).
- Административная часть:
- Панель или механизм для просмотра всех поступивших заявок в удобном формате.
- В заявке должны отображаться все собранные данные, включая примененный промокод.
Технические требования и пожелания
- Бот должен быть написан на чистом Python с использованием актуальных библиотек (например, aiogram, python-telegram-bot).
- Данные заявок должны сохраняться в структурированном виде (предпочтительно в базу данных SQLite или PostgreSQL).
- Код должен быть чистым, документированным и готовым к развертыванию.
- Необходимо предусмотреть возможность легкого расширения функционала в будущем.
Результат работы
Исполнитель предоставляет:
- Рабочего Telegram-бота, развернутого на сервере заказчика или на облачном хостинге (по согласованию).
- Исходный код проекта.
- Краткую инструкцию по запуску и администрированию.