Skip to main content
DomovBlogAko integrovať API na sledovanie zásielok do vášho e-shopu

Ako integrovať API na sledovanie zásielok do vášho e-shopu

17TRACK

Ak chcete integrovať API na sledovanie zásielok do svojho e-commerce obchodu, prepojte objednávkový systém s poskytovateľom sledovania, odosielajte údaje o zásielke a prepravcovi prostredníctvom zabezpečenej požiadavky na strane servera, ukladajte normalizované udalosti sledovania a zobrazujte výsledný stav v zákazníckych a podporných rozhraniach. Spoľahlivá implementácia znamená viac než len pridanie poľa s číslom zásielky: musí zvládať výber prepravcu, aktualizácie stavu, výnimky pri doručení, opakovanie požiadaviek, ochranu súkromia a spôsob, akým zákazníci skutočne používajú informácie po nákupe.

How to Integrate a Shipment Tracking Api into Your E

Táto príručka vysvetľuje praktický prístup k integrácii pre majiteľov obchodov, vývojárov a prevádzkové tímy. Ako referenčný bod používa oficiálnu dokumentáciu 17TRACK Tracking API, no rovnaké princípy plánovania platia aj pri hodnotení iného poskytovateľa s podporou viacerých prepravcov.

Rozhodnite, čo má integrácia dosiahnuť

Začnite obchodným výsledkom, nie koncovým bodom API. Väčšina obchodov chce znížiť počet otázok „Kde je moja objednávka?“, poskytnúť kupujúcim jasný prehľad o doručení a pomôcť prevádzke identifikovať oneskorené zásielky skôr, než sa zákazník ozve. Tieto ciele si vyžadujú odlišné údaje a pracovné postupy.

  • Prehľad pre zákazníkov: zobrazujte aktuálny stav zásielky, odhadované informácie o doručení, ak sú k dispozícii, údaje o prepravcovi a poslednú významnú udalosť.
  • Prevádzkový prehľad: umožnite pracovníkom vyhľadávať oneskorené, zastavené, vrátené zásielky alebo zásielky s výnimkou naprieč prepravcami.
  • Automatizovaná komunikácia: spúšťajte schválené e-mailové, SMS alebo iné upozornenia, keď zásielka dosiahne definovaný stav.
  • Konzistentnosť údajov: prevádzajte rôzne označenia udalostí prepravcov na menšiu množinu stavov, ktoré môže váš obchod spoľahlivo používať.

Definujte tieto výsledky ešte pred výberom spôsobu implementácie. Sledovacie API môže poskytovať údaje o zásielke, automaticky však nerozhodne, ktoré udalosti si zaslúžia upozornenie zákazníka ani ako má váš obchod riešiť problém s adresou.

Vyberte správnu architektúru integrácie

Typická architektúra má štyri vrstvy: obchodnú platformu, integračnú službu, poskytovateľa sledovania a prostredie orientované na zákazníka. Integračnou službou môže byť backendová aplikácia, systém na správu objednávok alebo bezserverový pracovný postup. Udržiavať túto logiku na serveri je zvyčajne bezpečnejšie než umiestniť prihlasovacie údaje API do kódu prehliadača.

Základný tok vyzerá takto:

  1. Uhradená objednávka je vybavená a dostane sledovacie číslo a prepravcu.
  2. Váš backend odošle údaje o zásielke poskytovateľovi sledovania.
  3. Poskytovateľ vráti identifikátor sledovania alebo údaje o sledovaní podľa návrhu svojho API.
  4. Váš systém uloží referenciu poskytovateľa a namapuje udalosti zásielky na interné stavy.
  5. Naplánovaný proces aktualizácie alebo podporované upozornenie na udalosť obnoví údaje o zásielke.
  6. Váš obchod, stránka objednávky, nástroje podpory a služba upozornení čítajú z vašich vlastných normalizovaných údajov.

Nenechávajte každé zobrazenie stránky volať prepravcu alebo sledovacie API. Takýto návrh môže spôsobiť pomalé používateľské prostredie, duplicitné požiadavky, problémy s limitmi a nekonzistentné výsledky. Ukladajte posledný akceptovaný stav sledovania do databázy a obnovujte ho prostredníctvom riadených úloh na pozadí alebo podporovaného mechanizmu aktualizácie poskytovateľa.

Pred programovaním si overte dokumentáciu poskytovateľa

