⚠ ЧЕРНОВИК — На проверку Подготовлено для внутреннего использования — не для передачи клиентам

Резюме

РАЗДЕЛ 01
8
Проблемных точек
4
Предлагаемых модуля
3
Уровня приоритетов

Белорусская компания по грузовым перевозкам, работающая на маршрутах Европа — СНГ, в настоящее время полностью зависит от ручных процессов: сообщения в Telegram, телефонные звонки, бумажное отслеживание документов и периодическое ручное обновление объявлений на биржах грузов. Владелец является единственным звеном в диспетчеризации, пересылке документов, координации водителей и контроле оплат.

В ходе анализа выявлены четыре модуля автоматизации, которые в совокупности устраняют основные операционные неэффективности: Telegram-бот управления рейсами с обязательным вводом ETA, автоматизированный документооборот, трекер сроков документов ТС с уведомлениями нескольким получателям и автоматизация биржи грузов с ИИ-предквалификацией заявок.

Наиболее приоритетные задачи — трекинг этапов рейса, принудительный ввод ETA и автоматическая пересылка документов в бухгалтерию — дают немедленный эффект при относительно невысоких трудозатратах на разработку. Рекомендуемый стек: Python + FastAPI + Telegram Bot + PostgreSQL на дешёвом VPS.

Контекст бизнеса

РАЗДЕЛ 02
Параметр Описание
Тип компанииЛогистика / Грузовые перевозки
БазаСкидель, Беларусь
Основная деятельностьПоиск грузов на европейской бирже → доставка в Беларусь / Россию
Маршрутная схемаПогрузка в ЕС → Граница Беларуси → Перегруз → Пункт назначения в Беларуси / России
Ключевые ролиВладелец / Диспетчер, Бухгалтер, Водители
Машин на рейсКак правило 2 (европейская + машина для СНГ); 1 для маршрутов только по ЕС
КоммуникацияРучные сообщения в Telegram и телефонные звонки
Доставка документовБелпочта (оригиналы документов)
Биржа грузовРучные объявления; обновляются примерно раз в 2 недели
Мониторинг ТСНавигационное приложение — уведомления видны только владельцу

Проблемные точки

РАЗДЕЛ 03
P1
Водители не сообщают ETA Высокий

Водители не сообщают примерное время прибытия. Владелец назвал это «огромной болью» — нет видимости, когда груз будет в каждом пункте.

P2
Нет структурированного канала связи Высокий

Вся координация между владельцем, бухгалтером и водителями — хаотичная, через Telegram и телефон. Нет истории действий, нет структурированного состояния по каждому рейсу.

P3
Документы застревают у владельца Высокий

Фото и документы от водителей скапливаются у владельца. Он забывает пересылать их в бухгалтерию, что задерживает выставление счетов и получение оплаты.

P4
Нет трекинга этапов рейса в реальном времени Высокий

Нет видимости, на каком этапе находится каждый груз. Чтобы узнать статус, владелец вынужден звонить или писать водителям.

P5
Пропуск сроков документов ТС Средний

Уведомления об истечении страховки, техосмотра и разрешений приходят только владельцу в навигационном приложении. Владелец перегружен и пропускает критические сроки.

P6
Ручной контроль счетов и оплат Средний

Нет системы, отслеживающей: когда клиент получил оригиналы, когда наступает срок оплаты, какие счета просрочены. Всё ведётся вручную.

P7
Ручное обновление объявлений на бирже Средний

Объявления о доступных машинах обновляются вручную каждые ~2 недели. Объявления устаревают — возможны потери клиентов.

P8
Необработанные входящие заявки Средний

Владелец не успевает обрабатывать все входящие предложения с биржи. Из-за медленного или отсутствующего ответа теряется потенциальная выручка.

Модуль 1 — Бот управления рейсами

РАЗДЕЛ 04
М1

Telegram-бот управления рейсами

Роли: Владелец / Диспетчер  ·  Бухгалтер  ·  Водитель
Создание рейса (Диспетчер или Бухгалтер)
  • Выбрать водителя и машину из зарегистрированного списка
  • Ввести: имя клиента, номер заявки, маршрут (точки с адресами), дату погрузки, описание груза
  • Добавить комментарии с указанием автора (диспетчер или бухгалтер)
  • Установить флаг: нужна таможня (да / нет) — управляет включением таможенных этапов в маршрут
  • Назначить плечи: Плечо 1 (европейская машина) и опционально Плечо 2 (машина для СНГ), либо одно плечо для маршрутов только по ЕС
