Маршрутный durable-агент

Навигатор перестроил маршрут.
А кто перестроит всё остальное?

Фура объедет пробку сама. Но передоговориться со складом, предупредить клиента и спасти завтрашнюю загрузку — до сих пор делает человек по телефону. Это и есть работа для AI-агента.

телематика → событие → агент → действие
Рейс № 4812 · Москва → Казань · live
МСК КЗН пробка 15 км окно склада до 18:00 агент: слот сдвинут → 19:30 ✓
Проблема

Один диспетчер. Пятьдесят машин. Телефон не замолкает.

Маршрут строит навигатор, груз трекает телематика — а вся координация между перевозчиком, складом и клиентом живёт в звонках, мессенджерах и Excel.

PAIN-01
+2:00

Опоздание рушит цепочку

Машина встала — и вопрос уже не в маршруте: склад закрывается, следующая загрузка горит, клиент ждёт свой груз в своей цепочке поставок.

PAIN-02

Координация = звонки вручную

Передоговориться о слоте разгрузки — это звонок на склад, письмо клиенту, сообщение водителю. На каждый инцидент — 30–60 минут ручной работы.

PAIN-03

Диспетчер — бутылочное горлышко

Человек физически держит в голове 40–60 рейсов. Приоритизация — интуиция; часть инцидентов замечают, когда уже поздно.

PAIN-04
-18°C?

Риски видно постфактум

Реф с заморозкой стоит в пробке, температурный режим под угрозой — но тревога поднимется, когда датчик уже покраснел, а не когда риск стал предсказуем.

PAIN-05

Клиент узнаёт последним

Статус «где мой груз?» добывается звонком диспетчеру, который звонит водителю. Проактивных уведомлений нет — есть претензии по факту срыва.

PAIN-06

Простой = прямые деньги

Сорванный слот — это часы ожидания новой очереди на разгрузку, штрафы за опоздание и машина, которая не успевает на следующий рейс.

Архитектура

Куда встаёт агент

Данные уже есть — телематика и TMS собирают всё. Не хватает слоя, который на эти данные реагирует. Агент — это LLM в цикле с инструментами, где инструменты — API логистических систем.

Телематика GPS · топливо · датчики TMS заказы · слоты · тарифы события AI-агент контекст рейса + LLM durable workflow (дни) tool calling Склад перенос слота Водитель инструкция в чат Клиент новый ETA, проактивно
Решение

Те же инциденты — без человека в цикле рутины

Каждой боли — конкретное автономное действие. Человек остаётся только там, где ситуация нестандартная: агент эскалирует, а не гадает.

FIX-01

Пересборка цепочки за минуты

Опоздание → агент сам пересчитывает ETA, двигает слот на складе, проверяет завтрашнюю загрузку и при конфликте предлагает переназначение машины.

FIX-02

Переговоры — через API и чаты

Слот бронируется через портал склада или сообщением, клиент получает уведомление, водитель — инструкцию. Ноль звонков на типовой инцидент.

FIX-03
1 агент = 1 рейс

Масштаб без найма

Каждый рейс — отдельный воркфлоу со своим контекстом. 50 машин или 500 — разницы нет. Диспетчер разбирает только эскалации.

FIX-04

Риск виден до инцидента

Агент сопоставляет пробку, температуру рефа и время в пути — и поднимает тревогу, пока режим ещё в норме, а не когда груз уже испорчен.

FIX-05
ETA 19:24

Клиент в курсе первым

Проактивные статусы: новый ETA, причина, что уже сделано. Вопрос «где груз?» исчезает вместе со звонками поддержке.

FIX-06

Меньше простоев и штрафов

Слоты не срываются, а переносятся заранее; машина успевает на следующий рейс. Часы простоя превращаются в минуты согласования.

Сценарий

Рейс № 4812. Как это отрабатывает агент

Реальная последовательность: одно событие из телематики — цепочка автономных действий.

14:02 · телематика
Событие: машина стоит 40 минут на М-7, впереди пробка 15 км. Прогноз опоздания — 2 часа.
14:02 · агент
Поднимает контекст рейса: окно разгрузки в Казани до 18:00, груз — реф −18°C, завтра машина заявлена на загрузку в Наб. Челнах.
14:03 · агент → тулы
get_route_alternatives() → объезд через Владимир, +30 мин вместо +120. check_reefer_status() → температура в норме, запас автономности 9 ч.
14:05 · агент → склад
request_slot_change() → слот перенесён с 17:30 на 19:30 через портал склада. Подтверждение получено.
14:06 · агент → водитель, клиент
Водителю — новый маршрут и слот в чат. Клиенту — уведомление: новый ETA 19:10, причина, температурный режим под контролем.
14:07 · агент → планирование
Проверка завтрашней загрузки: успеваем с запасом 6 часов. Изменений не требуется. Инцидент закрыт за 5 минут без единого звонка.
эскалация
Если бы склад отказал или реф пошёл греться — агент не импровизирует: формирует сводку и передаёт диспетчеру с вариантами решения.
Итог

Навигация решена. Координация — нет.
Агент закрывает второе.

Телематика и TMS уже собрали все данные. Агент добавляет слой, который на них действует: durable-воркфлоу на каждый рейс, LLM с инструментами, человек — только на эскалациях.

5 мин
на типовой инцидент вместо часа ручной координации
×10
рейсов на одного диспетчера — он разбирает только эскалации
0
звонков «где мой груз?» — клиент уведомлён раньше, чем спросил