Участник:TechnicalWriter/черновик статьи Автораздача
Черновик. Эта страница доступна только администраторам. Статья готова к публикации.
Автораздача — это механизм автоматического распределения заказов между экипажами без участия оператора. Логика автораздачи определяется настройками системы и может учитывать разные параметры: расстояние до заказа, очередь в стоянке, время и место освобождения экипажа и другие условия.
В Такси-Мастер можно выбрать один из пяти видов автораздачи:
- Автораздача по правилам стоянок
- «Сначала искать ближайший по карте, но в пределах стоянки подачи, затем по стоянке, затем остальные по карте»
- «Сначала искать ближайший по карте, затем по стоянке»
- Автораздача по километражу
- Скриптовый метод автораздачи
- принципы работы каждого из видов автораздачи с примерами и рекомендациями по применению
- дополнительные настройки, влияющие на работу автораздачи
Содержание
- 1 Основные понятия
- 2 Автораздача «По правилам стоянок»
- 3 Автораздача «Сначала искать ближайший по карте, но в пределах стоянки подачи, затем по стоянке, затем остальные по карте»
- 4 Автораздача «Сначала искать ближайший по карте, затем по стоянке»
- 5 Автораздача «По километражу»
- 6 Скриптовый метод автораздачи
- 7 Настройки для повышения вероятности подбора экипажа
- 8 Способы расчета расстояний
- 9 Дополнительные настройки
Основные понятия
- Радиус поиска — максимальное расстояние от адреса подачи до экипажа, в пределах которого заказ может быть предложен водителю. Радиус поиска задаётся в настройках группы экипажей или указывается самим водителем (если это разрешено настройками).
- Стоянка — это виртуальная зона на карте, которая задается в справочнике «Пункты и стоянки». Размер стоянки может варьироваться: от небольшой территории до площади целого города.
Автораздача «По правилам стоянок»
Принцип работы:
- Заказы распределяются по очереди между водителями, зарегистрированными на стоянке.
- Заказ получает первый в очереди по стоянке экипаж. Если водитель отклоняет заказ, он передается дальше по очереди внутри стоянки.
Пример:
Синим контуром на карте выделена зона стоянки. Клиент вызывает такси, находясь внутри этой зоны. Заказ клиента сначала отправляется экипажу №1. Если первый экипаж его не принимает, то заказ уходит экипажу №2, и только потом — экипажу №3. Красный автомобиль №4 заказ не получит, так как он расположен вне границ стоянки, по которой идет поиск.
В каких случаях подходит автораздача «по правилам стоянок»:
Этот принцип распределения заказов особенно удобен для служб такси, работающих в зонах с высоким риском перебоев связи или помех в работе навигации. В таких условиях система не зависит от точного определения координат автомобиля: после завершения заказа водитель может автоматически вставать в очередь на стоянке назначения или выбирать стоянку самостоятельно — в зависимости от выбранных настроек системы.
Автораздача по правилам стоянок помогает избежать ситуаций, когда заказы получают только те водители, которые случайно оказались чуть ближе по геопозиции. Например, на вокзале может стоять несколько экипажей: одни ждут заказа уже полчаса, а другой только что подъехал. Если использовать автораздачу по расстоянию, система может выбрать последнего водителя — несмотря на то, что остальные ждут дольше. Очередность на стоянке позволяет распределять заказы более справедливо и прогнозируемо, что повышает лояльность водителей и делает работу службы прозрачнее.
Автораздача «Сначала искать ближайший по карте, но в пределах стоянки подачи, затем по стоянке, затем остальные по карте»
Принцип работы:
- Сначала система предлагает заказ всем водителям, у которых есть актуальные координаты в пределах стоянки подачи. Порядок предложения определяется расстоянием до точки подачи — сначала заказ получает водитель, находящийся ближе всего, затем следующий по удалённости и так далее.
- Если все такие водители отказались или подходящих координат нет, система распределяет заказ по очереди среди остальных водителей, зарегистрированных на стоянке (даже если у них нет координат).
- Если на стоянке нет свободных водителей или никто не может принять заказ, система ищет экипаж за пределами стоянки, используя радиус поиска на карте.
Пример:
1) Сначала автораздача предлагает заказ всем водителям, у которых есть актуальные координаты в пределах стоянки подачи. В нашем примере это автомобили №3 и №4. Заказ сначала получает ближайший к клиенту водитель — автомобиль №3, затем №4.
2) Если оба водителя с координатами отказались или не смогли принять заказ, система распределяет его по очереди среди остальных водителей, зарегистрированных на стоянке, но не имеющих координат. В нашем примере заказ последовательно получают автомобили №1 и №2.
3) Если никто из автомобилей внутри зоны стоянки не смог принять заказ, то система находит водителя в радиусе поиска вне стоянки. И заказ уходит экипажу №5.
В каких случаях подходит автораздача «Сначала искать ближайший по карте, но в пределах стоянки подачи, затем по стоянке, затем остальные по карте»:
Этот вариант подойдёт службам, где одновременно работают водители с GPS-координатами и без них. Он обеспечивает стабильное и эффективное распределение заказов между всеми экипажами, независимо от наличия актуальных координат, и помогает системе корректно работать даже при сбоях навигации.
Автораздача «Сначала искать ближайший по карте, затем по стоянке»
Принцип работы:
- Система сначала ищет свободный экипаж, который находится ближе всего к клиенту на карте, в пределах радиуса поиска.
- Если подходящих водителей в радиусе нет, заказ распределяется по очереди среди водителей стоянки, к которой относится заказ. На этом этапе расстояние до клиента уже не учитывается — порядок выдачи зависит только от очереди в стоянке.
Пример:
1) Клиент вызвал такси. В радиусе поиска система находит ближайший экипаж на карте — это экипаж №4, и заказ уходит к нему.
2) Если экипаж №4 не принимает заказ, и в нужном радиусе нет других экипажей, то автораздача начинает действовать «по правилам стоянок»: заказ поступает первому в очереди водителю на стоянке, второму в очереди и т.д.
В каких случаях подходит автораздача «Сначала искать ближайший по карте, затем по стоянке»
Этот вариант подойдёт службам, где главным приоритетом является скорость подачи автомобиля. Он эффективен в городах с большой территорией и неравномерным распределением заказов, когда важно как можно быстрее найти ближайшего водителя на карте, а очередь по стоянке используется лишь как запасной вариант, если подходящих экипажей с координатами нет.
Автораздача «По километражу»
Принцип работы
- Система сравнивает расстояние от каждого подходящего экипажа до места подачи заказа.
- Заказ уходит тому водителю, у которого расстояние до клиента самое короткое.
- Если водитель не берет заказ, то заказ переходит к следующему ближайшему по расстоянию экипажу.
Пример
При автораздаче «По километражу» заказ уйдёт сначала экипажу №4, так как у него минимальное расстояние до клиента. Если экипаж не сможет принять заказ, то он будет предложен по очереди экипажам №3, №1 и №2, выставляя очередность по расстоянию до точки заказа.
В каких случаях подходит автораздача «по километражу»
Этот принцип автораздачи удобен в тех случаях, когда для сервиса важно сократить холостой пробег автомобилей. Система назначает заказы экипажам, которые находятся ближе всех по маршруту, — это снижает расходы на топливо и ускоряет подачу автомобиля к клиенту.
В отличие от автораздачи «По стоянкам», в этом варианте не учитывается, сколько времени водитель провел без заказов. Поэтому один водитель может выполнить больше заказов за смену, а другой меньше, если окажется в менее выгодной локации. Такой способ подходит службам такси, где приоритет отдается скорости и экономичности обслуживания, а не равномерному распределению заказов между экипажами.
Скриптовый метод автораздачи
Если стандартные алгоритмы распределения заказов не подходят под специфику работы вашей службы, можно реализовать собственную логику назначения заказов с помощью скриптовой автораздачи.
Для этого обратитесь в техническую поддержку Такси-Мастер.
Настройки для повышения вероятности подбора экипажа
Чтобы повысить вероятность подбора экипажа, можно настроить поиск по соседним стоянкам, раздачу заказов в очередь занятым экипажам и повторную автораздачу.
Поиск по соседним стоянкам — это дополнительная настройка автораздачи, при которой система, кроме основной стоянки подачи, проверяет стоянки, назначенные «соседними». Если на основной стоянке нет свободных водителей, заказ может быть предложен экипажам, находящимся в очереди на соседних стоянках.
Эта функция настраивается в «Файл → Настройки → Экипажи → Подбор на заказ → Подбор по стоянке → Искать экипажи на соседних стоянках, если на стоянке заказа нет подходящих машин».
Пример:
Клиент вызывает такси внутри стоянки №1. На этой стоянке свободных водителей нет. Один свободный автомобиль находится на стоянке №2, другой — на стоянке №3.
- При автораздаче «По правилам стоянок» заказ сначала проверяется по очереди в стоянке №1. Так как там нет свободных водителей, система обращается к соседним стоянкам: сначала к очереди на стоянке №2, затем — на стоянке №3.
- При автораздаче «Сначала искать ближайший по карте, но в пределах стоянки подачи, затем по стоянке, затем остальные по карте» система сначала проверила бы ближайших водителей внутри стоянки №1, но так как их нет, заказ переходит к очереди водителей на основной стоянке, затем — на стоянках №2 и №3. Если и там подходящих водителей не окажется, система будет искать автомобили вне стоянок в радиусе поиска.
- При автораздаче «Сначала искать ближайший по карте, затем по стоянке» система начнёт с поиска ближайшего автомобиля на карте в пределах радиуса — в нашем примере это машина на стоянке №3. Если водитель не сможет принять заказ, он будет предложен по очереди водителям основной стоянки (№1), а поскольку там никого нет — то перейдет уже по очереди на стоянки №2 и №3.
Раздача заказов в очередь занятым экипажам — дополнительная настройка автораздачи, при которой система учитывает место и время освобождения занятых водителей с их текущих заказов.
- При автораздаче с использованием очереди по стоянкам система сначала проверяет свободных водителей на основной и соседних стоянках. Если таких нет, заказ передается занятым экипажам: сначала тем, у кого точка завершения заказа указана на основной стоянке, затем — на соседних, в порядке освобождения от текущих заказов.
- При остальных видах автораздачи, учитывающих расстояние до точки подачи, занятый водитель может получить заказ раньше свободного, если прогнозируемое время и место освобождения позволяют быстрее подать машину к клиенту.
Время и место освобождения могут задаваться вручную в TMDriver или определяться автоматически.
Эта функция настраивается в «Файл → Настройки → Экипажи → Подбор на заказ → Автоматически ставить заказы в очередь водителям, которые указали место и время освобождения».
Повторная автораздача — это функция, при которой заказ, не принятый водителями при первой автораздаче, через заданное время повторно предлагается водителям. В настройках указывается интервал времени до повторной автораздачи, а также определяется, будет ли применяться штраф к водителю за повторный отказ от одного и того же заказа.
Эта функция настраивается в «Файл → Настройки → Экипажи → Подбор на заказ → Общие → Делать повторную автораздачу заказа водителям через N минут».
Способы расчета расстояний
Способ расчета расстояний — это метод, по которому система Такси-Мастер определяет расстояние между клиентом и экипажем. Он используется при автораздаче заказов, чтобы выбрать наиболее подходящий автомобиль.
В Такси-Мастер можно выбрать один из двух вариантов расчета расстояния:
- Расчет расстояния по проложенному маршруту — расстояние считается по длине построенного системой маршрута до точки заказа с учетом дорожных ограничений.
- Расчет расстояния по прямой — расстояние считается по линии между точками на карте, без учета дорог.
Пример
Клиент вызвал такси. В радиусе поиска система фиксирует два экипажа:
- Экипаж №1 (синий автомобиль) находится ближе всего к клиенту по прямой линии — всего 100 м.
- Экипаж № 2 (красный автомобиль) на карте выглядит дальше — 500 м по прямой.
| |
| Расстояния от точки подачи до экипажей по прямой |
Но, при этом, маршрут экипажа №1 идёт через дорогу с односторонним движением и составляет 2 500 м., а у экипажа №2 более короткий маршрут до точки подачи — 1 000 м.
| |
|
| Расстояние от экипажа №1 до точки подачи по проложенному маршруту | Расстояние от экипажа №2 до точки подачи по проложенному маршруту |
В этой ситуации система при расчете расстояний по прямой первым отправит заказ экипажу №1. А при расчете расстояний по проложенному маршруту — первым получит заказ экипаж №2.
Рекомендации по выбору способа расчета расстояний:
- Расчёт по проложенному маршруту удобен, если используемая службой такси карта содержит полные и актуальные данные о дорожной сети и требуется точность при определении времени подачи.
- Расчёт по прямой применяется в качестве резервного варианта — если карта не позволяет корректно построить маршрут (например, дороги не отрисованы или отсутствуют данные об ограничениях движения).
Способ расчета расстояний настраивается в «Файл → Настройки → Экипажи → Подбор на заказ → Общие → Способ расчета расстояний».
Дополнительные настройки
Настройка «Разрешать водителям брать заказ, который был назначен на другого водителя, но еще не был принят»
Эта функция определяет, могут ли водители видеть заказы, назначенные автораздачей другому экипажу, но еще не принятые им. Если опция включена, такие заказы доступны для принятия всем подходящим водителям. При этом можно настроить задержку видимости: тогда заказ сначала отображается только у водителя, выбранного системой, и лишь спустя время становится доступен остальным.
Функция настраивается в «Файл → Настройки → Модуль ССВ → Заказы → Видимость заказов → Разрешать водителям брать заказ, который был назначен на другого водителя, но еще не был принят этим водителем».
Приоритеты в автораздаче
1. Приоритеты заказов — задают, в какой последовательности система будет распределять заказы между экипажами. Приоритет может зависеть от:
- группы клиентов (заказы приоритетных клиентов обслуживаются первыми);
- тарифа (заказы по приоритетным тарифам распределяются в первую очередь).
Приоритеты настраиваются в разделе «Файл → Настройки → Экипажи→ Подбор на заказ → Приоритеты заказов».
2. Приоритеты экипажей — это настройка, которая может влиять на распределение заказов.
- При автораздаче по расстоянию экипаж с более высоким приоритетом может считаться находящимся ближе к адресу подачи, чем экипаж с низким приоритетом. За счёт этого экипаж с высоким приоритетом может получить заказ раньше.
- При автораздаче по стоянкам экипаж может вставать в очередь впереди других водителей, если его приоритет выше. В этом случае система будет предлагать ему заказы раньше, чем тем, у кого более низкий приоритет.
Подробно настройка приоритетов водителей описана в статье «Система приоритетов и примеры ее использования».
Автоотказ от заказа
В настройках системы задаётся таймаут на принятие заказа — время в секундах, в течение которого водитель должен подтвердить или отклонить заказ.
Если водитель не успевает принять решение за этот срок, заказ автоматически снимается. После этого автораздача начинает предлагать заказ другим водителям по установленным правилам.
Настраивается в разделе {{{1}}}.
Права водителей на настройку автораздачи
В Такси-Мастер можно задать, какие параметры автораздачи водители могут изменять через приложение TMDriver. Это позволяет ограничить или расширить их возможности по управлению логикой назначения заказов.
Права редактирования задаются в карточке группы экипажей: «Справочники → Группы экипажей → Модуль «Связь с водителями» → Автораздача».