Перейти к содержанию
Публикация AiManual

Как Worldwide Express автоматизировала грузовые исключения на Amazon Bedrock: мультиагентная архитектура и результаты

Worldwide Express сократила активные биллинговые исключения в LTL на 75%, с $15 млн до $4 млн, с помощью трёх AI-агентов на Amazon Bedrock. Разбираем архитектур

Коротко

Что будет в материале

  1. 01

    Суть кейса в трёх абзацах: что автоматизировали и с каким результатом

  2. 02

    Почему биллинговые исключения в LTL - дорогая ручная работа

  3. 03

    Почему RPA не подошла, а агентный AI - подошёл

  4. 04

    Архитектура решения: три агента на Amazon Bedrock поверх SpeedShip

Суть кейса в трёх абзацах: что автоматизировали и с каким результатом

Worldwide Express (часть ShipStation Global) перевела разбор биллинговых исключений в LTL-перевозках на мультиагентное решение на Amazon Bedrock. Система подключена к транспортной системе управления SpeedShip и работает через те же API, что и аналитики компании. Через шесть месяцев после запуска активных исключений стало на 75% меньше: $4 млн против $15 млн. Кейс в блоге AWS приводит и остальные цифры: time-to-cash улучшился на четыре недели, годовая экономия превысила $1 млн, разово высвободилось $10 млн денежного потока.

До запуска $15 млн свободного денежного потока висели каждый месяц в неразрешённых счетах. Каждый счёт разбирали руками: сверить документы, найти первопричину, написать перевозчику или на склад, дождаться ответа, закрыть вопрос в TMS. Правила у каждого перевозчика свои, поэтому один сценарий на всех не работал. В LTL примерно 14% счетов не проходят стандартную трёхстороннюю сверку и попадают в очередь исключений.

Две денежные метрики кейса легко перепутать. $10 млн - разовое высвобождение кэша: деньги вернулись в оборот один раз, когда расчистили накопленные исключения. $1 млн в год - операционная экономия, она повторяется. Охват на момент отчёта: более 40 LTL-перевозчиков при более 75 в сети компании. Дальше: экономика ручного процесса, устройство трёх агентов, режим human-in-the-loop, разбор цифр и ограничения, которые в кейсе не раскрыты.

Почему биллинговые исключения в LTL - дорогая ручная работа

LTL (less-than-truckload, сборные грузы) означает, что груз занимает часть фуры, а не весь трейлер. Стоимость такой перевозки складывается из веса, класса груза, маршрута, типа разгрузки и адреса получателя. В биллинге действует трёхсторонняя сверка: заказ на покупку (purchase order), подтверждение приёмки (goods receipt) и счёт перевозчика (carrier invoice). Документы сошлись по позициям, количеству и цене, и счёт уходит в оплату. Разошлись - счёт попадает в обработку исключений.

Около 14% счетов в LTL такую сверку не проходят. Описание кейса начинается с этой цифры и с того, как выглядела работа до автоматизации: каждое исключение аналитик сверял с записью об отправке и договорными тарифами конкретного перевозчика.

Исключения Worldwide Express делились на три категории:

  • Несовпадение позиций (line-item mismatches). Количество или сервис-код в счёте не совпадают с записью об отправке.
  • Ценовые расхождения (pricing variances). Перевозчик выставил ставку, отличную от договорной цены.
  • Неожиданные дополнительные сборы (accessorial charges). Плата за подъёмный борт (liftgate), надбавка за жилой адрес, корректировка после повторного взвешивания, то есть всё, чего не было в исходной котировке.

Каждое исключение запускало пятишаговый ручной процесс:

  1. Определить тип исключения, сверив счёт с заказом на покупку, приёмкой и прайсом.
  2. Найти первопричину в записях вендора.
  3. Отправить письмо перевозчику или на склад с деталями спора.
  4. Дождаться ответа.
  5. Выполнить решение в TMS.

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

Масштаб компании объясняет, почему проблема стала критичной: около $5 млрд совокупной выручки, более 75 LTL-перевозчиков и более 130 000 клиентов. 14% счетов на такой базе превращаются в тысячи ручных разборов каждый месяц, и каждый разбор упирается в правила отдельного перевозчика.