Pred implementáciou si preštudujte oficiálnu dokumentáciu API poskytovateľa týkajúcu sa autentifikácie, formátov požiadaviek, polí odpovedí, podporovaných prepravcov, správania pri chybách, mechanizmov aktualizácie a požiadaviek na účet. 17TRACK poskytuje samostatnú produktovú stránku Tracking API a dokumentáciu pre vývojárov. Tieto stránky považujte za autoritatívny zdroj aktuálneho správania API namiesto spoliehania sa na príklady skopírované z fór alebo starých návodov na integráciu.

Na základe dokumentácie vytvorte krátky zoznam požiadaviek:

  • Ako sa prihlasovacie údaje API vydávajú, ukladajú, obmieňajú a rušia?
  • Vyžaduje požiadavka kód prepravcu alebo dokáže služba identifikovať prepravcu zo sledovacieho čísla?
  • Ktoré polia odpovede identifikujú zásielku, stav, polohu, časové údaje a správu o výnimke?
  • Ako sa doručujú asynchrónne aktualizácie, ak ich účet podporuje?
  • Aké sú zdokumentované limity požiadaviek, pravidlá účtovania, očakávania týkajúce sa časových limitov a kódy chýb?
  • Ako sa majú riešiť duplicitné sledovacie čísla, neplatné čísla, neznámi prepravcovia a doručené zásielky?

Neodvodzujte funkciu z názvu produktu. Napríklad „v reálnom čase“ môže označovať marketingové umiestnenie produktu, nie záruku, že každá udalosť prepravcu sa zobrazí okamžite. Vaša implementácia by mala vysvetľovať, že skeny prepravcu môžu meškať a že API nemôže vytvoriť sken, ktorý prepravca nenahlásil.

Pripravte údaje o objednávke a zásielke

Najvhodnejším okamihom na vytvorenie sledovania je zvyčajne vybavenie zásielky, nie vytvorenie objednávky. Objednávka môže byť uhradená, ale ešte nemusí byť zabalená, a sledovacie číslo môže byť vygenerované ešte pred prijatím balíka prepravcom. Rozhodnite, ktorá udalosť vo vašom procese vybavenia má vytvoriť záznam sledovania.

Interný záznam zásielky by mal minimálne rozlišovať tieto hodnoty:

  • Interné ID objednávky a ID vybavenia
  • Sledovacie číslo
  • Názov alebo kód prepravcu
  • Cieľová krajina alebo región, ak je to z prevádzkového hľadiska potrebné
  • ID sledovania poskytovateľa alebo referencia odberu, ak bola vrátená
  • Aktuálny normalizovaný stav
  • Časová pečiatka poslednej udalosti a poslednej synchronizácie
  • Neupravená odpoveď poskytovateľa alebo riadená referencia auditu

Údaje o objednávke a zásielke uchovávajte oddelene. Jedna objednávka môže obsahovať viac balíkov, rozdelené zásielky alebo rôznych prepravcov. Predpoklad jedna objednávka – jedno sledovacie číslo často zlyhá, keď sklad odosiela položky samostatne.

Používajte idempotentný proces. Ak systém vybavenia zopakuje rovnakú požiadavku, integrácia by mala aktualizovať existujúcu zásielku namiesto vytvorenia duplicitných odberov alebo duplicitných správ pre zákazníkov. Praktický idempotency key môže kombinovať vaše interné ID vybavenia, identifikátor prepravcu a sledovacie číslo v súlade s vlastnými požiadavkami poskytovateľa.

Normalizujte stavy prepravcov pre zákazníkov

Prepravcovia používajú rôzne označenia a postupnosti udalostí. Váš obchod by mal udržiavať malý interný model stavov, napríklad Informácie prijaté, Na ceste, Na doručenie, Doručené, Výnimka a Vrátené. Pôvodnú udalosť prepravcu zachovajte pre pracovníkov podpory, no logika obchodu by mala používať normalizovaný stav.

Pravidlá normalizácie musia byť jednoznačné. Udalosť „štítok vytvorený“ by sa nemala prezentovať ako dôkaz, že sa balík pohybuje. Stav „Doručené“ treba považovať za udalosť nahlásenú prepravcom, nie za záruku, že zákazník balík fyzicky našiel. Výnimka by sa nemala potichu previesť na „Na ceste“ iba preto, že zásielka môže neskôr pokračovať.

Definujte aj prioritu stavov a spracovanie návratu do predchádzajúceho stavu. Oneskorený informačný kanál prepravcu môže doručiť udalosti v nesprávnom poradí. Ak je to možné, porovnávajte časové pečiatky udalostí, zaznamenajte neupravenú udalosť a nenahrádzajte novší stav doručenia starším stavom „Na ceste“. Ak časové pečiatky chýbajú alebo sú nejednoznačné, označte záznam na konzervatívnu aktualizáciu namiesto vytvárania vymyslenej postupnosti.

