Skip to main content
首页博客指南如何通过一个 API 跟踪从中国运往欧洲和美国的货物

如何通过一个 API 跟踪从中国运往欧洲和美国的货物

17TRACK

要通过一个 API 跟踪从中国发往欧洲和美国的货件,请将订单系统连接到多承运商跟踪服务,为每个包裹登记其运单号及所需的承运商信息,并将跟踪更新汇总到共享的货件记录中。该集成必须考虑国际交接、扫描延迟以及单独的末端派送运单号。一个 API 可以整合对跟踪信息的访问,但无法创建承运商未报告的事件。

如何跟踪从中国发往欧洲和美国的货件

对于开发人员和电商运营团队而言,目标并不只是显示一个状态,而是将每个实体包裹关联到正确的订单,在不发送误导性更新的情况下让客户及时了解情况,并识别需要人工干预的货件。本指南将解释如何构建这一流程,以及如何根据实际运输路线评估诸如 17TRACK Tracking API 这样的服务。

从运输路线开始,而不只是目的地国家

从中国发往欧洲或美国地址的包裹,可能会经过揽收服务、国际运输网络、海关处理以及目的地派送承运商。一些运输服务会使用一个运单号展示这些流转过程,另一些服务则会在运输后期提供单独的派送参考号。

因此,仅凭国家级覆盖范围不足以验证跟踪集成。服务商可能能够识别某个承运商,却无法返回特定运输产品所需的全部事件。同样,始发地扫描也不能证明目的地派送扫描一定可用。

在集成之前,请使用业务实际发出的货件建立路线清单。记录始发物流服务商、运输服务、目的地市场、已知的派送承运商以及运单号格式。测试时应逐一对待欧洲各个市场,而不要假设某个国家成功派送就意味着整个地区都已覆盖。

  • 对于运营:确定当前哪些跟踪缺口造成了人工工作或客户咨询。
  • 对于工程:确定哪些系统创建货件,以及哪些系统需要接收更新。
  • 对于采购:确认路线清单中的具体承运商和运输服务均受支持。

一个跟踪 API 应该做什么,以及不能做什么

多承运商 Tracking API 为应用提供统一的集成层,无需应用分别处理每个承运商的连接。根据服务和集成方式的不同,应用可能可以获取更新、接收回调,或结合使用两种方式。在设计生产流程之前,请在服务商文档中确认受支持的机制。

有用的抽象是统一的货件模型。订单管理系统不应针对每个承运商的措辞使用不同的业务逻辑,但应保留原始信息,以便支持和调查。

汇总跟踪并不能保证持续的实体可见性、送达时间估算或完整的海关记录。当承运商没有新的扫描可报告时,API 连接仍可能正常。跟踪也不同于购买运输标签、准备海关申报和安排派送服务。不要假设这些功能已包含在内。

围绕包裹级记录构建集成

1. 区分订单、货件和跟踪标识符

一个电商订单可能包含多个包裹,而这些包裹可能在不同时间送达。请使用内部包裹 ID 或货件 ID 作为稳定标识符。将客户订单关联到该记录,然后将承运商跟踪标识符附加到该记录。

实用的内部模型应包括:

  • 内部订单 ID 和包裹 ID。
  • 原始运单号以及 API 使用的承运商标识符。
  • 任何已确认的目的地承运商运单号。
  • 运输服务和目的地国家。
  • 当前标准化状态和承运商原始描述。
  • 事件时间、事件地点(如有提供)以及系统收到更新的时间。
  • 登记状态、上次成功同步时间和未解决的集成错误。

这些是建议的应用字段,并不表示每个服务商都会返回这些字段。请将内部架构与服务商响应格式分开,以免未来 API 变更时必须重新设计订单数据库。

2. 从可靠的业务事件登记包裹

应在有效运单号分配给包裹时登记跟踪,而不是在有人查看订单页面时才登记。仓库或订单系统发出的“货件已创建”事件通常是更好的触发条件。如果标签被作废或替换,请更新包裹的标识符关系,而不要将已弃用的号码作为唯一跟踪参考。

确认运单号存在,且未因电子表格格式化而损坏。保留有意义的前导零。当运输系统知道承运商时,应保留该信息,而不要完全依赖自动识别,因为不同承运商的号码格式可能重叠。

请在单个货件层级读取登记响应。HTTP 请求成功并不一定表示批次中的每一项都已被接受。将失败项存入重试队列,并为运营人员提供解决无效或有歧义提交的方式。

3. 在连接客户通知之前设计更新交付机制

如果所选服务支持 Webhook,请使用其文档规定的回调机制接收更新。确认可用的身份验证或签名方式,不要自行创建验证请求头。将凭证保存在服务器端,要求使用 HTTPS,并避免在浏览器代码或面向客户的链接中包含 API 密钥。

接收端应在确认更新之前持久化接受该更新,然后异步处理。应针对重复交付和乱序到达的事件进行设计。在可用时使用服务商事件 ID;否则,应使用稳定的事件属性定义有文档说明的去重规则。

如果必须轮询,请在服务商文档规定的限制和运营需求范围内安排轮询。收到速率限制响应后应退避,避免同步的重试峰值,并根据保留和对账策略停止对已完成货件的不必要检查。在服务允许检索的情况下,定期对账任务也有助于发现遗漏的更新。

4. 在不丢失含义的情况下标准化状态

使用一组较小的内部状态,使订单系统和支持团队能够一致理解。例如:已收到信息、运输中、派送中、已送达、派送异常和已退回。这些是建议的应用分类,并非对任何服务商确切状态码的描述。

在标准化状态旁保留详细的承运商事件。派送失败、地址问题和海关相关延误都可能需要处理,但所需响应并不相同。将所有内容映射为通用异常虽然更易存储,却会降低数据的实际可用性。