Почему RPA не подошла, а агентный AI - подошёл

Классическая RPA работает по правилам: если поле A совпало с полем B, нажми кнопку. На структурированных процессах это дешево и предсказуемо. Разбор исключения требует контекстного суждения: прочитать accessorial policy конкретного перевозчика, сравнить сбор с данными об отправке, решить, обоснован ли он для этого перевозчика, этого типа исключения и этой суммы. Условия меняются от перевозчика к перевозчику и от тарифа к тарифу. Такая вариативность и стала причиной, по которой задачу отдали агентному AI, а не скрипту.

Дерево решений здесь разрастается быстро. Сбор за liftgate для одного перевозчика обоснован, если на объекте нет доковой площадки, и необоснован, если доставка оформлялась как commercial delivery. Умножить такие условия на 75 перевозчиков и десяток типов сборов, и получится база правил, которую никто не удержит в актуальном состоянии.

Часть шагов разумно оставить детерминированными: арифметику сверки сумм, проверку дубликатов счёта, лимит по сумме спора, после которого обязателен человек. Модель берёт на себя чтение правил и сопоставление их с фактами по конкретной отправке. Базы знаний с тарифными правилами перевозчиков остаются источником истины, а не сама модель.

Отсюда главный риск подхода: если правило в базе знаний устарело, агент будет уверенно ошибаться на всей выборке счетов этого перевозчика. RPA в такой ситуации просто не выполнит шаг. Агент выполнит и обоснует.

Архитектура решения: три агента на Amazon Bedrock поверх SpeedShip

Стек короткий. Amazon Bedrock отвечает за рассуждения модели, Amazon EC2 даёт вычислительный движок. Решение Worldwide Express строила вместе с AWS и LTM. Ключевой архитектурный приём - способ встройки: агенты обращаются к SpeedShip через те же API, что и аналитики компании, поэтому переписывать TMS не пришлось.

Паттерн разделения обязанностей: три специализированных агента вместо одного универсального. Смена тарифов одного перевозчика затрагивает одну базу знаний и одного агента. Отладка тоже проще: видно, на каком шаге разошлись данные. Похожую логику разделения ролей используют и в других мультиагентных проектах на Bedrock: в ипотечном ассистенте LendingTree супервизор распределяет задачи между двумя воркерами, а маршрутизация по моделям снижает стоимость запроса.

Что в опубликованном кейсе не раскрыто: какая именно модель Bedrock используется, есть ли отдельный агент-оркестратор, как устроены промпты и валидация ответов. Описание архитектуры в источнике обрывается на уровне компонентов. Возможности платформы, на которой такие схемы собирают, меняются быстро; обзор обновлений Amazon Bedrock и AgentCore помогает понять, какие лимиты контекста и режимы инференса доступны сейчас.

Invoice Matching, Pricing Variance и Accessorial Validation: зона ответственности каждого агента

Три категории исключений ложатся на трёх агентов один к одному.

АгентКатегория исключенияЧто проверяетЧто выдаёт
Invoice MatchingНесовпадение позицийКоличество и сервис-коды в счёте против записи об отправке и заказаРекомендацию: принять счёт, исправить данные или открыть спор
Pricing VarianceЦеновые расхожденияСтавку перевозчика против договорного тарифа и тарифных правилРекомендацию по сумме корректировки либо отказ от неё
Accessorial ValidationДополнительные сборыПравомерность liftgate, residential surcharge, reweigh по политике перевозчикаРекомендацию: признать сбор или оспорить

Входные данные у всех трёх похожи: счёт перевозчика из SpeedShip, запись об отправке, договорные ставки и база знаний с правилами перевозчика. Различается вопрос, на который агент отвечает. Invoice Matching проверяет, совпадают ли позиции и коды услуг. Pricing Variance смотрит, соответствует ли выставленная ставка договору. Accessorial Validation решает, обоснован ли дополнительный сбор по политике перевозчика. На старте агент не выполняет действие в TMS, а готовит рекомендацию для человека.