Интерфейс водителя в боте
  • Вход по заранее авторизованной личности водителя (регистрация не требуется)
  • Кнопка «Начать рейс» показывает полные данные: маршрут, груз, все комментарии с указанием автора
Этапы рейса (отмечает водитель)
Выехал с базы
Прибыл на точку погрузки N
📷 Погрузка завершена + Фото
🔒 Выехал с точки погрузки Блок до ввода ETA
Прибыл на точку перегруза (только международные рейсы)
🔒 Выехал с перегруза Блок до ввода ETA
Прибыл на точку выгрузки
📷 Выгрузка завершена + Фото
Рейс завершён
🔒
Принудительный ввод ETA (жёсткая блокировка): Система не позволяет водителю подтвердить «Выехал», пока не введено примерное время прибытия в следующую точку. Это жёсткая системная блокировка, а не мягкое напоминание.
Push-уведомления для Владельца / Диспетчера
  • Водитель прибыл на точку погрузки
  • Погрузка завершена (с прикреплённым фото)
  • Водитель выехал — с указанием ETA до следующей точки
  • Каждое изменение этапа — с указанием: какой водитель, какая машина, какая точка

Модуль 2 — Управление документами

РАЗДЕЛ 05
М2

Документооборот и контроль счетов по рейсам

Роли: Владелец / Диспетчер  ·  Бухгалтер
Структура записи по рейсу
Поле Описание Тип
КлиентНазвание компании-клиентаТекст
Номер заявкиНомер заявки / договораТекст
МаршрутОткуда → КудаТекст
Дата погрузкиДата первой погрузки в ЕвропеДата
Номер авто 1Гос. номер машины европейского плечаТекст
Дата перегрузаДата смены машин при пересечении границыДата
Номер авто 2Гос. номер машины для плеча СНГ / Беларусь / РоссияТекст
СуммаСогласованная стоимость перевозкиВалюта
Номер счётаНомер выставленного счётаТекст
Дата счётаДата выставления счётаДата
Дата отправки доковДата отправки оригиналов через БелпочтуДата
Трек-номерНомер отслеживания БелпочтыТекст
Дата получения доковКогда клиент получил оригиналы — обновляется автоматически через API или вручнуюДата (авто)
Срок оплатыРассчитывается автоматически: дата получения + согласованная отсрочка (дни)Расчётная
Статус оплатыОжидает / Получена / ПросроченаСтатус
Автоматизация документооборота
  • Фото водителей при погрузке и выгрузке автоматически пересылаются бухгалтеру — без участия владельца
  • Система формирует структурированное уведомление по каждому рейсу с прикреплёнными документами
  • Владелец больше не является ручным звеном в пересылке документов
Контроль счетов и оплат
  • После подтверждения выгрузки: система напоминает диспетчеру выставить счёт
  • При отправке оригиналов вводится трек-номер Белпочты
  • Интеграция с Белпочтой автоматически обновляет «Дату получения доков» (или ручной ввод как резерв)
  • Срок оплаты рассчитывается автоматически от даты получения + согласованная отсрочка
  • Уведомление при просрочке оплаты
ⓘ   Срок оплаты = Дата получения доков + Согласованная отсрочка (настраивается для каждого клиента). Уведомление о просрочке — если статус «Ожидает» после наступления срока.

Модуль 3 — Трекер сроков документов ТС

РАЗДЕЛ 06
М3

Уведомления об истечении разрешений и документов ТС

Роли: Владелец  ·  Назначенный водитель  ·  Система
Отслеживаемые документы по каждому ТС
  • Страховка
  • Технический осмотр
  • Дорожный сбор / Транспортное разрешение (ТП)
  • Любые другие разрешения или документы — настраиваемые поля на каждую машину
График уведомлений
30 дней Первое предупреждение → Владелец + Водитель
14 дней Второе предупреждение → Владелец + Водитель
7 дней Срочное уведомление → Владелец + Водитель
1 день Критическое уведомление → Владелец + Водитель
День истечения 🔒 Машина ЗАБЛОКИРОВАНА для новых рейсов до продления документа
Текущее состояние: Уведомления об истечении сроков видны только владельцу в навигационном приложении. Владелец перегружен и регулярно пропускает критические сроки. Этот модуль распределяет ответственность и создаёт жёсткий системный контроль.

