Skip to main content
ГлавнаяБлогAPI отслеживания грузов: данные Ltl и грузоперевозок, этапы интеграции и ограничения покрытия

API отслеживания грузов: данные Ltl и грузоперевозок, этапы интеграции и ограничения покрытия

17TRACK

API отслеживания грузов подключает обновления о перевозках от перевозчиков, экспедиторов или поставщиков решений для отслеживания к вашему программному обеспечению для логистики. Для сборных грузов (LTL) и других грузовых перевозок успешная интеграция зависит не только от названия перевозчика: необходимо проверить принимаемые идентификаторы отправлений, поддерживаемые услуги, доступные контрольные точки, разрешения учетной записи и способы доставки обновлений. Начните с грузовых маршрутов и операционных решений, которые необходимо поддерживать, а затем проверьте, предоставляет ли API пригодные для использования данные по этим отправлениям.

Этапы интеграции API отслеживания грузов LTL и данных о грузах

Это руководство предназначено для разработчиков, менеджеров по логистике и владельцев интеграций, подключающих информацию о перемещении грузов к системе управления транспортом (TMS), системе планирования ресурсов предприятия (ERP), складской платформе или клиентскому порталу. Цель заключается не просто в получении статуса. Необходимо предоставить операционным командам достаточно контекста для распознавания задержек, координации приемки и устранения исключений, не принимая отсутствие данных за подтвержденную проблему с перевозкой.

Что на самом деле представляют собой данные об отслеживании грузов

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

Сборные грузы используют вместимость прицепа совместно с другими грузами и могут проходить через несколько терминалов. Другие грузовые перевозки могут включать грузовик в пункте отправления, экспедитора, морского или авиаперевозчика, таможенного брокера и поставщика доставки в пункте назначения. Подключение API к одному участнику не означает автоматического доступа ко всем этапам перевозки.

Категория данныхЧто запрашиватьЧто не следует предполагать
Идентификация отправленияПеревозчик, тип идентификатора, значение идентификатора и контекст учетной записи, если требуетсяЛюбой справочный номер подходит для поиска отслеживания
События перемещенияЗабор, операции на терминале, отправление, прибытие и доставка, если доступныКаждое физическое перемещение создает событие
Планирование доставкиРасчетное время прибытия, информация о назначении времени и измененияРасчетная дата является подтвержденным временем приемки
ИсключенияИсходное описание исключения, нормализованная категория и время событияОбщий статус исключения объясняет причину
Подтверждение доставкиСобытие доставки, объем доставки и доступность документовСтатус доставки включает подписанный документ, подтверждающий доставку

Номера PRO, коносаменты и номера контейнеров не взаимозаменяемы

Для отслеживания LTL номер PRO, присвоенный перевозчиком, является распространенной ссылкой на отправление. Коносамент (BOL) документирует отправление, но его номер не обязательно принимается той же конечной точкой отслеживания. Номера заказов на закупку и ссылки отправителя могут требовать доступа к поиску, зависящего от учетной записи, или отдельной функции поиска.

Морские перевозки предусматривают номера контейнеров, ссылки на бронирование и коносаменты. Воздушные перевозки используют ссылки на авианакладные. Внутренняя ссылка экспедитора может идентифицировать отправление в системе экспедитора, но быть непригодной для непосредственного использования с базовым перевозчиком. Храните тип идентификатора и выдавшую его сторону вместе со значением; не помещайте все ссылки в недифференцированное поле номера отслеживания.

Определяйте охват на уровне отправления

Каталог перевозчиков — это отправная точка, а не доказательство того, что ваш груз можно отслеживать. Рассматривайте охват как сочетание перевозчика, услуги, географии, идентификатора, прав доступа, жизненного цикла отправления и обязательных полей. Поставщик может поддерживать перевозчика, тогда как конкретная услуга или документ остаются за пределами охвата интеграции.

  • Перевозчик и услуга: Подтвердите фактическую услугу LTL или грузовую услугу, а не полагайтесь на название материнской компании или перечень услуг для посылок.
  • География и этап: Отдельно проверьте пункт отправления, пункт назначения, трансграничное перемещение и последний этап доставки.
  • Метод поиска: Установите, принимает ли API идентификатор, который фактически создает ваш рабочий процесс доставки.
  • Авторизация: Определите, достаточно ли публичного отслеживания или требуются учетные данные учетной записи перевозчика и разрешение клиента.
  • Глубина данных: Проверьте, предоставляет ли интеграция базовые статусы, сведения о терминале, оценки, информацию о назначении времени или документы.
  • История и актуальность: Узнайте о прошлых событиях, неактивных отправлениях, поведении обновления и документированных ограничениях хранения данных.