Соответствие «агент - категория» и форматы выходных данных в таблице восстановлены по трём категориям исключений из кейса. AWS не публикует схемы ответов агентов и детали их взаимодействия между собой.

Интеграция с TMS SpeedShip через существующие API

Агенты ходят в SpeedShip через те же API, что и аналитики. Для legacy-системы это важный выбор: новый слой интеграции не нужен, TMS не переписывается, права доступа и журнал действий наследуются от существующих учётных записей. Меньше точек отказа, короче путь до продакшена.

Плата за простоту предсказуема: агенты видят только то, что отдаёт API, и действуют в пределах его прав. Если часть правил живёт в переписке или в голове сотрудника, а не в TMS и не в базе знаний, агент до них не дотянется.

Скорость выхода подтверждает ценность подхода. В июне 2025 Worldwide Express привлекла команду AWS Business Transformation & Value Advisory, чтобы найти 19 возможностей автоматизации в цикле Order-to-Cash. От оценки до продакшена прошло менее шести месяцев.

Human-in-the-loop: как выстроили контроль точности и дошли до 99%

На старте каждую рекомендацию агента утверждал человек. После того как точность превысила 99%, основным режимом стало массовое одобрение: сотрудник подтверждает пакет рекомендаций, а не разбирает каждую. Порог 99% - условие переключения режима, а не качество работы в первый день.

От утверждения каждой рекомендации к массовому одобрению

Первый режим даёт максимум контроля и почти не экономит время: аналитик проверяет каждый вывод агента. Второй режим снимает основную нагрузку, но требует доверия к выборке: если проверять нечего, ошибки копятся незаметно до первой сверки с перевозчиком.

В кейсе не сказано, кто именно и по какой процедуре принимал решение о переключении режимов. Для финансового процесса это стоит зафиксировать заранее: владелец процесса, критерий откатa при падении точности ниже согласованного уровня, регулярный аудит случайной выборки уже одобренных пакетов. Без критерия откатa массовое одобрение остаётся решением «на доверии».

Какие метрики отслеживаются и зачем

В кейсе названы три группы метрик, и каждую стоит считать отдельно:

  • Автоматизация. Доля исключений, закрытых без участия человека. Показывает, сколько ручной работы реально ушло.
  • Ошибки. Доля неверных рекомендаций. Показывает цену доверия к системе.
  • Частота ручных правок. Как часто сотрудник меняет решение агента перед одобрением. Показывает, где агент систематически промахивается.

Пара «ошибки плюс правки» информативнее одной точности. Рост правок при стабильной точности означает, что люди перестают доверять системе или что изменились входные данные. Такой сигнал ведёт прямо к базе знаний конкретного перевозчика: обновились тарифы, добавились новые типы сборов, поменялись условия доставки.

Масштаб для сравнения: в кейсе Aderant на Amazon Nova Lite система разбирала тикеты с точностью около 96% при затратах менее $30 в месяц. Процесс другой, логика та же: точность измеряют на выборке и сравнивают с порогом, а не с ощущением «вроде работает».

Результаты через шесть месяцев: что стоит за цифрами

МетрикаЗначениеКак читать
Активные исключенияминус 75%: с $15 млн до $4 млнСократился объём замороженного кэша в незакрытых спорах
Time-to-cashбыстрее на 4 неделиДеньги возвращаются в оборот раньше на месяц
Годовая экономияболее $1 млн в годПовторяющийся эффект на ручном труде
Высвобождение кэша$10 млн разовоЕдиничный эффект от расчистки накопленной очереди
Охватболее 40 LTL-перевозчиковНе вся сеть: у компании более 75 перевозчиков

75% - это сокращение активных исключений, а не доля автоматизированных счетов. Часть споров закрывается быстрее, часть не возникает вовсе, часть остаётся в очереди. Остаток в $4 млн показывает, что работа продолжается: где-то нужен человек, где-то не хватает данных в TMS. Источник приводит все пять значений как результат шести месяцев после запуска.

Time-to-cash на четыре недели быстрее - метрика, которую финансы понимают лучше, чем ИТ. Это прямой эффект на оборотный капитал: счета оплачивают раньше, споры не тянутся месяцами, потребность в заёмных средствах снижается.

