Кейс: Qoldau Slot Monitor — бот для автоматизации бронирования очереди

Ниша: Логистика, перевозки, пограничные очереди Стек: Python, FastAPI, SQLite, Docker, Telegram Bot API

Задача клиента

Для перевозчиков и логистов работа с 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.

Связанные материалы

Как создать Telegram-бота

Пошаговый план разработки бота для бизнеса: сценарии, интеграции, сервер и запуск.

Читать гайд

Telegram-бот с Google Sheets

Как использовать таблицы для заявок, отчетов, справочников и админ-панели.

Читать гайд

Аналитика маркетплейсов

Как автоматизировать сбор данных, P&L, витрины и отчеты по маркетплейсам.

Читать гайд

Нужен бот для мониторинга и бронирования?

Разберем ваш внешний сервис, сценарии авторизации, профили и события, на которые система должна реагировать автоматически.