Документация

Полная информация для оперативного решения ваших вопросов

Заказы вдогонку

Важно! Данный модуль работает, если в настройках распределения заказов установлено первое правило распределения — Расстояние.

При включенном модуле Заказ вдогонку в процессе распределения система анализирует не только месторасположение свободных машин, но также и месторасположение занятых машин, у которых точка Б (точка завершения заказа) находится в непосредственной близости от клиента.

И если быстрее у клиента окажется машина, завершающая заказ, то этот заказ в первую очередь предлагается занятому исполнителю (1), а не свободному (2).

Логика распределения с включенным модулем

Если модуль включен, то исполнители попадают в одну общую очередь: и свободные, и завершающие заказ. При распределении заказа по исполнителям (поиске кандидатов) в кругу:

1. Система выбирает свободных исполнителей, подходящих под заказ в нужном круге:

  • выбирает по прямой до 5 свободных;
  • затем для 5 ближайших через матрицу расстояний рассчитывает время подачи и расстояние (местоположение водителя → точка А нового заказа). Если расстояние и время удовлетворяют настройкам, то берет их в очередь.

2. Далее система выбирает исполнителей, завершающих заказ (в статусе Выполнение заказа):

  • сначала в круге 20 км от точки А (ближайших по прямой, сортирует по удаленности);
  • затем для 5 ближайших через матрицу расстояний рассчитывает время подачи и расстояние (местоположение водителя → точка Б текущего заказ → точка А нового заказа). Если время удовлетворяет настройкам, то берет их в очередь.
3. Пересортировывает очередь исполнителей (свободных и занятых) по правилам настроек:
  • приоритеты;
  • расстояние;
  • прочее.
4. Начинает предлагать заказ:
  • по одному и нескольким сразу;
  • как только предложила (одному или первой группе), то перестраивает список, чтобы проверить, не появился ли более подходящий исполнитель;
    запоминает, кому уже предложила этот заказ:
  1. Если настройка «Отправлять заказ водителю при каждом повторе круга» включена, то в рамках кругов — повторно не отправляет, а при каждом повторе — отправляет заказ.

  2. Если настройка «Отправлять заказ водителю при каждом повторе круга» выключена, то при одном распределении заказа каждый исполнитель увидит заказ один раз, независимо от количества кругов и повторов.

  3. Если распределение закончилось и заново вручную запустили распределение, то снова предлагает всем.

Перед тем как отправить предложение новому исполнителю система проверяет настройку «Максимальное время распределения в секундах».
Если:

  • прошло времени < чем настройка, то система отправляет заказ следующему исполнителю;

  • иначе (>=), то система завершает распределение и делает заказ свободным, и его видят все исполнители (согласно настроек).

Если заказ снова отправили в распределение (вручную), то таймер сбрасывается, и заказ снова проходит все круги и повторы.

Минимальное время распределения заказа определяется:

  1. количеством повторов;

  2. задержкой между повторами.

Логика движения по кругам и повторения:

1 круг

  1. Повтор 1 круга

  2. Пауза

  3. Повтор 1 круга

  4. Пауза

  5. Повтор 1 круга

2 круг

  1. Повтор 2 круга

  2. Пауза

3 круг

  1. Повтор 3 круга

Количество кругов и повторов задается настройками.

Когда исполнитель берет заказ вдогонку:

  1. Клиент получает пуш-уведомление.

  2. Клиент видит статус заказа «Водитель начнет заказ, когда закончит текущий».

  3. Клиент видит примерное время приезда водителя (с учетом завершения заказа).

Заказать звонок

Заполните ваши контактные данные, и мы свяжемся с вами в ближайшее время

Нажимая кнопку Отправить, я принимаю политику конфиденциальности

Успешно

Данные отправлены.
Мы свяжемся с вами в ближайшее время.

Закрыть

Попробуйте бесплатно

Заполните ваши контактные данные, и мы свяжемся с вами в ближайшее время

Нажимая кнопку Отправить, я принимаю политику конфиденциальности

Успешно

Данные отправлены.
Мы свяжемся с вами в ближайшее время.

Закрыть