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