Решение
Запись без отдельного согласования
Сотрудник входит по действующему приглашению, заполняет профиль и выбирает поездки на неделю. Бот показывает только рабочие дни маршрута, проверяет свободные места и крайний срок записи. При повторном обращении профиль сохраняется.
Пассажир управляет будущими поездками
В разделе «Мои поездки» доступны бронирования на ближайшие две недели и отмена будущей поездки. При смене филиала будущие записи сбрасываются, история остаётся.
У водителя — готовый состав рейса
Перед утренним рейсом бот отправляет остановки в порядке движения, расчётное время и пассажиров с контактами. Время пересчитывается с учётом посадки на предыдущих остановках. Копия уведомления поступает администратору.
Напоминания замыкают цикл поездки
Сотрудники получают время и место посадки, а также кнопку подтверждения обратного рейса. Администратор может отправить оповещение пассажирам ближайшего рейса прямо из строки маршрута в таблице.
Справочники загружаются каждые десять минут, список записавшихся выгружается каждые пять минут. Роли пассажира, водителя и администратора разделены.