🔔 Правила уведомлений vs ⚡ Правила авто-бронирования (Notification Rules vs Auto-Schedule Rules)
Бот использует двухуровневую систему фильтрации для эффективного управления поездками.
🔔 Правила уведомлений — Первый фильтр (широкий)
Цель: Отфильтровать некачественные поездки и отправить оповещения о потенциальных возможностях
Как они работают:
- Применяются ко всем поездкам в области поиска (Search Area) (область бронирования + 5 миль буфер)
- Блокируют очевидно плохие поездки от рассмотрения
- Отправляют уведомления в Telegram для поездок, которые прошли фильтр
- Работают 24/7, независимо от вашего расписания
Географический охват: Область бронирования + 5 миль во всех направлениях
Буфер позволяет видеть поездки немного за пределами вашей основной области, которые всё ещё могут быть стоящими. Если вы постоянно видите хорошие поездки в расширенной области, рассмотрите расширение вашей области бронирования.
Лучшая практика: Держите правила простыми и широкими
Пример:
price >= $20
Результат: Уведомление в Telegram для каждой поездки ≥$20 в области поиска. Вы просматриваете и бронируете вручную, если интересно.
Ментальная модель: "Покажи мне всё, что не является очевидным мусором"
⚡ Правила авто-бронирования — Второй фильтр (строгий)
Цель: Автоматически бронировать поездки, которые вы точно хотите
Как они работают:
- Применяются только к поездкам, которые прошли правила уведомлений
- Автоматически резервируют поездки, соответствующие строгим критериям
- Бронируют только поездки, начинающиеся в ваши запланированные часы
- Проверяют конфликты с существующими поездками:
- Проверяет достаточно ли времени доехать до места подачи от предыдущей поездки (с учётом реального трафика)
- Проверяет достаточно ли времени доехать до следующей поездки после завершения текущей
- Проверяют 24/7, но уважают ваше еженедельное расписание
Географический охват: Только область бронирования (без буфера)
Временной охват: Авто-бронирует только поездки, начинающиеся в настроенные временные слоты, если правило не принудительное
Лучшая практика: Будьте строги и конкретны
Пример:
price >= $30 AND hourly_rate >= $40 AND mile_rate >= $1.5
Результат: Бот автоматически бронирует подходящие поездки в области бронирования, которые начинаются в ваши запланированные часы. Вы получаете подтверждающее уведомление после бронирования.
Ментальная модель: "Бронируй только поездки, которые я на 100% уверен, что хочу"
⚡ Преимущество скорости: Авто-бронирование vs Ручное
Авто-бронирование значительно увеличивает ваши шансы получить конкурентные поездки.
Процесс ручного бронирования
- Бот обнаруживает поездку
- Генерирует и отправляет уведомление в Telegram
- Вы получаете уведомление
- Вы читаете детали и решаете
- Вы нажимаете "Reserve"
- Бот обрабатывает ваш запрос
- Бот пытается забронировать
Общее время: 5-30+ секунд (поездка может быть взята другим водителем)
Процесс авто-бронирования
- Бот обнаруживает поездку
- Проверяет правила авто-бронирования (мгновенно)
- Бронирует поездку немедленно через оптимизированный алгоритм
- Отправляет подтверждение
Общее время: <1 секунды
Влияние в реальном мире
Для конкурентных поездок (высокая оплата, короткое расстояние, удобное местоположение), несколько водителей конкурируют одновременно. Авто-бронирование предоставляет значительное конкурентное преимущество:
- Устраняет задержку человеческой реакции (экономия 5-30 секунд)
- Использует оптимизированный алгоритм бронирования
- Работает 24/7 даже когда вы недоступны
Высокооплачиваемые поездки как $50 с $60/час ставкой забирают быстро. Авто-бронирование гарантирует, что вы захватите их раньше других водителей.
Как работает двухуровневый фильтр
Появляется новая поездка
↓
[Первый фильтр: Правила уведомлений]
↓
Соответствует правилу уведомлений?
├─ Нет → ИГНОРИРОВАТЬ (отфильтровано)
└─ Да → Продолжить
↓
[Второй фильтр: Правила авто-бронирования]
↓
Соответствует правилу авто-бронирования?
├─ Нет → Проверить в области поиска
│ ├─ Нет → ИГНОРИРОВАТЬ
│ └─ Да → 📱 ОТПРАВИТЬ УВЕДОМЛЕНИЕ (ручное бронирование)
└─ Да → Проверить местоположение и время
├─ Вне области бронирования → 📱 ОТПРАВИТЬ УВЕДОМЛЕНИЕ
├─ Вне временных слотов (если не принудительно) → 📱 ОТПРАВИТЬ УВЕДОМЛЕНИЕ
└─ В области бронирования и временных слотах → Проверить конфликты
├─ Недостаточно времени от предыдущей поездки → 📱 ОТПРАВИТЬ УВЕДОМЛЕНИЕ
├─ Недостаточно времени до следующей поездки → 📱 ОТПРАВИТЬ УВЕДОМЛЕНИЕ
└─ Нет конфликтов → 🟢 АВТО-БРОНИРОВАНИЕ + уведомление
Ключевые моменты:
- Правила уведомлений = Широкий первый фильтр (убирает мусор)
- Правила авто-бронирования = Строгий второй фильтр (авто-бронирует отличные поездки)
- Область поиска = Область бронирования + 5 миль буфер (только уведомления)
- Область бронирования = Строгая граница (только авто-бронирование)
- Временные слоты = Проверяются только для авто-бронирования (если правило не принудительное)
Пример настройки (Example Setup)
Правило уведомлений (широкое):
price >= $20
- Географически: Область поиска (область бронирования + 5 миль)
- Фильтрует поездки под $20
- Уведомляет обо всём ≥$20 в расширенной области
Правило авто-бронирования (строгое):
price >= $30 AND hourly_rate >= $40
- Географически: Только область бронирования
- Время: Только в настроенные временные слоты (если правило не принудительное)
- Авто-бронирует лучшие поездки из набора ≥$20
- Оставляет пограничные поездки для ручной проверки
Примеры сценариев (Example Scenarios)
| Детали поездки | Фильтр уведомлений | Фильтр авто-бронирования | Результат |
|---|---|---|---|
| $35, $45/час, в области бронирования, в часы | ✅ Прошёл | ✅ Прошёл | 🟢 Авто-забронировано + уведомление |
| $25, $38/час, в области бронирования, в часы | ✅ Прошёл | ❌ Не прошёл (цена или ставка низкая) | 📱 Уведомление - ручное решение |
| $35, $45/час, в области бронирования, вне часов | ✅ Прошёл | ❌ Не прошёл (вне временных слотов) | 📱 Уведомление - ручное решение |
| $35, $45/час, 3 мили за пределами области бронирования | ✅ Прошёл (в буфере) | ❌ Не прошёл (вне области) | 📱 Уведомление - ручное решение |
| $18, $60/час | ❌ Не прошёл | N/A (никогда не проверяется) | 🚫 Заблокировано - без уведомления |
Ключевые различия (Key Differences)
| Характеристика | Правила уведомлений | Правила авто-бронирования |
|---|---|---|
| Цель | Убрать мусорные поездки | Авто-бронировать отличные поездки |
| Географический охват | Область поиска (область бронирования + 5 миль) | Только область бронирования |
| Временной охват | Проверяет все поездки независимо от времени начала | Проверяет все поездки, но авто-бронирует только начинающиеся в запланированные слоты (если не принудительно) |
| Строгость | Широкие, разрешительные | Строгие, конкретные |
| Действие | Отправить уведомление | Автоматически зарезервировать |
| Применяются к | Все поездки в области поиска | Только поездки, прошедшие правила уведомлений |
| Ваше решение | Требуется (ручная проверка) | Не нужно (авто-забронировано) |
| Рекомендация | Держите простыми (например, price >= $20) | Будьте конкретны (например, price >= $30 AND hourly_rate >= $40) |
⚠️ Критично: Порядок обработки правил
Правила авто-бронирования ПРОВЕРЯЮТСЯ ТОЛЬКО если правило уведомлений совпало первым.
Вот почему правила уведомлений должны быть шире (менее строгими), чем правила авто-бронирования.
✅ Правильная настройка
Правило уведомлений: price >= $20 (шире)
Правило авто-бронирования: price >= $30 AND hourly_rate >= $40 (строже)
Что происходит:
- Поездка $18 → ❌ Заблокирована (отфильтрована правилом уведомлений)
- Поездка $25 → ✅ Уведомление отправлено, ❌ не авто-забронирована
- Поездка $35 с $45/час → ✅ Уведомление отправлено, ✅ авто-забронирована
❌ Неправильная настройка
Правило уведомлений: price >= $30 AND hourly_rate >= $40 (слишком строгое!)
Правило авто-бронирования: price >= $20 (шире - НИКОГДА не сработает!)
Проблема: Поездки $20-$29 не проходят правило уведомлений первым, поэтому правило авто-бронирования никогда не проверяется.
Всегда убеждайтесь, что правила уведомлений шире, чем правила авто-бронирования. Иначе правила авто-бронирования не будут работать как ожидалось.