Клиенту требовалась мини CRM-система для автоматизации обработки входящих обращений и заявок на выплаты через Telegram.
Основная задача — централизовать коммуникацию с пользователями, снизить ручную нагрузку на администраторов и обеспечить контроль статусов заявок и выплат.
Система должна была включать обработку сообщений, передачу файлов, управление пользователями, а также пошаговый сбор и обработку заявок на выплаты с возможностью администрирования через веб-интерфейс.
Я разработал систему на базе двух Telegram-ботов и веб-интерфейса администратора на FastAPI.
Бот №1:
Реализована модель чата: пользователь → бот → администратор → бот → пользователь
Поддержка текста, фото и файлов (включая drag-and-drop)
Хранение истории сообщений
Блокировка пользователей и удаление чатов
Бот №2 (выплаты):
Пошаговый сбор данных через FSM
Приём и сохранение заявок в базе
Подтверждение и отмена выплат администратором
Возможность ручных выплат
Модуль технической поддержки с чатом и возможностью отката состояния заявки на нужный шаг
Backend реализован на Python (aiogram + FastAPI), данные хранятся в MongoDB, админ-панель выполнена с использованием Jinja2.
Клиент получил централизованную систему обработки обращений и выплат, которая:
- автоматизировала приём и обработку заявок
- сократила ручную работу администраторов
- обеспечила прозрачность статусов выплат
- упростила коммуникацию с пользователями
- позволила хранить полную историю взаимодействия
Система стабильно используется для обработки обращений и заявок, обеспечивая масштабируемость и удобство администрирования.