如何为电子商务选择货件追踪 API?
选择货件追踪 API 时,应根据实际订单量和市场,对承运商支持、数据质量、集成工作量、事件交付、可靠性、合规性和总成本进行评估。合适的 API 应融入结账、订单管理、客户服务和购买后流程,而不仅仅是在有人提交追踪号码时返回追踪状态。
对于大多数电子商务团队而言,最稳妥的方法是先定义所需的追踪事件,筛选出能够支持你所使用的承运商和国家/地区的供应商,然后使用真实或具有代表性的货件数据进行受控测试,再决定是否采用。
从运营问题入手
追踪 API 可以服务于多种不同目的。商店可能需要在订单管理系统中查看货件状态、主动发送配送通知、提供面向客户的追踪页面、监控异常,或为支持人员提供数据。这些使用场景需要不同程度的数据和自动化能力。
在比较供应商之前,请记录以下信息:
- 哪些销售渠道和系统需要追踪数据?
- 你使用哪些承运商、服务和目的地国家/地区?
- 你需要轮询、webhooks,还是两者都需要?
- 哪些货件事件对你的业务最重要?
- 异常需要多快传达到内部系统或客户?
- 需要保留多少历史数据?
- 上线后由谁负责集成维护?
这可以避免一个常见错误:在实际需求只是可靠支持少量特定承运商和服务组合时,却因为供应商的营销宣传范围广泛而选择了某个 API。
评估影响实施的能力
承运商和服务覆盖范围
不要只通过统计承运商名称的数量来评估覆盖范围。确认 API 是否支持你的运输组合中实际使用的承运商、服务、国家/地区和追踪号码格式。询问如何添加新承运商、承运商识别如何工作,以及当追踪号码存在歧义或尚未被识别时会发生什么。
还应针对不同货件状态测试覆盖范围。供应商可能能够成功识别承运商,但对某项服务返回的事件有限。请测试发货前号码、最近创建的面单、已送达货件、延迟货件、退回货件,以及在不同物流合作伙伴之间转运的货件。
追踪事件和数据标准化
承运商消息并不总是一致。比较各供应商如何表示面单已创建、运输中、派送中、已送达、配送异常、配送失败和退回寄件人等事件。
确认 API 是否提供:
- 跨承运商统一的状态模型
- 原始承运商描述和地点详情
- 事件时间戳及时区处理
- 可用情况下的预计送达信息
- 可用情况下的送达证明或签名数据
- 对未知、无效、重复和不完整追踪号码的明确处理方式
标准化对电子商务流程很有帮助,但你的系统不应丢弃原始承运商消息。同时保留标准化数据和源级数据,可以让客户服务调查更加容易。
轮询、webhooks 和事件交付
轮询适用于低流量或受到严格控制的流程,但频繁轮询可能增加 API 使用量,并延迟对变化的响应。webhooks 可以将更新推送到你的系统,但也会带来自身的工程要求。
查看文档中关于 webhook 签名、重试行为、重复事件、事件顺序、超时要求、交付日志和重放选项的说明。你的端点应具备幂等性:同一事件接收两次时,不得创建两条客户通知,也不得将订单移动到错误状态。
身份验证、限制和错误处理
在开始开发之前,查看身份验证方式、凭据权限、速率限制、分页规则、请求超时和错误代码。可用的 API 应能够区分临时的供应商错误、无效追踪号码和不支持的承运商。
还应检查供应商是否说明沙盒访问、测试数据、版本控制、向后兼容预期和弃用通知。这些细节对维护工作的影响,往往大于第一次成功调用 API。
比较集成模式,而不仅是端点
追踪 API 是更广泛运营模式的一部分。比较它如何与订单管理系统、仓储或履约平台、帮助台、通知服务、分析技术栈以及面向客户的追踪体验相匹配。
| 领域 | 需要提出的问题 | 重要性 |
|---|---|---|
| 数据访问 | 能否获取当前状态、事件历史和承运商详情? | 决定支持人员和客户体验是否拥有足够的上下文。 |
| 事件交付 | 更新是否可通过 webhooks、轮询或两者获得? | 影响延迟、基础设施和 API 使用量。 |
| 可靠性 | 是否记录了重试、服务中断、重复事件和状态更正? | 防止订单状态不一致和通知遗漏。 |
| 运营 | 员工能否搜索、查看和排查追踪记录? | 减轻工程团队和客户支持团队的负担。 |
| 安全 | 凭据、个人数据、访问权限和数据保留如何处理? | 支持内部控制和适用的隐私义务。 |
按总成本评估定价
追踪 API 可能采用不同的商业模式,例如按请求、按追踪货件、订阅或协商方案收费。只有在明确哪些内容属于计费活动后,才能比较价格。反复轮询、重试失败请求,或在多个系统中追踪同一货件,都可能产生超出预期的用量。
要求每个供应商说明:
- 计费单位是什么?
- webhook 交付是否包含在内?
- 测试调用、重试、承运商发现或历史查询是否计费?
- 货件重新追踪或拥有多个追踪号码时会怎样?
- 是否有最低承诺、超额费用或年度条款?
- 每个方案级别包含哪些支持和服务承诺?
根据你自己的货件量和预期请求模式估算成本。不要仅仅因为供应商的标价更低就选择它;工程时间、监控、支持、迁移和配送失败通知也属于成本的一部分。
在联系销售之前查看文档
良好的文档可以让技术团队在早期回答许多问题,而不必依赖演示。查找身份验证示例、请求和响应结构、状态定义、webhook 说明、错误处理、速率限制指南、SDK、更新日志和服务状态信息。
例如,17TRACK 将其 Tracking API 定位为开发者集成产品,并通过其 API 文档网站提供文档。应根据具体使用场景,检查其文档中适用的具体端点、支持的工作流、限制和商业条款。不要仅根据产品名称推断某项功能;应在当前文档中核实,或通过供应商测试进行确认。
查看任何供应商时,都应记录验证日期。承运商支持、端点、限制和价格可能发生变化,实施决策应基于团队实际可以使用的版本和条款。
使用真实的货件运行概念验证
简短的概念验证比功能清单更有参考价值。使用能够反映业务情况的样本,而不仅是状态正常且最近创建的追踪号码。
- 选择具有代表性的承运商、目的地、服务和追踪号码格式。
- 测试新创建的面单、运输中的货件、已送达货件、异常、退件和无效号码。
- 将标准化状态与原始承运商消息进行比较。
- 在多个状态变化期间测量更新延迟,而不是只检查一次响应。
- 发送重复和乱序事件,以确认应用能够保持一致。
- 模拟供应商错误、凭据过期、速率限制和 webhook 端点停机。
- 估算日志记录、告警、重试、数据保留和未来添加承运商所需的工程工作。
在测试前定义验收标准。示例包括:成功识别所需的承运商-服务组合,正确处理已送达和异常状态,webhook 具有可接受的可靠性,以及能够将 API 数据与仓库或承运商记录进行对账。不要设定通用的通过率;适当的阈值取决于业务流程以及错误状态所带来的后果。
让 API 匹配负责运营的团队
即使 API 对开发者友好,如果支持人员无法调查货件,或运营人员无法发现数据缺口,它仍可能不适合运营。相反,对于只有一个承运商且自动化需求有限的小型商店来说,功能丰富的平台可能没有必要。
- 小型电子商务团队:优先考虑清晰的文档、较低的实施负担、实用的支持,以及向客户展示追踪信息的简单方式。
- 多承运商商家:优先考虑承运商-服务验证、标准化事件、异常处理,以及便于新承运商接入的流程。
- 平台和企业团队:检查速率限制、区域处理、访问控制、可审计性、版本控制、服务承诺和集成归属。
- 客户体验团队:确认数据能够支持准确通知,并且不会将不确定或延迟的状态呈现为有保证的送达承诺。
没有可靠依据可以断言某个 API 对所有电子商务企业都是最佳选择。对于跨境运营而言,拥有广泛承运商支持的供应商可能是实际可行的选择;而当某个承运商占据主导且其原生数据已足够时,专用承运商 API 可能更合适。
常见选择错误
- 只按承运商数量选择:真正相关的问题是你实际使用的服务和运输线路是否运行良好。
- 忽略异常状态:延迟、滞留、失败和退回货件带来的支持工作,通常比普通运输中更新更多。
- 直接根据原始事件构建通知:在向客户发送消息之前,应先完成事件标准化和去重。
- 认为 webhooks 可以解决可靠性问题:你的系统仍需要身份验证检查、重试、幂等性、监控和对账。
- 在没有使用量假设的情况下比较价格:请求频率和重新处理可能改变实际成本。
- 跳过迁移计划:保存供应商标识符、原始承运商数据和集成元数据,以便更换供应商时不必重建每条货件记录。
实用的决策框架
根据一组加权要求对入围 API 进行评分。承运商和服务匹配度、事件质量、可靠性、安全性和集成工作量,通常比可选的仪表板功能更值得关注。将每个答案标记为“有文档说明”“已演示”或“需要确认”。
然后选择能够以最低运营风险满足不可妥协要求的供应商,而不一定是功能列表最长的供应商。将未解决事项保留在合同或实施计划中,尤其是覆盖范围承诺、支持响应预期、数据保留、价格变更和弃用通知期限。
常见问题
货件追踪 API 和承运商 API 有什么区别?
承运商 API 通常提供该承运商自有网络的数据。货件追踪 API 则可能聚合多个承运商的追踪信息,并通过一次集成提供这些信息。具体覆盖范围、事件模型和商业条款因供应商而异,因此应针对你使用的承运商和服务进行确认。
电子商务商店应该使用轮询还是 webhooks?
当系统需要及时获取更新而不想反复询问变化时,webhooks 通常很有用。在对账、恢复或无法使用 webhook 交付的流程中,轮询仍然有价值。许多稳健的集成会同时使用两者,并配合幂等性和定期对账。
如何测试 API 是否支持我的承运商?
列出实际使用的承运商-服务组合,并测试具有代表性的追踪号码,包括已送达、延迟、退回和最近创建的货件。确认承运商识别结果以及返回事件的质量。支持列表中的承运商名称,并不足以证明其支持每项服务或每个国家/地区。
应从追踪 API 中存储哪些数据?
存储供应商和承运商标识符、追踪号码、标准化状态、在允许的情况下保存原始事件数据、事件时间戳、最后更新时间、错误详情以及变更审计轨迹。存储货件或收件人信息时,应遵循隐私、数据保留和访问控制要求。
最便宜的追踪 API 是小型商店的最佳选择吗?
不一定。较低的标价可能会被集成工作、有限的文档、缺失的异常事件或薄弱的支持抵消。对于小型商店而言,一个能够可靠覆盖其实际承运商且更简单的 API,其总成本可能低于更便宜但更难运营的替代方案。