Модуль 4 — Автоматизация биржи грузов

РАЗДЕЛ 07
М4

Автообновление объявлений и предквалификация заявок

Роли: Владелец  ·  Система  ·  Потенциальные клиенты (внешние)
Текущая проблема
  • Владелец ведёт объявления на бирже грузов о свободных машинах, маршрутах и датах (например, «30.05–20.06»)
  • Объявления нужно обновлять вручную примерно раз в 2 недели — рутинная задача с низкой добавленной стоимостью
  • Входящие предложения от потенциальных клиентов поступают быстрее, чем владелец успевает их обработать — выручка теряется
Функция: Автоматическое обновление объявлений
  • Система автоматически обновляет даты в объявлениях на бирже по расписанию
  • Настраиваемое окно обновления — например, автопродление на 2 недели, когда текущий период истёк наполовину
  • Требует API-доступа к платформе биржи грузов (выполнимость зависит от платформы — см. открытые вопросы)
Функция: ИИ-бот предквалификации входящих заявок
  • Бот получает входящие сообщения с биржи грузов
  • Задаёт структурированные вопросы: маршрут, тип груза, вес/объём, дата погрузки, желаемая ставка
  • После сбора достаточной информации → уведомляет владельца со структурированным резюме для принятия решения
  • Владелец работает только с уже предквалифицированными заявками — никакого лишнего шума
ⓘ   Примечание: выполнимость автообновления и интеграции с ботом зависит от наличия API у целевой биржи грузов (Trans.eu, Timocom и т.д.) или необходимости использовать браузерную автоматизацию. Это открытый вопрос, требующий уточнения.

Полный бизнес-процесс

РАЗДЕЛ 08
01
Поиск груза на европейской бирже
Владелец ищет в объявлениях или получает предквалифицированную заявку от бота М4
М4
02
Расчёт стоимости перевозки и согласование ставки
03
Подписание заявки / договора с клиентом
04
Создание рейса в системе — назначение водителей, машин, маршрута, флага таможни
Диспетчер или бухгалтер создаёт запись; водитель получает уведомление
М1
05
Отправка машины с базы в Скиделе
Если погрузка далеко (дальше Варшавы): возможна подгрузка по пути (например, Белосток → Берлин → Нидерланды)
06
Погрузка в Европе — обязательны фото и ввод ETA до следующей точки
Водитель отмечает «Погрузка завершена» + загружает фото. Система блокирует выезд до ввода ETA.
М1
07
Транзит до границы с Беларусью
08
Таможенное оформление (экспорт) — если флаг таможни = да
Условный этап; пропускается для маршрутов только по ЕС
Условный
09
Пересечение границы
Условный — пропускается для маршрутов только по ЕС
Условный
10
Перегруз на машину 2 (плечо СНГ) — фото
Смена машин при пересечении границы. Водитель 2 принимает груз. Условный — пропускается для ЕС.
Условный
11
Таможенное оформление (импорт) — если флаг таможни = да
Условный — пропускается для маршрутов только по ЕС
Условный
12
Доставка и выгрузка в Беларуси или России — обязательны фото
Водитель отмечает «Выгрузка завершена» + загружает фото. Фото автоматически пересылаются бухгалтеру.
М1 / М2
13
Выставление счёта клиенту
Система напоминает диспетчеру после подтверждения выгрузки
М2
14
Отправка оригиналов через Белпочту — ввод трек-номера
Трек-номер сохраняется в записи о рейсе
М2
15
Отслеживание доставки документов через интеграцию с Белпочтой
Автообновление «Даты получения доков» при подтверждении вручения
М2
16
Расчёт и мониторинг срока оплаты
Дата получения доков + согласованная отсрочка. Уведомление при просрочке.
М2
17
Оплата получена → Рейс закрыт
Статус оплаты переводится в «Получена». Запись о рейсе закрывается.
Завершён
📱

Решение на базе Telegram Mini App

РАЗДЕЛ 09

Telegram Mini App — это веб-приложение, которое работает внутри Telegram и не требует установки отдельного приложения. Пользователи получают доступ через обычный Telegram-бот, который открывает интерактивный интерфейс прямо в мессенджере.