Vytvorte tok požiadaviek na strane servera

Váš backend by mal pred volaním poskytovateľa sledovania overiť prichádzajúce údaje o vybavení. Skontrolujte, či je sledovacie číslo prítomné, odstráňte náhodné medzery, podľa potreby overte očakávaný formát a potvrďte, že hodnota prepravcu je akceptovateľná. Nezamietajte neobvyklé, ale platné sledovacie čísla iba preto, že nezodpovedajú úzkemu miestnemu vzoru.

Tok požiadaviek nezávislý od konkrétneho poskytovateľa možno znázorniť takto:

receive fulfillment event
validate order and shipment fields
check for an existing idempotency key
send the documented tracking request from the server
store the provider response and internal shipment record
queue a refresh or process the supported update event
publish only approved fields to the storefront

Používajte krátke časové limity, obmedzené opakovanie a exponenciálne oneskorenie pri dočasných zlyhaniach. Neopakujte každú chybu. Zlyhanie autentifikácie, neplatná požiadavka alebo nepodporovaný prepravca si zvyčajne vyžadujú opravu, nie opakované volania. Zaznamenávajte korelačné ID, výsledok požiadavky a kategóriu chyby poskytovateľa, ale do aplikačných protokolov nezapisujte kľúče API, úplné adresy zákazníkov ani nepotrebné osobné údaje.

Odpoveď poskytovateľa uchovávajte oddelene od modelu orientovaného na zákazníka. Uľahčí to zmenu poskytovateľa, opravu pravidla mapovania a obmedzenie informácií vystavených na verejnej stránke objednávky.

Navrhnite zákaznícku skúsenosť so sledovaním

Stránka sledovania by mala rýchlo odpovedať na tri otázky: aký je aktuálny stav, čo sa stalo naposledy a čo má zákazník urobiť ďalej? Zobrazte referenciu objednávky, číslo zásielky v podobe rešpektujúcej súkromie, názov prepravcu, čas poslednej udalosti a jasné vysvetlenie výnimiek.

Nezobrazujte prázdnu časovú os, akoby išlo o technické zlyhanie. Pred prvým skenom prepravcu vysvetlite, že informácie o preprave boli prijaté a pohyb ešte nemusí byť viditeľný. Pri výnimke poskytnite vysvetlenie jednoduchým jazykom iba vtedy, keď ho podporujú zdrojové údaje. Ak prepravca nahlási problém s adresou, odkážte na proces podpory alebo krok zákazníckeho servisu, ktorý vaša firma skutočne dokáže poskytnúť.

Pri obchodoch vytvorených na Shopify alebo inej obchodnej platforme skontrolujte, ako platforma sprístupňuje udalosti vybavenia, zákaznícke účty, stránky stavu objednávok a šablóny upozornení. Oficiálna dokumentácia pre vývojárov Shopify obsahuje zdroje pre webhooky a údaje o vybavení. API platforiem a verziovaná dokumentácia sa môžu meniť, preto si pred prácou v produkcii overte verziu používanú vašou aplikáciou.

Upozornenia používajte opatrne

Udalosti zásielky sú užitočnými spúšťačmi, no odoslanie správy pri každom skene prepravcu môže viesť k únave z upozornení. Definujte obchodné pravidlá, napríklad upozornenie pri vytvorení zásielky, významnom postupe počas prepravy, odovzdaní na doručenie, doručení a vybraných výnimkách. Potlačte duplikáty a pridajte minimálny interval pre opakované správy o oneskorení.

Prevádzkové upozornenia oddeľte od upozornení pre zákazníkov. Tím podpory môže potrebovať vedieť, že zásielka sa niekoľko dní nezmenila, zatiaľ čo zákazník môže potrebovať správu až vtedy, keď prepravca nahlási konkrétnu výnimku. Časový limit by mal odrážať úroveň služby, cieľové miesto, prepravcu a spôsob prepravy, nie univerzálne číslo bez prevádzkového základu.

Testujte so skutočnými scenármi doručenia