Разделяйте два вывода: задокументированные возможности API и результаты, наблюдаемые на ваших тестовых отправлениях. Успешный поиск не доказывает универсальный охват. Неудачный поиск также не подтверждает, что услуга не поддерживается: результат может объясняться неправильным идентификатором, отсутствующим разрешением или тем, что отправление еще не внесено в исходную систему.

Место 17TRACK в оценке

Для команды, оценивающей интеграцию отслеживания нескольких перевозчиков, соответствующим продуктом 17TRACK является его Tracking API. Используйте официальную документацию API, чтобы оценить контракт интеграции, и подтвердите своих названных грузовых перевозчиков, типы услуг, форматы идентификаторов и обязательные поля до начала реализации.

Не делайте вывод о полной видимости LTL-, морских, воздушных перевозок или экспедирования на основании общего описания API отслеживания. Запросите подтверждение на репрезентативных отправлениях. Если операционное требование включает планирование времени приемки, диспетчеризацию, грузовые документы или телеметрию местоположения, оценивайте это требование отдельно, а не предполагайте, что оно входит в отслеживание.

Этапы интеграции: от ссылок на отправления до операционных оповещений

1. Определите модель отправления и бизнес-результат

Решите, какие действия должны поддерживаться данными. Команде приемки нужны сроки доставки и контекст назначения времени; службе поддержки клиентов — понятная история отправления; отделу обработки исключений — полезная информация о задержке. Эти требования определяют, что необходимо собирать и когда оповещение будет полезно.

Создайте внутреннюю запись отправления, независимую от поставщика API. Свяжите ее с заказами, грузовыми ссылками, перевозчиками, грузовыми единицами и транспортными этапами, если это уместно. Один заказ может перемещаться в составе нескольких отправлений, а одно грузовое отправление может содержать несколько заказов. Не предполагайте отношение «один заказ — один номер отслеживания».

2. Проверьте доступ и обработку идентификаторов

Получите необходимые учетные данные и подтвердите метод аутентификации поставщика. Храните секреты в серверной конфигурации или менеджере секретов, а не в коде браузера. Если доступ зависит от учетной записи, сопоставьте каждого клиента или подразделение с правильным контекстом авторизации.

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

3. Регистрируйте отправления или выполняйте их поиск в соответствии с документированным процессом

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

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

4. Нормализуйте события, не утрачивая их смысл

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

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

5. Реализуйте надежный прием обновлений

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

При опросе соблюдайте документированные ограничения запросов и корректируйте расписание в зависимости от состояния отправления и операционной срочности. Используйте контролируемые повторы с экспоненциальной задержкой для временных сбоев. Соблюдайте инструкции сервера по повторным попыткам, если они предоставлены. Безопасность повторов HTTP зависит от семантики запроса, поэтому не предполагайте, что любую неудачную запись можно повторить без создания дублирующей работы.

6. Связывайте статусы с действиями, а не только с панелями мониторинга

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

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

Ограничения охвата, меняющие операционные решения

Отсутствие события не обязательно означает отсутствие перемещения. Груз может перемещаться между зарегистрированными контрольными точками. Различайте «нет недавнего обновления» и «задержка, о которой сообщил перевозчик». Оповещение об устаревших данных должно инициировать проверку, а не автоматически сообщать клиенту, что груз потерян или задержан.

Контрольные точки отслеживания — это не непрерывный GPS. Если вашему процессу требуются положение транспортного средства, геозоны или частые обновления местоположения, запросите явное подтверждение источника местоположения, поведения обновления и связи отправления с транспортным средством. Событие на терминале с временной меткой не является телеметрией транспортного средства в реальном времени.