Складывать $10 млн и $1 млн в «$11 млн выгоды» нельзя. Разовое высвобождение пополняет кэш один раз и снижает стоимость финансирования. Годовая экономия повторяется и должна сопоставляться с расходами на платформу: инференс на Bedrock, вычисления на EC2, разработка, поддержка баз знаний по перевозчикам. Стоимость инференса в кейсе не раскрыта, поэтому ROI придётся считать на своих объёмах. Пример расчёта эффекта от агентного решения с TCO и влиянием на выручку есть в разборе кейса Tradeshift.

Оговорка: все цифры взяты из публичного кейса AWS и Worldwide Express. Независимого аудита этих результатов в источнике нет.

Ограничения и риски, о которых стоит знать до запуска

  • Объяснимость решений. Спор на $2 000 нужно обосновать перед перевозчиком: почему сбор признан необоснованным и на какое правило ссылаемся. Как именно агенты формируют объяснение, в кейсе не раскрыто. Если объяснение не годится для письма перевозчику, человек всё равно переписывает его вручную.
  • Качество баз знаний. Устаревшее правило даёт систематическую ошибку на всех счетах перевозчика. Обновление тарифов должно быть процессом с владельцем и датой, иначе агент тихо расходится с реальностью.
  • Дрейф точности. 99% - снимок на момент переключения режима. Новый перевозчик, изменённая политика сборов или сезонная смена тарифов способны его сдвинуть.
  • Поэтапное масштабирование. В отчёте фигурируют более 40 перевозчиков при более 75 в сети. Остальные подключаются постепенно, и каждый приносит свои правила.
  • Стоимость инференса и вычислений. В источнике её нет. Без этих цифр нельзя сравнить решение с ручным трудом по совокупной стоимости.
  • Массовое одобрение ускоряет и ошибки. Пакетное подтверждение одинаково быстро пропускает правильные и неправильные рекомендации, поэтому выборочный аудит после переключения обязателен.

Применим ли подход к вашей задаче: чек-лист

Подход воспроизводим там, где совпадают пять условий.

  1. Процесс повторяющийся и делится на понятные категории. Разбор счетов, тикетов, заявок, страховых случаев: у каждого кейса есть тип и типовой набор проверок.
  2. Есть источник правил, который можно оформить как базу знаний. Тарифы, политики, регламенты, договорные условия по каждому контрагенту.
  3. Есть система-источник истины с API, аналог SpeedShip. Агенты пишут и читают там, где уже работают сотрудники.
  4. Есть люди, которые сегодня принимают решения и могут выступать human-in-the-loop. Их правки и есть разметка для улучшения.
  5. Есть денежная метрика: объём средств, замороженных в незавершённых кейсах, или стоимость ручных часов.

Путь Worldwide Express показывает, как это выглядит на практике. В июне 2025 компания привлекла AWS Business Transformation & Value Advisory, чтобы найти 19 возможностей автоматизации в цикле Order-to-Cash, и автоматизация исключений стала одной из них. От оценки до продакшена прошло менее шести месяцев.

Начинать стоит с одного процесса с измеримой денежной метрикой, а не с запуска агентов ради агентов. Если после пилота не видно, сколько денег перестало замораживаться, значит метрика выбрана неверно.

Что забрать из кейса: короткие выводы

  • Агенты работают поверх существующих API SpeedShip, а не вместо TMS. Это сокращает риск и сроки запуска.
  • Специализация по категориям исключений упрощает отладку, объяснимость и обновление правил конкретного перевозчика.
  • Human-in-the-loop с измеримым порогом точности (99%) даёт управляемый переход к массовому одобрению, но требует критерия откатa.
  • Разовое высвобождение кэша ($10 млн) и годовая экономия ($1 млн) - разные метрики, в ROI нужны обе.
  • Узкое место - базы знаний с правилами перевозчиков, а не сама модель.
  • Масштабирование поэтапное: 40+ перевозчиков в отчёте при 75+ в сети, каждый новый набор правил проверяется отдельно.

Подписаться на канал