Портфолио · Автоматизация · Боты · Сервисы

Игорь Шумков — превращаю рутину в работающие системы

Разработчик автоматизации бизнес-процессов. Специализация — операционная деятельность автопарков: заявки, согласования, ремонт, отчётность. Каждый продукт ниже спроектирован, написан, развёрнут и поддерживается мной полностью: от сценария и базы данных до деплоя на собственный сервер. Главный навык будущего — декомпозировать процесс и собрать систему из доступных инструментов.

10+продуктов в продакшене
7городов работы системы
2мессенджера: Telegram и MAX
24/7SLA-контроль и напоминания

Проекты

Каждый проект — законченный продукт с описанием и показом интерфейса. Скриншоты мини-приложений сняты с работающих версий, а боты «Обращения», «Задачи» и «Лиды» показаны настоящими сканами из живых чатов.

01 · ФЛАГМАН

Сервис заявок на ремонт

Самый сложный продукт экосистемы. Единый сценарий в двух мессенджерах — Telegram и MAX: водитель сдаёт заявку, механик распределяет, автосервис назначает время приезда, водитель подтверждает.

Фотоконтроль ТС снимается только живой камерой мини-приложения с проверкой даты снимка. Осмотры по понедельникам с автонапоминаниями, единый пробег по госномеру, каскад эскалаций зависших заявок (4 часа → 24 часа), статусы автомобилей меняются сами, руководителю каждую неделю уходит дайджест с медианами времени и повторными обращениями.

Pythonaiogram 3MAX Bot APIMini AppSQLiteSLA-таймеры
Консоль механика — светлая тема
Консоль механика — тёмная тема
Интерфейс мини-приложения · консоль: парк, осмотры, пробеги, сигналы ТО · светлая и тёмная темы
02

ОБРАЩЕНИЯ — бот компенсаций и списаний

Заявки водителей по 7 подразделениям (Пермь, Кунгур, Соликамск, Екатеринбург, Самара, Волгоград, Ростов) с многоуровневым согласованием: ответственный подтверждает, возвращает с комментарием или отклоняет, автор дорабатывает и отправляет снова.

До 5 фото к заявке, диалог внутри карточки заявки, поиск автомобиля по справочнику ТС, сохранение водителей, отчёты по датам и подразделениям с выгрузкой в Excel из бота и мини-приложения.

aiogram 3FSMopenpyxlMini App
Реальный чат бота Обращения — заявка №774 ждёт подтверждения
Мини-приложение Обращения — заявка №774 на согласовании
Реальные сканы · чат бота: заявка №774, напоминания · мини-приложение «На согласование»
03

Бот выплаты депозита

Мастер заявок с валидацией данных (ФИО, дата, сумма), правилом 60 дней с последней смены и автоподсчётом дней. Роли «владелец / обработчики» с приглашением по одноразовым ссылкам (токен 144 бита, в БД только sha256, отзыв прав мгновенный).

Отчёты в Excel собираются в памяти, с защитой от формульных инъекций. Интеграция с 1С Element: заявка уходит в учётную систему без ручного ввода.

aiogram 3REST API1С ElementCaddysystemd
Мини-приложение депозита — светлая тема
Мини-приложение депозита — тёмная тема
Интерфейс мини-приложения · кабинет владельца: заявки, роли, отчёты
04

ОСГОП-бот

Оформление полисов ОСГОП для парка. Водитель отправляет данные одним сообщением или через мини-приложение; администратор получает карточку, прикрепляет готовый полис PDF или отклоняет с причиной.

Все заявки — в журнале, свои — по команде /my. Живёт на VPS под systemd, деплой одной командой.

aiogramSQLitesystemd
Мини-приложение ОСГОП — светлая тема
Мини-приложение ОСГОП — тёмная тема
Интерфейс мини-приложения · форма новой заявки на полис
05

ЗАДАЧИ — командный таск-трекер

«Тихий режим»: вся механика управления задачами живёт в личке с ботом, общий чат команды не засоряется — он получает один аккуратный дайджест в 18:00.

Полный жизненный цикл задачи с приёмкой пруфов, приоритеты и автоэскалация просрочек лично админу, чек-листы внутри задач, аудит-лог изменений, аналитика по людям с выгрузкой в Excel. Напоминания каждые 3 часа с 9 до 21, контроль доставки: если человек не нажал /start — сигнал админу.

aiogram 3APScheduleropenpyxlPM2
Реальный канбан бота Задачи — доска Текучка Рязанская
Реальный скан · канбан-доска «Текучка | Рязанская»: новые, в работе, доработка, на проверке, готово
Форма новой задачи — приоритеты, срок, исполнители
Реальный скан · форма создания задачи: приоритет, срок, исполнители
06

Конвертер таблиц

Универсальный бот для работы с таблицами: читает 20+ форматов — CSV, Excel, ODS, JSON, YAML, XML, DBF (выгрузки 1С), PDF, Word, HTML — и распознаёт таблицы с фото через OCR (русский и английский).

На выходе — оформленный Excel: шапка, автофильтр, зебра, автотипы чисел и дат, строка «Итого», лист «Сводка», разметка для печати A4. Или CSV, JSON, PDF, DOCX, картинка.

pandastesseract OCRopenpyxldbfread
Сценарий диалога конвертера таблиц — реальные данные
Сценарий диалога · файл → выбор формата → готовый Excel · реальные данные
07

ЛИДЫ — заявки Avito и VK

Бот-диспетчер входящих заявок на аренду авто: лиды прилетают из Avito и VK, собираются в карточки с городом, именем, телефоном и текстом обращения, распределяются менеджерам с SLA ответа.

Веб-панель показывает воронку: просрочены, в работе, пришли и закрыты сегодня. Дубли номеров определяются автоматически, контроль доставки следит, чтобы ни один лид не потерялся.

PythonAvito APIVKвеб-панель
Реальный чат бота Лиды — заявки №787–788 из Avito
Панель заявок — фильтры по городам и воронка
Реальные сканы · чат бота: лиды с кнопками «Взял / Передать / Чат» · панель заявок по городам
08

VPN-менеджер

Управление сетью WireGuard и Xray через Telegram-бота: выпуск ключей новым клиентам за один запрос, генерация QR-кодов для мгновенного подключения на iOS, Android, Windows и macOS.

Клиенты распределяются по нескольким серверам, свободные адреса выдаются автоматически, каждому клиенту — готовый конфиг и кнопки выдачи файла.

WireGuardXraySSH-оркестрацияqrcode
Сценарий диалога VPN-менеджера — реальные данные
Сценарий диалога · выпуск клиента с QR-кодом и конфигом · реальные данные
09

Бот ДТП и повреждений

Оформление дорожно-транспортных происшествий парка: дата, обстоятельства, вина, фото повреждений, документы ГИБДД и расписка — всё в одной записи, привязанной к автомобилю и водителю.

Пробег ДТП входит в общий пробег ТС. Если водитель не виноват — бот ведёт по ветке расчёта через ОСАГО с записью в страховую. Статус машины переключается на «ДТП» автоматически.

aiogramфотоконтрольотчётыweb-интерфейс
Мини-приложение ДТП — светлая тема
Мини-приложение ДТП — тёмная тема
Интерфейс мини-приложения · журнал ДТП и документы по автомобилю

Стек

Инструменты, на которых собраны все продукты.

Python 3.11+aiogram 3SQLite Telegram Mini AppsMAX Bot APIAPScheduler openpyxlpandastesseract OCR CaddysystemdPM2 VPS / LinuxWireGuard / Xray

Принципы

Как я подхожу к автоматизации.