Маршрутизация

5 мин
Продолжительность урока
Следующем этапом настройки системы будет та самая уникальная часть Гуляша – Маршрутизация.

Маршрутизация – это система планирования приема и распределения заказов между курьерами. Она помогает в режиме реального времени назначить точное время доставки заказа, а также координировать и распределять курьеров по рейсам.

Но чтобы настроить маршрутизацию, нужно думать как маршрутизация! Поэтому для начала разберемся, как она устроена.
  • Турбо

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

Только после выбора адреса открывается актуальное меню того ресторана, с которого поедет заказ. А еще – показывается примерное время доставки.
В момент, когда гость выбирает адрес, система планирует маршрут и рассчитывает примерное время на доставку.

Для этого она оценивает обстановку в бланке загрузки ближайшего подразделения и «прикидывает» заказ на сумму заказа по умолчанию.
По сумме заказа по умолчанию система определяет время, которое мы потратим на готовку. И уже после оценки времени готовки считает, сколько времени уйдет на доставку.

Для текущих заказов (на ближайшее время) и для предварительных заказов (на определенное время) время доставки считается по-разному.

Для текущих заказов
  • Чтобы рассчитать время доставки, система отправляет запрос на наличие курьеров, кто и сколько человек может взять заказ. Дальше – учитывает уже ранее принятые заказы, а также смотрит путь от филиала до адреса гостя в момент приема Яндекс картам. Прибавляет к этому времени время собраться в рейс, подняться до квартиры и передать заказ.

Для предварительных заказов
  • В отличие от текущих, для предварительных заказов система определяет время доставки не по Яндекс картам, а по заранее настроенным временным зонам карты доставки. В остальном расчет времени такой же: наличие курьеров, уже принятые заказы, выстраивание пути.
  • Турбо

    Что такое временные зоны карты доставки мы познакомимся уже в этой статье, но чуть ниже!
В общем, если упростить, то система узнает, через сколько времени мы сможем приготовить заказ и сколько займет дорога, а потом суммирует их и получает время доставки.
Но это только предварительное время. Ведь гость только выбрал адрес, но не выбрал блюда. А вдруг он закажет роллов на 20 кг? Бывает и такое!

Поэтому время, которое увидел гость при первом указание адреса, неокончательное. Окончательное время система напишет уже в корзине, на последнем этапе оформления заказа, перед тем, как гость нажмет на кнопку «Оформить заказ».

Плюс заказ можно складывать в корзину и два часа подряд, за это время и обстановка на дорогах могла измениться. Или упал большой срочный заказ на всю кухню! Так что система пересчитывает время доставки каждую минуту, чтобы быть на чеку.
  • Турбо

    Вот это да!
Этапы настройки маршрутизации:
  • Настройка минимальной или платной суммы заказа
  • Настройка времени работы карт
  • Настройка времени доставки
  • Настройка количества заказов на курьеров
  • Настройка маршрутизации со стороны бизнес-процессов ресторана
  • Турбо

    Вот что нам предстоит изучить. Поэтому сразу к делу!
Понравился материал?
Понравилось?
Переходим к созданию ключей для Яндекс маршрутизации!
Goulash