Úspešná odpoveď pre jedno sledovacie číslo nestačí na uvedenie do produkcie. Vytvorte testovaciu maticu zahŕňajúcu viacerých prepravcov, krajiny, typy zásielok a stavy udalostí. Otestujte minimálne:

  • Novovytvorenú zásielku bez skenu prepravcu
  • Bežnú zásielku na ceste
  • Zásielku odovzdanú na doručenie
  • Doručenú zásielku
  • Výnimku alebo udalosť súvisiacu s adresou
  • Vrátenú zásielku
  • Neplatné sledovacie číslo
  • Duplicitnú udalosť vybavenia
  • Oneskorenú odpoveď poskytovateľa alebo prekročenie časového limitu
  • Udalosť v nesprávnom poradí

Merajte viac než dostupnosť API. Overte, či sa aktualizuje správna objednávka, či zákazník vidí zrozumiteľný jazyk, či sa potláčajú duplicitné upozornenia a či pracovníci podpory dokážu identifikovať pôvodnú udalosť prepravcu. Najprv spustite obmedzené nasadenie, zachovajte prevádzkovú záložnú možnosť a po vydaní sledujte kategórie chýb.

Bezpečnosť, súkromie a údržba

Prihlasovacie údaje ukladajte do správcu tajomstiev alebo chránenej premennej prostredia, nie do kódu témy, mobilného kódu, správy zdrojového kódu ani požiadaviek prehliadača. Obmedzte prístup k údajom o zásielkach podľa rolí, používajte HTTPS a preskúmajte, ako dlho sa uchovávajú neupravené odpovede a polia súvisiace so zákazníkmi.

Pravidelne kontrolujte dokumentáciu poskytovateľa a verziu API vašej obchodnej platformy. Podpora prepravcov, názvy udalostí, požiadavky na autentifikáciu a správanie webhookov platformy sa môžu meniť. Pravidlá mapovania stavov udržiavajte konfigurovateľné, zdokumentujte predpoklady, na ktorých sú založené, a umožnite opätovne spracovať alebo zosúladiť zásielku bez odoslania ďalšej správy zákazníkovi.

API 17TRACK je relevantnou možnosťou na posúdenie, keď váš obchod potrebuje vyhradenú integráciu sledovania naprieč prepravcami. Vhodná voľba však stále závisí od prepravcov, ktorých používate, krajín, do ktorých doručujete, správania aktualizácií zdokumentovaného pre váš účet, očakávaného objemu požiadaviek a prevádzkových kontrol, ktoré váš tím potrebuje. Pred rozhodnutím o produkčnom návrhu si tieto body overte v oficiálnej dokumentácii a v riadenom overení konceptu.

Často kladené otázky

Má sa sledovanie vytvoriť pri zadaní objednávky?

Zvyčajne nie. Záznam zásielky vytvorte alebo aktivujte vtedy, keď váš proces vybavenia obsahuje prepravcu a sledovacie číslo. Vytvorenie pri platbe môže viesť k záznamom pre objednávky, ktoré sú neskôr zrušené, nevybavené alebo rozdelené.

Môže sledovacie API zaručiť informácie o doručení v reálnom čase?

Nie. Žiadne API nemôže zaručiť, že každý sken prepravcu bude viditeľný okamžite. Poskytovateľ závisí od údajov prepravcu a systémy prepravcov môžu udalosti nahlasovať s oneskorením alebo s výpadkami. Časové pečiatky a jazyk stavov zobrazujte presne a nesľubujte konkrétny čas obnovenia, pokiaľ takýto sľub nepodporuje príslušná dokumentácia a zmluva o službe.

Má prehliadač volať sledovacie API priamo?

Vo väčšine implementácií nie. Použite integráciu na strane servera, aby prihlasovacie údaje zostali chránené, odpovede bolo možné normalizovať, opakovanie požiadaviek kontrolovať a údaje orientované na zákazníka filtrovať. Obchod by mal zvyčajne čítať schválené zobrazenie zásielky z vašej aplikácie.

Ako má obchod riešiť viac balíkov v jednej objednávke?

Každé vybavenie alebo balík modelujte ako samostatnú zásielku a zároveň zachovajte ID nadradenej objednávky. Stránka objednávky môže zobrazovať celkový súhrn a samostatné časové osi pre každý balík. Tým sa zabráni skrytiu oneskoreného balíka za stavom doručenia iného balíka.

Akú prvú produkčnú metriku treba sledovať?

Sledujte celý tok od vytvorenia vybavenia až po správnu aktualizáciu viditeľnú pre zákazníka. Samotný úspech API nestačí. Sledujte duplicitné záznamy, neaktuálne zásielky, nenamapované udalosti, zlyhania upozornení a percento zásielok vyžadujúcich manuálnu opravu.

Zdroje

Loading