Skip to main content
ГлавнаяБлогAPI для отслеживания морских грузоперевозок: события контейнеров, данные ETA и критерии выбора

API для отслеживания морских грузоперевозок: события контейнеров, данные ETA и критерии выбора

17TRACK

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

Данные о событиях контейнера и ETA в API отслеживания морских грузоперевозок и критерии выбора

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

Начинайте с модели отправления, а не с экрана отслеживания

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

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

Перед оценкой API определите идентификаторы, которые фактически получает ваш бизнес:

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

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

Какие события контейнера должен предоставлять API?

Стандарты Track & Trace Digital Container Shipping Association представляют собой полезную основу для обсуждения данных о морских отправлениях. DCSA различает события отправления, транспорта и оборудования. Эти категории помогают отделить административный прогресс, перемещение транспорта и обработку физического контейнера.

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

События оборудования: что произошло с контейнером

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

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

Транспортные события: где находится судно или транспортное плечо

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

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

События отправления: административный прогресс не является физическим перемещением

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

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

Данные ETA требуют назначения, значения и истории

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

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

Отделяйте источник оценки от ее статуса

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

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

Сохраняйте изменения ETA, а не перезаписывайте их

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

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

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

Оценивайте покрытие на уровне событий

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

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

  • Прямые морские перевозки: можете ли вы определить отправление из пункта происхождения, прибытие в пункт назначения и соответствующие события обработки контейнера?
  • Транзитные перевозки: видны ли промежуточные плечи и остаются ли различимыми контейнеры, перемещающиеся отдельно?
  • Наземные плечи: если ваша услуга включает их, предоставляет ли API соответствующие этапы перевозки по железной дороге, баржей или автотранспортом, или видимость заканчивается в порту?
  • Исключения: как представлены отсутствующие события, измененные маршруты, несопоставленные референсы и перебои в работе источника?
  • Завершенные отправления: может ли ваша команда получить достаточно исторических данных для расследования спора с клиентом или сверки операционной записи?

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

Поведение API не менее важно, чем список событий

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

Опрос, вебхуки и восстановление

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

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

Нормализация без потери свидетельств

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

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

Коммерческие проверки и управление

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

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

Не предполагайте, что общий API отслеживания соответствует требованиям морских грузоперевозок

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

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

Тот же стандарт приемки должен применяться к любому кандидату: демонстрируйте необходимые данные на типовых отправлениях и объясняйте ограничения. Более широкий процесс отслеживания перевозчиков может быть полезен в других частях цепочки поставок, не заменяя специализированный поток событий контейнера.

Проводите проверку концепции вокруг операционных решений

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

  1. Определите критерии приемки. До тестирования укажите необходимые референсы, события, местоположения, семантику временных отметок и приемлемую обработку отсутствующих данных.
  2. Проверьте идентичность. Убедитесь, что каждый результат относится к нужному отправлению и маршруту контейнера. При необходимости включите повторно используемое оборудование и бронирования с несколькими контейнерами.
  3. Сравните с исходными записями. Сопоставьте возвращенные этапы с доступными записями перевозчика или терминала с учетом различий во времени обновления.
  4. Протестируйте изменения и сбои. Проверьте дублирующие уведомления, события в неправильном порядке, исправленные временные отметки, недоступные источники и сбои конечной точки.
  5. Воспроизведите рабочий процесс. Убедитесь, что данные поддерживают предполагаемое действие, например проверку задержанного соединения или обновление оценки входящих запасов.
  6. Проверьте нерешенные пробелы. Зафиксируйте, вызван ли каждый пробел исходным источником, обработкой поставщика или вашей интеграцией. Согласуйте устранение проблем до расширения использования.

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

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

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

Можно ли отслеживать морское отправление только по номеру контейнера?

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

Означает ли фактическое прибытие судна, что мой контейнер готов к получению?

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

Заменяет ли отслеживание судов по AIS отслеживание контейнеров?

Нет. AIS касается идентификации судна и информации о его перемещении; сама по себе эта система не подтверждает статус погрузки, выгрузки, выпуска или выезда отдельного контейнера. Перемещение судна может дать дополнительный контекст, но связь контейнера с рейсом всё равно требует подтверждения.

Как часто должен обновляться API отслеживания морских перевозок?

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

Можно ли по событиям отслеживания рассчитывать сборы за простой и задержку контейнера?

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

Источники

Loading