Завершение перевозки может относиться только к одному этапу. Доставка на склад, терминал или в пункт консолидации может завершить ответственность одного поставщика, тогда как путь до клиента продолжается. Явно моделируйте передачи, чтобы промежуточное событие доставки не закрывало преждевременно все отправление.

Документы и результаты на уровне отдельных грузовых мест требуют отдельных проверок. Событие доставки может не включать подписанный документ, отметку о недостаче, запись о повреждении или разбивку по грузовым единицам. Для процессов частичной доставки подтвердите, что сообщает источник, и сохраняйте неурегулированные количества до их сверки операциями.

Доступ и стандарты данных — это разные проблемы. Стандарты, такие как стандарты DCSA Track & Trace, служат ориентиром для терминологии и интерфейсов событий контейнерных перевозок. Сами по себе они не устанавливают, что конкретный API предоставляет доступ к вашему отправлению или поддерживает требуемое подключение перевозчика.

Проверьте охват и контролируйте качество данных до масштабирования

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

  • Корректность поиска: Определяет ли ответ нужное отправление, а не похожую или повторно использованную ссылку?
  • Полнота контрольных точек: Какие операционно полезные события отображаются, а для каких требуется другой источник?
  • Качество временных меток: Согласованы ли время события, время получения и интерпретация часового пояса?
  • Обработка оценок: Может ли система отличить оценку, ее изменение и назначенное время?
  • Поведение при сбоях: Приводят ли недопустимый ввод, ошибки авторизации и временные сбои к различимым результатам?
  • Восстановление: Может ли интеграция согласовать пропущенные сообщения или восстановиться после прерывания?

При мониторинге API отделяйте техническое состояние от видимости отправлений. Отслеживайте ошибки запросов, задержку обработки, отклонение вебхуков и размер очереди наряду с отправлениями без первого события, устаревшей историей или неразрешенными идентификаторами. Успешный ответ HTTP все равно может не содержать полезной информации об отправлении.

Определяйте знаменатель каждой метрики. «Успешный поиск» может означать принятый запрос, распознанное отправление или отправление с пригодными для использования контрольными точками; это разные показатели. Установите критерии приемки до пилотного запуска и документируйте результаты по перевозчику, услуге и маршруту. Расширяйте охват только тогда, когда подключение поддерживает предполагаемые операционные решения, назначив резервный вариант для непокрытых случаев.

Часто задаваемые вопросы

Можно ли отслеживать LTL-груз только по номеру BOL?

Иногда, но возможность приема зависит от перевозчика и интеграции. Сервис может требовать номер PRO, учетные данные или другую ссылку. Подтвердите метод поиска до построения рабочего процесса, основанного только на отслеживании по BOL.

Заменяет ли API отслеживания грузов TMS?

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

Почему на сайте перевозчика обновление появляется раньше, чем в моей системе?

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

Может ли один API отслеживать международное грузовое отправление от начала до конца?

Это возможно, если необходимые участники и ссылки на отправление подключены. Отдельно проверьте забор в пункте отправления, основную перевозку, таможенные контрольные точки и доставку в пункте назначения. Подключение, охватывающее основной этап перевозки, автоматически не включает остальные.

Что должно происходить, когда данные отслеживания устаревают?

Установите порог, соответствующий услуге и этапу отправления, а затем создайте задачу проверки качества данных или операционной проверки. Показывайте последнее известное событие и его время. При необходимости передайте вопрос перевозчику или экспедитору, не представляя отсутствие обновлений как подтвержденную задержку.

Источники

  • 17TRACK Tracking API — официальная отправная точка для оценки предложения API отслеживания.
  • Документация 17TRACK API — справочник для проверки контракта реализации и требований интеграции.
  • Стандарты DCSA Track & Trace — стандарты отслеживания контейнерных перевозок и контекст модели событий.
  • RFC 9110: Семантика HTTP — семантика методов HTTP, идемпотентность и протокольные аспекты, связанные с повторными попытками.
Loading