Техническое задание: Автоматизированный бот для бронирования услуг
Необходимо разработать стабильного и высокопроизводительного бота (скрипт) для автоматизации процесса записи клиентов на специализированный онлайн-сервис.
Основная цель
Обеспечить мгновенное бронирование свободных временных окон (слотов) в условиях высокой конкуренции, минимизируя ручной труд и риск упустить нужную дату.
Ключевые функции
- Круглосуточный мониторинг: Постоянный опрос целевого сайта с настраиваемым интервалом (от 3 до 30 секунд) на предмет появления свободных для записи слотов.
- Мгновенный захват слота: Автоматическое бронирование подходящего окна сразу после его обнаружения, быстрее ручных действий и действий конкурентов.
- Автозаполнение форм: Заполнение данных клиента (ФИО, контакты и др.) в соответствующие поля на сайте. Данные должны браться из внешнего источника (CRM).
- Автоматическая оплата: Возможность проведения транзакции для оплаты обязательного сервисного сбора в тех странах, где это требуется.
- Работа с подтверждениями: Автоматическая проверка электронной почты клиента, скачивание PDF-файлов с подтверждением бронирования.
- Интеграция с CRM: Двусторонний обмен данными: получение информации о клиентах для записи и отправка деталей успешно завершенной брони (ID, дата, подтверждение) обратно в систему.
- Обход ограничений: Поддержка работы через прокси-серверы с возможностью ротации для минимизации риска блокировок.
Технические требования
- Стек технологий: Язык программирования Python с использованием фреймворков Playwright или Selenium для браузерной автоматизации.
- Конфигурация: Все настройки (интервалы, данные для доступа, параметры прокси) должны выноситься в отдельный конфигурационный файл.
- Безопасность: Конфиденциальные данные (логины, пароли, реквизиты карт) должны быть надежно защищены.
- Стабильность: Скрипт должен работать без сбоев 24/7. Обязательна реализация механизма автоперезапуска при неожиданных падениях.
- Производительность: Алгоритмы должны быть оптимизированы для максимальной скорости выполнения операций, превосходящей ручное взаимодействие.
Ожидаемый результат
Полностью автоматизированное решение, которое без участия человека находит, резервирует, оформляет и подтверждает запись клиента, передавая финальный результат в учетную систему.