Новые маршруты цифровой эволюции
Заказать проект✦
Производство

Корпоративная развозка сотрудников

Автоматизировали запись на служебные рейсы: сотрудники выбирают поездки в Telegram, водители получают списки пассажиров по остановкам.

3Роли: пассажир, водитель и администратор
4Типа рейсов: на смену и обратно, с подтверждением возврата
4Шага повторной записи: маршрут, остановка, дни и подтверждение
10Фоновых задач: синхронизация с таблицей и напоминания по расписанию

Контекст и задача

Промышленное предприятие с тремя производственными площадками организует служебный транспорт для сотрудников. Для каждой смены нужно собрать пассажиров, учесть вместимость, рассчитать посадку по остановкам и вовремя передать данные водителю.

Разработали Telegram-бота корпоративной развозки. Сотрудник сам записывается на нужные дни, водитель получает состав рейса, а администратор продолжает вести маршруты в Google Таблицах.

Исследование

Описали структуру развозки: филиалы, продуктовые линейки, маршруты, остановки, рабочие дни, количество мест и водители. Для каждого участника выделили нужные сведения: пассажиру — остановку и время, водителю — людей по остановкам, администратору — сводный список.

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

Решение

Запись без отдельного согласования

Сотрудник входит по действующему приглашению, заполняет профиль и выбирает поездки на неделю. Бот показывает только рабочие дни маршрута, проверяет свободные места и крайний срок записи. При повторном обращении профиль сохраняется.

Пассажир управляет будущими поездками

В разделе «Мои поездки» доступны бронирования на ближайшие две недели и отмена будущей поездки. При смене филиала будущие записи сбрасываются, история остаётся.

У водителя — готовый состав рейса

Перед утренним рейсом бот отправляет остановки в порядке движения, расчётное время и пассажиров с контактами. Время пересчитывается с учётом посадки на предыдущих остановках. Копия уведомления поступает администратору.

Напоминания замыкают цикл поездки

Сотрудники получают время и место посадки, а также кнопку подтверждения обратного рейса. Администратор может отправить оповещение пассажирам ближайшего рейса прямо из строки маршрута в таблице.

Справочники загружаются каждые десять минут, список записавшихся выгружается каждые пять минут. Роли пассажира, водителя и администратора разделены.

Технологии

Telegram служит интерфейсом записи и уведомлений, Google Sheets — панелью администратора. Локальная база связывает профили, маршруты и бронирования, планировщик синхронизирует сведения и отправляет напоминания.

Python 3.12aiogram 3SQLAlchemy 2AlembicSQLiteaiosqliteAPSchedulerGoogle Sheets APIgspreadtenacityloguruPyArmorDockerGitLab CI/CD

Результат

Развозка получила единый процесс: сотрудник бронирует доступное место, водитель получает пассажиров по остановкам, администратор видит записи в таблице. Контроль вместимости, сроков записи и напоминания выполняются автоматически.

Транспортный сценарий встроен в повседневный мессенджер сотрудников. Организатору доступны актуальные списки и адресные оповещения по маршруту, а пассажиру — понятный способ записаться и подтвердить возврат.

Корпоративная развозка сотрудников — кейс Routeam