💡 Преимущества:
  • Не нужно скачивать приложение — всё работает в Telegram
  • Мгновенные уведомления через Telegram
  • Удобный интерфейс с кнопками, формами и визуализацией
  • Работает на любом устройстве (iOS, Android, десктоп)
  • Быстрая разработка и низкая стоимость поддержки
👨‍💼 Интерфейс владельца / диспетчера
5
Активных рейсов
2
Ожидают погрузку
3
В пути
12
Завершено за неделю
Активные рейсы:
Рейс #1247 — BMW запчасти
В пути
Водитель: Иванов А.П. (BY 1234 AB)
Маршрут: Берлин → Минск
Последнее обновление: Выехал из Берлина (15:42)
ETA в Минск: Завтра 09:30
Рейс #1248 — Электроника
Погрузка
Водитель: Петров В.С. (BY 5678 CD)
Маршрут: Амстердам → Москва
Статус: Прибыл на погрузку (14:20)

🚚 Интерфейс водителя

Водитель использует два режима: Telegram-бот для быстрых команд и уведомлений, и Mini App для детального интерфейса с картами и формами.

Telegram Бот — Быстрые команды
🚚
Логистика Бот
онлайн
Привет, Иванов А.П.! 👋

У вас 1 активный рейс:
Рейс #1247 — Берлин → Минск
BMW запчасти, 18 тонн
📍 Мой рейс
📊 Статистика
✅ Отметить прибытие
📍 Мой рейс
Рейс #1247
Статус: В пути

Следующая точка:
Граница Беларуси (Брест)
ETA: Сегодня 22:30

Затем:
Минск, ул. Промышленная 12
ETA: Завтра 09:30
📸 Загрузить фото
🕐 Изменить ETA
✅ Прибыл на точку
Mini App — Полный интерфейс
🚚
Рейс #1247
Берлин → Минск
МАРШРУТ
Берлин — Погрузка
Завершено: Сегодня 14:30
Граница (Брест)
ETA: Сегодня 22:30
Минск — Выгрузка
ETA: Завтра 09:30
ИНФОРМАЦИЯ О ГРУЗЕ
Клиент: BMW Group Logistics
Груз: Запчасти, 18 тонн
Заявка: #BM-2024-1247
Таможня: Да
💬 КОММЕНТАРИЙ ОТ ДИСПЕТЧЕРА
Важно: на границе проверить пломбу и обязательно сфотографировать документы!

💼 Интерфейс бухгалтера

Документы и счета
8
Ожидают оплаты
3
Просрочено
5
Доки в пути
Входящие документы (сегодня):
Рейс #1247 — Документы погрузки
Получено
Водитель: Иванов А.П.
Точка: Берлин, погрузка
Время: Сегодня 14:32
Файлы: 3 фото CMR, 1 фото груза
Рейс #1245 — Счёт к оплате
Просрочен 3 дня
Клиент: Siemens Logistics
Сумма: 3 200 EUR
Срок оплаты: 07.06.2026
Доки получены: 28.05.2026
Рейс #1242 — Отслеживание Белпочты
В пути
Клиент: Bosch Group
Отправлено: 05.06.2026
Трек-номер: BY123456789
Статус: В пути, ожидается 12.06.2026

📋 Типичный сценарий работы

1
Владелец создаёт рейс
Открывает Mini App → «Создать рейс» → вводит данные (клиент, маршрут, груз, водитель) → Сохранить
2
Водитель получает уведомление
Telegram-бот отправляет: «Новый рейс #1247 — Берлин → Минск. Погрузка завтра в 14:00». Кнопка: «Открыть детали»
3
Водитель прибывает на погрузку
Открывает бот → «Прибыл на точку» → Система уведомляет владельца и бухгалтера
4
Погрузка завершена — загрузка документов
Водитель: «Загрузить фото» → делает 3 фото CMR → «Погрузка завершена» → Система запрашивает ETA до следующей точки
5
⚠️ Система блокирует выезд без ETA
Водитель пытается нажать «Выехал» → Система показывает: «Введите примерное время прибытия в Брест» → Водитель вводит: «Сегодня 22:30» → Разрешено
6
Бухгалтер получает документы автоматически
Telegram-бот бухгалтеру: «Рейс #1247 — получены документы погрузки (3 фото CMR)» + кнопка «Открыть документы»
7
Владелец видит статус в реальном времени
Открывает Mini App → Дашборд показывает: «Рейс #1247 — В пути. ETA Брест: 22:30». Последнее обновление: «Выехал из Берлина 15:42»
8
Доставка завершена → Автоматическое выставление счёта
Водитель: «Выгрузка завершена» + фото → Бухгалтер получает уведомление: «Рейс #1247 завершён. Выставить счёт?» → Кнопка «Создать счёт»

