Кейс: Qoldau Slot Monitor — бот для автоматизации бронирования очереди
Задача клиента
Для перевозчиков и логистов работа с Qoldau часто превращается в ручной и нестабильный процесс: нужно следить за доступностью слотов, вовремя проходить мастер бронирования, не терять авторизацию и быстро реагировать на изменения в финальном календаре.
Требовалось создать инструмент, который избавит оператора от постоянной проверки сайта, снизит риск пропуска окна бронирования и централизует работу с несколькими профилями транспорта и водителей.
Решение от Flowcore
Мы разработали Telegram-бота и backend-сервис, который автоматизирует авторизацию в Qoldau, проход по мастеру бронирования и постоянный мониторинг финального календаря. Оператор запускает мониторинг из Telegram, а система сама доводит заявку до нужного шага и следит за свободными слотами.
Если календарный контекст Qoldau устаревает, сервис автоматически пересобирает финальный шаг без участия пользователя и продолжает мониторинг. Это делает процесс устойчивым даже при нестабильном поведении внешнего сервиса.
Ключевые реализованные возможности:
- Авторизация через Telegram: Бот помогает пройти вход в Qoldau и отправку SMS-кода без выхода из рабочего сценария.
- Профили пользователей и транспорта: В базе хранятся профили авторизации, сцепки, водители и заявки для работы с несколькими сценариями бронирования.
- Автоматический мастер бронирования: Сервис проходит шаги Qoldau до финального календаря по выбранным параметрам и датам.
- Мониторинг целевых дат: Бот непрерывно проверяет календарь с гибкими интервалами опроса и реагирует на появление доступного времени.
- Автовосстановление контекста: Если финальный календарь протухает, система пересобирает состояние и продолжает работу без ручного запуска.
- Восстановление после перезапуска: Активные мониторинги сохраняются в SQLite и поднимаются обратно после рестарта сервиса.
- Telegram-интерфейс оператора: Пользователь может запускать, останавливать и контролировать заявки по нескольким профилям прямо из бота.
Технические детали
FastAPI backend отвечает за работу с профилями, сессиями и booking request'ами, а Telegram-бот дает оператору понятный интерфейс управления. SQLite хранит активные мониторинги, профили, параметры заявок и служебное состояние.
Отдельный акцент был сделан на диагностике: добавлены логи, trace-события и пошаговая трассировка критичных сценариев. Это помогает расследовать ошибки авторизации, сбои внешнего сервиса и нестабильные состояния мастера бронирования.
Результат
Вместо ручной проверки сайта оператор получает единый Telegram-интерфейс, где можно запускать мониторинг, отслеживать статус заявок и быстро реагировать на свободные окна бронирования. Решение сокращает рутинную нагрузку, уменьшает вероятность человеческой ошибки и делает процесс бронирования быстрее и стабильнее.
Стек технологий
Python, FastAPI, SQLite, Docker, Telegram Bot API.