不要将标签创建翻译为已实际揽收。同样,不要仅因某个事件提到海关设施,就将包裹标记为已清关。应使用符合事件实际含义的措辞。

明确处理国际交接

最重要的集成测试通常是始发网络与目的地派送之间的转换。保留原始参考号以及任何已确认的末端派送参考号。新的运单号应成为同一包裹的另一个标识符,而不应自动被视为第二个货件。

只有当标识符关系来自可信来源(例如物流服务商、跟踪响应或运输系统)时,才应建立关联。相似的事件时间或匹配的目的地国家不足以证明两个号码属于同一包裹。

将事件时间与数据接收时间分开保存。较早的事件可能在较新的事件之后到达系统,尤其是在信息跨网络传递时。保留所提供的时区偏移量,为处理统一时间戳,并保留有歧义的源值,而不要分配未经支持的时区。

对于客户,应显示最新的有效状态,并明确显示更新时间。如果目的地承运商尚未报告扫描,请说明跟踪正在等待下一次更新。不要推断包裹已丢失、仍在上次扫描地点,或已经位于目的地国家。

17TRACK 在此流程中的作用

当应用需要多承运商跟踪集成时,17TRACK 的 Tracking API offering 具有相关性。其官方 API 文档应作为身份验证、登记、响应处理和受支持更新流程实现的依据。请使用文档规定的 API 契约,不要将面向消费者的跟踪页面当作集成接口。

应按照评估自有实现时采用的相同运营要求进行评估:正确的承运商识别、实际路线上的有效事件、交接连续性、错误恢复能力以及可管理的更新交付。在确定生产设计之前,请确认商业条款、用量计算、请求限制和任何所需的账户配置。

选择统一 API 的最有力理由,是降低实际运营路线的集成复杂度。但这一优势仍需通过具有代表性的包裹进行验证。不应仅因服务商的总体覆盖描述听起来很广泛,就选择该服务商。

在上线前开展基于路线的试点

测试集应包含正常派送和困难案例。历史货件有助于测试状态映射,而实时货件可以揭示更新交付和运营时效。单独依赖任一测试都无法回答所有问题。

  • 中国至美国派送:验证始发事件、任何国际交接以及最终派送事件。
  • 中国至欧洲派送:测试实际使用的目的地国家和运输服务。
  • 新标签:确认没有实体扫描的包裹不会被显示为正在运输。
  • 派送参考号变更:确认该关系仍附属于正确的包裹。
  • 派送异常:检查详细原因是否进入适当的运营队列。
  • 拆分订单:确认一个包裹送达不会关闭整个订单。
  • 重复或延迟更新:确认不会生成重复消息,也不会错误覆盖较新的状态。
  • 临时集成故障:验证重试、对账和支持可见性。

在查看结果之前设定验收标准。衡量登记成功率、错误的承运商分配、缺失的关键节点、更新处理延迟和重复客户消息。请为业务定义可接受的阈值,而不要采用未经支持的统一基准。在将缺失事件归因于 API 之前,应先与承运商自身的记录进行核对。

将数据新鲜度与 API 可用性分开监控

API 监控应回答两个不同的问题:集成是否正常运行,以及货件信息是否有用?请求成功只能回答第一个问题。还需要了解登记是否不断产生错误、回调是否失败,或某条路线是否停止产生预期的关键节点。

  • 集成健康状况:身份验证失败、请求错误、速率限制响应、回调失败和队列积压。
  • 数据质量:未知状态、格式错误的时间戳、未解决的承运商身份以及意外的标识符变更。
  • 货件新鲜度:距离最新承运商事件的时间,并按路线和运输服务进行细分。
  • 业务影响:异常处理工作量、失败的通知以及被错误标记为完成的订单。

在一种运输服务上长时间没有扫描可能是正常现象,在另一种服务上却可能异常。应根据路线特定的预期和实际货件历史确定调查优先级。将集成错误告警与货件延误告警分开,以便由正确的团队接收。

客户通知应基于已确认的关键节点,而不是每个原始事件。抑制重复通知,区分尝试派送与已完成派送,并避免承诺底层数据无法支持的到达日期。限制对跟踪载荷的访问,并仅在工作流程需要时保留个人信息。

常见问题

一个 API 能同时跟踪中国始发承运商和目的地派送承运商吗?

当相关服务和标识符关系受到支持时,多承运商服务可能会汇总运输两端的事件。请使用真实包裹验证完整路线。仅识别始发运单号并不能证明目的地派送信息一定可用。

为什么包裹离开中国后跟踪就停止更新?

可能原因包括实体扫描之间存在间隔、报告延迟,或交接给了另一个派送参考号。请检查原始事件和任何提供的末端派送号码,然后与相关承运商记录进行比较。仅凭跟踪中断并不能证明包裹已丢失或被海关扣留。

应用应该使用 Webhook 还是轮询?

请使用服务商文档规定的机制。在支持的情况下,Webhook 可以减少重复检查,而允许的检索请求可以支持对账。无论采用哪种设计,都应在依赖更新进行客户沟通之前,建立重复处理、重试控制和监控机制。

跟踪 API 能保证送达日期或海关清关吗?

跟踪数据无法保证这两者。如果提供了预计送达日期,请保留其来源并将其显示为估算值。海关相关扫描应根据其实际措辞进行描述,除非明确表示已清关,否则不要将其解释为清关完成。

选择 API 方案前应验证什么?

确认承运商和运输服务、登记要求、更新方式、用量计算、请求限制、数据可用性以及支持安排。了解替换号码、重复登记和历史查询在商业条款上如何处理。对于影响预算或架构的要求,请使用最新文档和书面确认。

来源