Jak sjednotit sledování zásilek napříč Austrálií a Novým Zélandem pomocí jediného API
Chcete-li sjednotit sledování zásilek v Austrálii a na Novém Zélandu pomocí jediného API, propojte svůj systém objednávek nebo vyřizování objednávek se službou pro sledování více přepravců, zaregistrujte každou zásilku se správnou identitou přepravce a převádějte příchozí aktualizace sledování do konzistentního interního modelu událostí. Integrace by měla zachovat podrobnosti specifické pro přepravce a zároveň vašemu provoznímu týmu i zákazníkům poskytnout jednotný zážitek ze sledování u vnitrostátních i trans-tasmánských dodávek.
Pro vývojáře, provozovatele e-commerce a logistické týmy není hlavní výzvou provedení prvního požadavku API. Výzvou je udržet konzistentní identity zásilek, stavy doručení, předávání mezi přepravci a oznámení zákazníkům v situaci, kdy různí přepravci popisují stejnou cestu různými způsoby. Tato příručka vysvětluje, jak takovou integraci navrhnout, jak vyhodnotit API pro sledování a jak jej před nasazením do produkce otestovat.
Určete, co má jednotné API sjednotit
Sdílené API poskytuje vaší aplikaci společný integrační bod. Neznamená to, že každý přepravce zveřejňuje totožné informace nebo skenuje zásilky se stejnou frekvencí. Vaše architektura musí rozlišovat mezi konzistentním rozhraním a úplnou viditelností.
Začněte inventářem zásilek založeným na skutečné činnosti při vyřizování objednávek, nikoli na obecném seznamu přepravců působících v jedné či druhé zemi. Zahrňte vnitrostátní zásilky v Austrálii, vnitrostátní zásilky na Novém Zélandu a přeshraniční přepravu oběma směry. Pokud jsou součástí vašeho podnikání, přidejte i další mezinárodní výchozí země.
- Přepravce a služba: Zaznamenejte přepravce, použitou službu a případného známého doručovacího partnera.
- Trasa: Odlište výchozí a cílové místo zásilky od místa jejího posledního skenu.
- Identifikátory: Zachyťte referenci objednávky, referenci vyřízení, číslo zásilky a případné náhradní nebo partnerské číslo.
- Provozní účel: Určete, zda aktualizace slouží ke sledování zákazníkem, řízení výjimek, potvrzení doručení, nebo všem třem účelům.
- Požadované podrobnosti: Rozhodněte, zda postačí obecný stav doručení, nebo zda agenti potřebují také popisy skenů, místa a časová razítka.
Tento inventář se stane vaším kontrolním seznamem pro akceptaci. Obecné pokrytí přepravců poskytovatele je užitečné pro předvýběr, vaše rozhodnutí by však mělo vycházet z toho, zda skutečné kombinace přepravců a služeb vracejí použitelné informace o sledování.
Vyhodnoťte API pro sledování podle skladby svých zásilek
17TRACK nabízí Tracking API, takže jde o relevantní možnost pro vyhodnocení integrace více přepravců. Aktuální požadavky na integraci ověřte v jeho oficiální dokumentaci API. Podporu přepravců, pole událostí, chování aktualizací, limity účtu a obchodní podmínky považujte za položky, které je nutné ověřit pro vaši implementaci, nikoli za předpoklady odvozené z kategorie produktu.
U každého zvažovaného API položte stejné praktické otázky:
- Dokáže identifikovat a sledovat přepravce a služby uvedené ve vašem inventáři zásilek?
- Je možné při nejednoznačné detekci přepravce zadat jeho explicitní identifikátor?
- Jak vaše aplikace přijímá aktualizace a jaký mechanismus obnovy je k dispozici, pokud některá aktualizace chybí?
- Které původní podrobnosti přepravce zůstávají dostupné vedle normalizovaných stavů?
- Co se stane, když je číslo zásilky neplatné, dosud nerozpoznané nebo spojené s více možnými přepravci?
- Jak jsou pro váš účet definovány používání, účtování, doba sledování a přístupové limity?
Doporučené pravidlo rozhodování: vybírejte na základě úspěšných testů skutečných vzorců vaší přepravy, nikoli podle nejvyššího zveřejňovaného počtu přepravců. Integrace je vhodná, pokud poskytuje dostatek informací pro podporu provozních rozhodnutí a dostatečně jasně odhaluje chyby, aby bylo možné je napravit.
Vytvořte interní model odolný vůči rozdílům mezi přepravci
Oddělte objednávky, zásilky a úseky sledování
Nepoužívejte číslo zásilky jako primární klíč objednávky. Jedna objednávka může obsahovat několik balíků a cesta balíku může zahrnovat více identifikátorů sledování. Místo toho vytvořte interní ID zásilky a připojte k němu záznamy sledování.
Praktický model má tři úrovně: zákaznickou objednávku, její fyzické zásilky a úseky sledování spojené s každou zásilkou. Vnitrostátní balík může vyžadovat pouze jeden úsek sledování. Přeshraniční balík může vyžadovat propojené záznamy, když se stane relevantním jiný přepravce nebo identifikátor.
Rozsah záznamu sledování určujte podle přepravce i čísla zásilky a zachovejte jeho vztah k ID zásilky. Pokud se objeví nové číslo doručovacího partnera, přidejte jej jako související identifikátor, místo abyste přepsali původní číslo. Tím zachováte historii, kterou podpůrní pracovníci potřebují při zkoumání předání zásilky.
Uchovávejte nezpracovanou i normalizovanou událost
Používejte malou interní slovní zásobu stavů, podle které může vaše firma jednat. Můžete například definovat stavy před přepravou, v přepravě, doručování, připraveno k vyzvednutí, doručeno, výjimka a neznámý stav. Jde o navrhované interní kategorie, nikoli o tvrzení týkající se schématu stavů konkrétního poskytovatele.
Původní popis přepravce ukládejte spolu s namapovaným stavem. Událost na výdejním místě a problém s adresou mohou oba vyžadovat akci zákazníka, neměly by však vytvářet stejnou zprávu. Stejně tak by vytvoření štítku nemělo být automaticky považováno za důkaz, že přepravce balík fyzicky převzal.
Rozhodnutí o mapování dokumentujte ve verzované konfiguraci. Když se objeví nový popis události, zařaďte jej do fronty ke kontrole, pokud je jeho význam nejasný. Explicitní neznámý stav je bezpečnější než sebejisté přiřazení nesprávného výsledku doručení.
Rozlišujte čas události od času přijetí
Ukládejte okamžik, kdy k události došlo, odděleně od okamžiku, kdy ji váš systém přijal. Starší sken může dorazit po novějším, zejména pokud jsou aktualizace zpožděné nebo jsou historické události dodány společně.
U Austrálie a Nového Zélandu nepoužívejte pro každou zásilku jeden pevný časový posun. Pokud jsou k dispozici, zachovejte zdrojová časová razítka a posuny. Pro zobrazení použijte vhodné pojmenované časové pásmo, pokud máte spolehlivý kontext místa, a zohledněte rozdíly v letním čase. Pokud časové pásmo zdroje chybí, zachovejte tuto nejistotu a nevytvářejte fiktivní přesný převod na UTC.
Implementujte spolehlivý pracovní postup příjmu dat
- Nejprve vytvořte interní zásilku. Před registrací u služby sledování zaznamenejte její vztah k objednávce, trasu, zvoleného přepravce a identifikátor zásilky.
- Odešlete registraci sledování. Použijte zdokumentovaný formát požadavku poskytovatele. Uložte odpověď a rozlišujte úspěšnou registraci od pozdější dostupnosti událostí přepravce.
- Klasifikujte chyby. Oddělte neplatné vstupy a problémy s ověřením od dočasných výpadků služby. Opakujte požadavek pouze tehdy, když to může rozumně pomoci.
- Přijímejte nebo načítejte aktualizace. Implementujte mechanismus doručování podporovaný zvoleným API. Pokud používáte webhooky, ověřujte příchozí požadavky zdokumentovanou metodou poskytovatele a zpracovávejte přijaté události prostřednictvím trvalé fronty.
- Před použitím změn odstraňujte duplicity. Pokud je k dispozici, použijte identifikátor události poskytovatele nebo pečlivě navržený složený klíč. Opakované doručení nesmí spouštět opakovaná oznámení zákazníkům.
- Přepočítejte stav zásilky. Vyhodnocujte význam a chronologii událostí místo nahrazení aktuálního stavu aktualizací, která dorazila jako poslední.
- Sladujte neúplné záznamy. Pokud API podporuje načítání, použijte jej k prošetření chybějících aktualizací nebo zastaralých záznamů v rámci příslušných limitů používání.
Ověřování poskytovatele, názvy polí a zpracování chyb udržujte uvnitř adaptéru. Systém správy objednávek by měl využívat váš interní model zásilek a neměl by přímo záviset na každém detailu odpovědi poskytovatele. Toto oddělení také usnadňuje testování budoucích změn API.
Zpracujte trans-tasmánské trasy bez vytváření falešné jistoty
Přeshraniční sledování vyžaduje více kontextu než jen posloupnost stavových štítků. Vaše aplikace by měla rozlišovat vývozní událost, událost související s celním řízením, předání přepravci a událost konečného doručení, pokud to zdrojová data umožňují.
Neodvozujte celní odbavení z obecného skenu ve stavu „v přepravě“. Stejně tak absence nedávného skenu nepotvrzuje, že celní správa zásilku zadržuje. Užitečná zpráva pro zákazníka uvádí poslední potvrzenou událost a její čas a poté vysvětluje případný další krok, který může váš tým skutečně podpořit.
Výchozí a cílové místo udržujte odděleně od místa skenu. Zásilka cestující z Austrálie na Nový Zéland se nestává vnitrostátní novozélandskou zásilkou jen proto, že obdržela sken příjezdu. Toto rozlišení je důležité pro vykazování tras a odpovědnost za výjimky.
Pokud se zapojí doručovací partner, propojte jeho záznam sledování pouze tehdy, když je tento vztah podložen údaji o zásilce, službou sledování nebo provozně ověřeným záznamem. Neslučujte balíky jen proto, že jejich identifikátory vypadají podobně.
Proměňte události sledování v užitečné aktualizace pro zákazníky
Stránka pro zákazníky by měla odpovídat na čtyři otázky: jaký je poslední potvrzený stav, kdy k němu došlo, kde byl zaznamenán, pokud je to známo, a zda musí zákazník jednat.
Pravidla oznámení udržujte odděleně od příjmu událostí. Ne každý sken si zaslouží e-mail nebo textovou zprávu. Definujte významné přechody, například první potvrzený pohyb, pokus o doručení, požadavek na vyzvednutí nebo doručení, a potlačte opakovaná upozornění pro stejný přechod.
- Zastaralé sledování: Uveďte, kdy došlo k poslední aktualizaci, aniž byste mlčení považovali za důkaz ztráty.
- Odhady doručení: Rozlišujte odhad poskytnutý přepravcem od příslibu obchodníka. Nevytvářejte datum, pokud žádné neexistuje.
- Výjimky: Pokud je znám, uveďte konkrétní další krok místo zobrazení nevysvětleného chybového štítku.
- Spory o doručení: Zachovejte zdrojovou událost a předejte případ podpoře; samotný stav „doručeno“ nevyřeší každý spor se zákazníkem.
Chraňte stránky sledování stejně jako přihlašovací údaje API. Nezobrazujte zbytečné adresní nebo kontaktní údaje, přístupové údaje ke službě uchovávejte na serveru a používejte řízení přístupu odpovídající zobrazovaným informacím.
Před nasazením proveďte pilot podle tras
Testujte vnitrostátní zásilky v Austrálii, vnitrostátní zásilky na Novém Zélandu, zásilky z Austrálie na Nový Zéland a zásilky z Nového Zélandu do Austrálie, pokud jsou tyto trasy pro vaše podnikání relevantní. Zahrňte běžné dodávky i provozní okrajové případy: rozdělené objednávky, nerozpoznaná čísla, předání, pokusy o doručení, události vyzvednutí, vratky a pozdě dorazivší skeny.
Pro ověření přepravců používejte skutečné záznamy zásilek s odpovídajícím oprávněním. K testování odolnosti vlastní aplikace používejte syntetické události, nepovažujte však syntetické výsledky za důkaz skutečného pokrytí přepravců.
- Kontrola identity: Každá aktualizace dorazí ke správné zásilce a objednávce.
- Kontrola chronologie: Události mimo pořadí nesprávně nevrátí postup doručení zpět.
- Kontrola obnovy: Dočasné chyby a duplicitní aktualizace nevedou ke ztrátě dat ani k opakovaným upozorněním.
- Kontrola podpory: Agenti mohou prohlédnout původní událost a porozumět stavu zobrazenému zákazníkovi.
- Obchodní kontrola: Očekávané používání odpovídá ověřenému modelu účtování a limitům účtu.
Před vyhodnocením pilotu stanovte akceptační prahové hodnoty. Měřte výsledky registrace, nenamapované události, zpoždění zpracování, duplicitní oznámení a nevyřešené zastaralé zásilky. Oddělte zpoždění v datech přepravce od zpoždění ve vlastní aplikaci, aby náprava směřovala ke správnému vlastníkovi.
Implementace je připravena tehdy, když váš tým dokáže vysvětlit a napravit neúplné sledování, nikoli pouze zobrazit úspěšně doručené zásilky. Jedno API zjednodušuje konektivitu; váš model zásilek, pravidla událostí a provozní postupy činí tuto konektivitu spolehlivou.
Časté dotazy
Nahrazuje jedno API pro sledování integrace přepravců pro přepravu?
Ne nutně. Sledování, vytváření štítků, objednání vyzvednutí, výpočet sazeb a celní dokumentace jsou samostatné funkce. Ověřte rozsah vybraného produktu a ponechte si další integrace, pokud je váš proces vyřizování objednávek potřebuje.
Mohu zaregistrovat číslo zásilky před prvním skenem přepravce?
Ověřte pravidla registrace API. Navrhněte aplikaci tak, aby rozlišovala přijatou registraci sledování od potvrzeného fyzického pohybu. Záznam bez událostí by neměl být automaticky zobrazen jako „v přepravě“.
Poskytne jedno API aktualizace v reálném čase pro každého přepravce?
Nepředpokládejte to. Aktuálnost od začátku do konce závisí na tom, kdy přepravce zveřejní data, kdy je služba sledování získá a kdy je vaše aplikace zpracuje. Ověřte chování aktualizací u kombinací přepravců a služeb, které používáte.
Co se má stát, když se číslo zásilky změní?
Ponechte původní identifikátor a připojte ověřený náhradní nebo partnerský identifikátor ke stejné interní zásilce. Zachovejte obě historie a zabraňte duplicitním záznamům ve vytváření konfliktních oznámení.
Je 17TRACK pro tuto integraci relevantní?
Ano. Jeho Tracking API je relevantní pro zde popsanou integraci více přepravců. Vyhodnoťte jej pomocí vzorků zásilek z Austrálie a Nového Zélandu a před nasazením potvrďte podporu přepravců, technické chování a podmínky účtu prostřednictvím oficiálních zdrojů API.
Zdroje
- 17TRACK Tracking API — oficiální produktový zdroj pro možnost API popsanou v této příručce.
- Dokumentace 17TRACK API — oficiální technická reference pro ověření formátů požadavků, integračních požadavků a podporovaného chování.


