Процесс выполнения доставки курьером (Бизнес-процесс)

Прием заказа в работу

Курьер принимает заказ в своем приложении. В системе заказ получает статус driving_to_pickup.

Прибытие на точку отгрузки

Курьер приезжает на точку и нажимает кнопку “Прибыл”. Статус меняется на arrived_to_pickup. Если при создании заказа требовался код подтверждения на отгрузке, в этот момент генерируется confirmation_code в объекте route_points.

Идентификация и выдача груза

Курьер называет сотруднику точки номер заказа (items.external_id). Сотрудник выносит товар. Процесс передачи зависит от наличия кода подтверждения:

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

Движение к получателю

Курьер начинает движение. Статус меняется на driving_to_dropoff. При прибытии на место статус меняется на arrived_to_dropoff. Если в заказе настроен SMS-код, получателю уходит SMS для закрытия заказа.

Вручение заказа

Исход зависит от того, удалось ли встретиться с клиентом:

Курьер запрашивает код закрытия заказа у получателя.

  • Код верный: Курьер передает товар, уезжает. Заказ переходит в статус done.
  • Кода нет / неверный: Курьер разворачивается, статус меняется на driving_to_return, груз возвращается на точку (returned).