Перейти к основному содержимому

🔔 Правила уведомлений vs ⚡ Правила авто-бронирования (Notification Rules vs Auto-Schedule Rules)

Бот использует двухуровневую систему фильтрации для эффективного управления поездками.


🔔 Правила уведомлений — Первый фильтр (широкий)

Цель: Отфильтровать некачественные поездки и отправить оповещения о потенциальных возможностях

Как они работают:

  • Применяются ко всем поездкам в области поиска (Search Area) (область бронирования + 5 миль буфер)
  • Блокируют очевидно плохие поездки от рассмотрения
  • Отправляют уведомления в Telegram для поездок, которые прошли фильтр
  • Работают 24/7, независимо от вашего расписания

Географический охват: Область бронирования + 5 миль во всех направлениях

Зачем дополнительные 5 миль?

Буфер позволяет видеть поездки немного за пределами вашей основной области, которые всё ещё могут быть стоящими. Если вы постоянно видите хорошие поездки в расширенной области, рассмотрите расширение вашей области бронирования.

Лучшая практика: Держите правила простыми и широкими

Пример:

price >= $20

Результат: Уведомление в Telegram для каждой поездки ≥$20 в области поиска. Вы просматриваете и бронируете вручную, если интересно.

Ментальная модель: "Покажи мне всё, что не является очевидным мусором"


⚡ Правила авто-бронирования — Второй фильтр (строгий)

Цель: Автоматически бронировать поездки, которые вы точно хотите

Как они работают:

  • Применяются только к поездкам, которые прошли правила уведомлений
  • Автоматически резервируют поездки, соответствующие строгим критериям
  • Бронируют только поездки, начинающиеся в ваши запланированные часы
  • Проверяют конфликты с существующими поездками:
    • Проверяет достаточно ли времени доехать до места подачи от предыдущей поездки (с учётом реального трафика)
    • Проверяет достаточно ли времени доехать до следующей поездки после завершения текущей
  • Проверяют 24/7, но уважают ваше еженедельное расписание

Географический охват: Только область бронирования (без буфера)

Временной охват: Авто-бронирует только поездки, начинающиеся в настроенные временные слоты, если правило не принудительное

Лучшая практика: Будьте строги и конкретны

Пример:

price >= $30 AND hourly_rate >= $40 AND mile_rate >= $1.5

Результат: Бот автоматически бронирует подходящие поездки в области бронирования, которые начинаются в ваши запланированные часы. Вы получаете подтверждающее уведомление после бронирования.

Ментальная модель: "Бронируй только поездки, которые я на 100% уверен, что хочу"


⚡ Преимущество скорости: Авто-бронирование vs Ручное

Авто-бронирование значительно увеличивает ваши шансы получить конкурентные поездки.

Процесс ручного бронирования

  1. Бот обнаруживает поездку
  2. Генерирует и отправляет уведомление в Telegram
  3. Вы получаете уведомление
  4. Вы читаете детали и решаете
  5. Вы нажимаете "Reserve"
  6. Бот обрабатывает ваш запрос
  7. Бот пытается забронировать

Общее время: 5-30+ секунд (поездка может быть взята другим водителем)

Процесс авто-бронирования

  1. Бот обнаруживает поездку
  2. Проверяет правила авто-бронирования (мгновенно)
  3. Бронирует поездку немедленно через оптимизированный алгоритм
  4. Отправляет подтверждение

Общее время: <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 не проходят правило уведомлений первым, поэтому правило авто-бронирования никогда не проверяется.

Порядок правил важен

Всегда убеждайтесь, что правила уведомлений шире, чем правила авто-бронирования. Иначе правила авто-бронирования не будут работать как ожидалось.