Матрица приоритетов

РАЗДЕЛ 10
Приоритет 1
Высокая ценность • Острая боль • Меньше усилий
Трекинг этапов рейса через бот Telegram-бот с полным маршрутом отметок от водителя. Устраняет «чёрный ящик» при отслеживании грузов.
Принудительный ввод ETA (жёсткая блокировка) Системная блокировка подтверждения «Выехал» до ввода ETA. Решает главную болевую точку владельца.
Автоматическая пересылка документов в бухгалтерию Фото водителей автоматически уходят бухгалтеру при каждой погрузке/выгрузке. Убирает владельца как узкое место.
Приоритет 2
Высокая ценность • Средние усилия
Структурированная таблица рейсов Веб-интерфейс или доступная через бота таблица со всеми рейсами, статусами и финансовыми данными.
Трекер документов ТС Уведомления нескольким получателям за 30/14/7/1 день. Жёсткая блокировка назначения рейса при истечении срока.
Контроль счетов и оплат Автоматический расчёт срока оплаты, уведомления о просрочке, статус оплаты по каждому рейсу.
Приоритет 3
Средняя ценность • Более высокая сложность
Интеграция с Белпочтой Автообновление статуса получения документов. Требует API или веб-скрейпинга — техническая выполнимость уточняется.
Автообновление объявлений на бирже Автоматическая публикация обновлённых дат. Требует API или браузерной автоматизации платформы биржи.
ИИ-бот предквалификации заявок Бот со структурированными вопросами для входящих предложений. Снижает нагрузку на ручную сортировку.
?

Открытые вопросы и допущения

РАЗДЕЛ 11
В1
Какая биржа грузов используется?
Trans.eu, Timocom или другая? Необходимо для оценки выполнимости API / автоматизации в модуле М4.
В2
Telegram или веб-приложение?
Telegram — предпочтительный интерфейс для бота и уведомлений, или рассматривается кастомное веб-приложение?
В3
Размер парка?
Сколько водителей и машин сейчас в парке? Влияет на модель данных и маршрутизацию уведомлений.
В4
Какое ПО для бухгалтерии?
Бухгалтер использует 1С, другую ERP или таблицы Excel? При наличии системы нужно определить требования к интеграции.
В5
Есть ли API у Белпочты?
Белпочта предоставляет публичный API для трекинга или только веб-интерфейс? Определяет, нужен ли веб-скрейпинг.
В6
Есть ли API у биржи грузов?
Биржа поддерживает управление объявлениями через API, или потребуется браузерная автоматизация (Playwright)?
В7
Объём рейсов в месяц?
Примерное количество рейсов в месяц. Необходимо для расчёта инфраструктуры и оценки операционной сложности.
В8
Готовность водителей к мобильному боту?
Водители комфортно пользуются Telegram-ботом или мобильным приложением? Есть ли ограничения по устройствам?

Рекомендуемые технологии

РАЗДЕЛ 12

Вариант А — Простой / MVP

Рекомендуется для старта
Бот
python-telegram-bot
Бэкенд
Python + FastAPI
База данных
PostgreSQL
Фронтенд
Простой веб-интерфейс (Jinja2 / HTML)
Хранение доков
Telegram / S3
Уведомления
Telegram
Хостинг
VPS (дешёвый)
Белпочта
Веб-скрейпинг (Python + requests)

Вариант Б — Масштабируемый

Путь роста
Бот
python-telegram-bot
Бэкенд
Node.js + NestJS
База данных
PostgreSQL
Фронтенд
React
Хранение доков
S3 / MinIO
Уведомления
Telegram + Email
Хостинг
VPS (тот же)
Белпочта
Веб-скрейпинг (тот же)
ⓘ   Рекомендация: начать с Варианта А. Все ключевые болевые точки решаются на более простом стеке. Вариант Б — естественный путь миграции при росте команды или необходимости расширенного веб-дашборда.