Skip to main content
ПочетакБлог10 neophodnih funkcija API-ja za praćenje pošiljki (kontrolna lista kupca)

10 neophodnih funkcija API-ja za praćenje pošiljki (kontrolna lista kupca)

17TRACK

Prilikom kupovine API-ja za praćenje pošiljaka, pre procene kontrolnih tabli ili marketinških tvrdnji dajte prednost pouzdanim događajima praćenja, širokoj pokrivenosti prevoznika, jasnoj dokumentaciji, predvidljivom rukovanju greškama i kontrolama integracije. Odgovarajući API treba da pomogne vašem timu da ažuriranja prevoznika pretvori u tačna obaveštenja za korisnike, operativne tokove rada i odgovore korisničke podrške, bez stvaranja drugog sistema koji zahteva stalne ručne ispravke.

10 Must Have Features in a Shipment Tracking Api Buyer

Ova kontrolna lista namenjena je vlasnicima proizvoda, inženjerskim timovima, menadžerima logistike i operaterima e-trgovine koji procenjuju API za praćenje za aplikaciju, sistem za upravljanje porudžbinama, servis za korisničku podršku ili korisnički portal. Koristite je tokom pronalaženja dobavljača, tehničke procene i testiranja koncepta. Dobavljač može reklamirati određenu mogućnost, a da javno ne objavi sve detalje implementacije, zato potvrdite stavke koje utiču na vašu kombinaciju pošiljaka i zahteve za nivo usluge.

1. Široka i relevantna pokrivenost prevoznika

Pokrivenost prevoznika je početna tačka, ali veliki broj prevoznika nije dovoljan. Korisnije pitanje je da li API može da prati prevoznike, poštanske operatere, pružaoce transportnih usluga i regionalne dostavne službe koje koristi vaše poslovanje.

Zatražite od dobavljača aktuelni imenik prevoznika i uporedite ga sa stvarnim uzorcima pošiljaka. Proverite zemlje, vrste usluga i formate brojeva za praćenje koji su vam važni. Prevoznik može biti naveden, a da su podržane samo određene usluge, destinacije ili vrste događaja. Takođe pitajte kako API obrađuje predaju pošiljaka poštanskim službama, partnere za poslednju milju i pošiljke koje se kreću između više logističkih pružalaca usluga.

Ne donosite odluku o kupovini na osnovu jednog procenta pokrivenosti, osim ako dobavljač ne objasni svoju metodologiju. Pokrivenost vaših konkretnih ruta vrednija je od široke zbirne brojke. U procenu uključite domaće, prekogranične, povratne i zamenske pošiljke, kao i manje uobičajene destinacije.

2. Stabilan model praćenja pošiljaka

Različiti prevoznici koriste različite izraze i strukture događaja za slične prekretnice. Jedan može prijaviti da je pošiljka otpremljena, drugi da je prihvaćena, a treći da prolazi kroz sortirni centar. Koristan API za praćenje normalizuje ta ažuriranja u model koji vaša aplikacija može dosledno da tumači, uz očuvanje originalne poruke prevoznika kada je to potrebno.

Proverite da li API pruža stabilni identifikator pošiljke, broj za praćenje, identitet prevoznika, status, vreme događaja, lokaciju i opisnu poruku. Utvrdite da li su događaji poređani, da li može doći do dupliciranih događaja i kako se predstavljaju ispravke ili događaji pristigli sa zakašnjenjem.

Vaš tim treba da može da razlikuje pošiljku koja još nije dobila prvo skeniranje, pošiljku koja je u transportu, pošiljku koja kasni, pošiljku dostupnu za preuzimanje i pošiljku koja je isporučena. Izbegavajte izgradnju komunikacije sa korisnicima oko malog skupa dvosmislenih oznaka.

3. Obaveštenja u realnom vremenu ili zasnovana na događajima

Samo periodično proveravanje može stvoriti nepotreban saobraćaj i odložiti ažuriranja namenjena korisnicima. Za mnoge aplikacije obaveštenja putem webhook-a ili druga obaveštenja zasnovana na događajima predstavljaju važan zahtev pri kupovini. Ona omogućavaju vašem sistemu da reaguje kada važan događaj u vezi sa pošiljkom postane dostupan, umesto da iznova traži isti status.

Potvrdite da li su obaveštenja dostupna za događaje koji su vam zaista potrebni, kao što su pošiljka u transportu, pokušaj dostave, izuzetak pri dostavi i isporučena pošiljka. Pitajte kako dobavljač autentifikuje zahteve, potpisuje sadržaj, ponavlja neuspele isporuke i postupa sa privremenim prekidom rada na vašoj strani.

Vaša prijemna krajnja tačka treba da bude idempotentna. U praksi, to znači da obrada istog obaveštenja više puta ne šalje duplirane imejlove, ne kreira duplirane tikete i ne pokreće ponovljene radnje u skladištu. Takođe odlučite da li su vašem sistemu potrebni originalna vremenska oznaka događaja, vremenska oznaka obaveštenja ili obe.

4. Jasna API dokumentacija i primeri

Dokumentacija je funkcija proizvoda. Pre potpisivanja ugovora, inženjer treba da može da razume autentifikaciju, formate zahteva, polja odgovora, kodove statusa, paginaciju, ponašanje webhook-a i uobičajene slučajeve grešaka bez potpunog oslanjanja na kontakt osobu iz prodaje.

Potražite potpune primere u jezicima koje koristi vaš tim. Proverite da li dokumentacija objašnjava obavezne i opcione parametre, tipove polja, formate datuma, regionalna podešavanja i razliku između neispravnog zahteva i validnog zahteva za nepoznatu pošiljku.

Dobra dokumentacija treba da objašnjava i verzionisanje i upravljanje promenama. Pitajte kakvo obaveštenje dobavljač pruža pre uklanjanja polja, promene vrednosti događaja ili uvođenja nove strukture odgovora. Ako je javni dokument nepotpun, tretirajte to kao stavku za proveru, umesto da pretpostavite da mogućnost ne postoji.

5. Predvidljiva autentifikacija i kontrole pristupa

API za praćenje obrađivaće operativne podatke koji mogu biti povezani sa porudžbinama korisnika. Zato mu je potreban bezbednosni model koji odgovara vašoj arhitekturi. Proverite kako se akreditivi izdaju, menjaju, opozivaju i razdvajaju između razvojnih, testnih i produkcionih okruženja.

Potvrdite da li usluga podržava razdvajanje okruženja, akreditive ograničenog obima, autentifikaciju na strani servera i ograničenja odgovarajuća vašoj implementaciji. Nikada ne postavljajte privatne API akreditive u kôd pregledača ili mobilne aplikacije, osim ako dobavljač izričito ne dokumentuje bezbedan dizajn za takav slučaj upotrebe.

Pitajte kako dobavljač postupa sa sumnjivim saobraćajem, otkrivanjem akreditiva i pristupom na nivou naloga. Bezbednosne uslove treba da pregledaju vaši tehnički i pravni timovi kada će API obrađivati lične podatke ili detalje o pošiljkama na više tržišta.

6. Ograničenja brzine, kvote i vidljivost korišćenja

Ograničenja brzine utiču i na arhitekturu i na troškove. Dobavljač treba da objasni ograničenja zahteva, ponašanje pri naglom porastu saobraćaja, periode kvota, ograničenja konkurentnosti i odgovor koji se vraća kada se dostigne ograničenje. Ako dokumentacija ne navodi ove detalje, zatražite pisanu potvrdu.

Izgradite model korišćenja na osnovu stvarnog toka rada. Sistem koji svaku porudžbinu prati jednom može imati potpuno drugačiji saobraćaj od sistema koji često osvežava aktivne pošiljke, podržava samostalno pretraživanje korisnika i izvršava naknadno popunjavanje podataka nakon uvoza. Uključite periode najveće prodaje, masovne otpreme, kašnjenja prevoznika i saobraćaj nastao ponovnim pokušajima.

Korisne operativne kontrole obuhvataju kontrolne table korišćenja, upozorenja o kvotama, identifikatore zahteva i preporuke za keširanje ili intervale proveravanja. Nemojte pretpostaviti da plan opisan kao neograničen nema uslove pravičnog korišćenja ili tehnička ograničenja. Pre pokretanja produkcije pitajte kako se obrađuju prekoračenja i privremeno ograničavanje saobraćaja.

7. Snažno rukovanje greškama i vidljivost sistema

Sistemi za praćenje moraju da obrađuju uobičajene greške: nevažeće brojeve za praćenje, nepodržane prevoznike, privremene prekide rada prevoznika, mrežne greške, duplirane prijave i odložene podatke. Pouzdan API ove slučajeve čini međusobno prepoznatljivim.

Pregledajte HTTP kodove statusa, objekte grešaka, poruke o greškama i identifikatore zahteva. Vaša aplikacija treba da može da odluči da li treba ispraviti korisnički unos, pokušati ponovo kasnije, proslediti problem podršci ili evidentirati da pošiljka čeka prvo skeniranje. Generička greška poput „zahtev nije uspeo“ nije dovoljna za automatizovane operacije.

Takođe proverite komunikaciju dobavljača o statusu i proces podrške. Stranica sa statusom API-ja može biti korisna, ali ne zamenjuje evidentiranje na nivou aplikacije. Čuvajte vreme zahteva, odgovor dobavljača, identifikator za praćenje i interni ID korelacije na način koji poštuje vaše zahteve za čuvanje podataka i privatnost.

8. Svežina podataka i istorija događaja

Podaci o praćenju korisni su samo kada korisnici razumeju koliko su ažurni. Pitajte koliko često usluga preuzima ažuriranja, da li se različiti prevoznici osvežavaju u različitim intervalima i kako API pokazuje da je događaj primljen ili kada je poslednji put proveren.

Proverite da li odgovor sadrži potpunu istoriju događaja ili samo najnovije stanje. Potpuna istorija je dragocena za korisničku podršku, istrage isporuke, postupke za reklamacije i analitiku. Ona takođe može otkriti duplirane, preuređene ili ispravljene događaje, zato vaš model podataka ne treba da pretpostavlja da je svako ažuriranje potpuno nova prekretnica.

Tokom testiranja koncepta uporedite odgovore API-ja sa stranicama prevoznika ili podacima koje pruža prevoznik za reprezentativni uzorak. Nemojte očekivati da se svaki izvor ažurira u potpuno istom trenutku. Cilj je da razumete uobičajeno kašnjenje i uslove pod kojima podaci mogu biti nepotpuni.

9. Internacionalizacija i prekogranični kontekst

Prekograničnim pošiljkama potrebno je više od prevedene oznake statusa. Kupci treba da mogu da razumeju događaje na željenom jeziku i u željenoj vremenskoj zoni, dok operativnim timovima može biti potreban originalni izraz prevoznika radi istrage.

Proverite podršku za lokalizovane poruke, detalje o odredištu i poreklu, rad sa vremenskim zonama, kodove zemalja i međunarodne brojeve za praćenje. Utvrdite da li su događaji povezani sa carinom izloženi odvojeno od uobičajenih tranzitnih događaja. Ako dažbine, porezi ili informacije o carinjenju nisu obuhvaćeni API-jem, jasno definišite tu granicu u dizajnu proizvoda.

Testirajte pošiljke koje menjaju prevoznike ili prolaze kroz više zemalja. Model statusa koji funkcioniše za domaći paket može dovesti u zabludu kada pošiljka čeka carinsku obradu ili je predata lokalnom partneru za dostavu.

10. Usklađenost integracije i komercijalna transparentnost

Poslednja funkcija nije jedna krajnja tačka. To je usklađenost API-ja sa sistemima i procesima kojima već upravljate. Mapirajte integraciju sa sistemom za upravljanje porudžbinama, alatima skladišta, platformom za e-trgovinu, platformom korisničke službe, analitičkim sistemom i pružaocem usluge obaveštavanja.

Potražite praktičnu podršku za masovno praćenje, kreiranje ili registraciju pošiljaka gde je relevantno, webhook-e, testiranje, izvoz i čuvanje podataka. Potvrdite koje su funkcije uključene u plan koji razmatrate, umesto da pretpostavite da je svaka dokumentovana krajnja tačka dostupna svakom korisniku.

Cenu treba proceniti u odnosu na očekivani obim zahteva, aktivne pošiljke, kombinaciju prevoznika, okruženja, zahteve za podršku i obrazac rasta. Pitajte da li se naplata zasniva na zahtevima, praćenim pošiljkama, događajima ili nekoj drugoj jedinici. Zatražite pisane odgovore o minimalnim obavezama, postupanju sa prekoračenjima, otkazivanju i promenama ograničenja plana. Ako cena nije javno navedena, označite je za direktnu potvrdu umesto da je procenjujete.

Kako sprovesti praktičnu procenu API-ja za praćenje

  1. Definišite populaciju pošiljaka. Navedite prevoznike, zemlje, usluge, formate brojeva za praćenje i obim pošiljaka koje očekujete da obrađujete.
  2. Napišite kriterijume prihvatanja. Navedite statuse, polja događaja, očekivanja u pogledu ažurnosti, ponašanje obaveštenja i odgovore na greške koje vaša aplikacija zahteva.
  3. Bezbedno koristite stvarne uzorke. Testirajte isporučene, tranzitne, odložene, vraćene, nevažeće, prekogranične i novokreirane pošiljke. Uklonite nepotrebne lične podatke.
  4. Testirajte ceo životni ciklus. Šaljite zahteve, primajte događaje, ponavljajte neuspele pokušaje, obrađujte duplikate i potvrdite kako se vaš sistem ponaša kada podaci prevoznika kasne.
  5. Izmerite operativni trud. Zabeležite vreme integracije, nedostatke dokumentacije, kvalitet odgovora podrške, potrebe za nadzorom i količinu normalizacije koju vaš tim mora da izgradi.
  6. Potvrdite komercijalne uslove. Uskladite testirani tok rada sa predloženim planom i zatražite pojašnjenje za svako neprovereno ograničenje ili funkciju.

Gde se 17TRACK uklapa u procenu

17TRACK pruža namenski proizvod Tracking API i objavljuje API dokumentaciju za programere. Zbog toga je relevantna opcija koju treba uključiti kada je potreban uvid u pošiljke više prevoznika, a ne integracija specifična za jednog prevoznika. Pregledajte njegove zvanične API materijale zajedno sa sopstvenom listom prevoznika, primerima brojeva za praćenje, zahtevima za događaje i očekivanim saobraćajem.

Ispravan zaključak o kupovini treba da proistekne iz kontrolisanog testa, a ne samo iz prepoznatljivosti brenda. Proverite prevoznike i funkcije važne za vaše poslovanje, potvrdite primenljive uslove naloga i procenite kako se vraćeni podaci uklapaju u vaš interni model statusa. Ista kontrolna lista važi i kada upoređujete 17TRACK sa drugim pružaocima API-ja za praćenje.

Kontrolna lista za odluku kupca

  • Da li imenik prevoznika odgovara vašim stvarnim transportnim rutama?
  • Može li API da razlikuje značajna stanja isporuke i sačuva detalje prevoznika?
  • Da li su webhook-i, ponovni pokušaji, autentifikacija i obrada duplikata dokumentovani?
  • Može li vaš tim da testira API sa realističnim primerima pošiljaka?
  • Da li su ograničenja brzine, jedinice korišćenja, uslovi podrške i granice plana jasni?
  • Možete li nadzirati greške i objasniti korisnicima ažurnost podataka?
  • Da li API na odgovarajući način obrađuje prekogranična putovanja i putovanja kroz više prevoznika?
  • Da li postoji dokumentovan put za migraciju i verzionisanje?

Česta pitanja

Da li treba da izaberem API sa najvećom listom prevoznika?

Ne nužno. Izaberite pružaoca koji pouzdano pokriva prevoznike, destinacije i usluge u vašoj populaciji pošiljaka. Manji, ali relevantan skup pokrivenosti može biti korisniji od veće liste koja ne odgovara vašim rutama ili zahtevima za događaje.

Da li su webhook-i bolji od periodičnog proveravanja?

Oni rešavaju različite probleme. Webhook-i mogu smanjiti nepotrebno proveravanje i pomoći aplikaciji da brzo reaguje na ažuriranja, dok periodično proveravanje može obezbediti rezervni mehanizam ili periodični proces usklađivanja. Robusni dizajn može koristiti obaveštenja o događajima uz kontrolisano usklađivanje, u zavisnosti od dokumentovanog ponašanja dobavljača.

Šta treba da testiram tokom testiranja koncepta?

Testirajte uobičajene i zahtevne slučajeve: novi broj za praćenje, paket u tranzitu, isporučenu pošiljku, kašnjenje, povrat, nevažeći broj, prekograničnu pošiljku, duplirana obaveštenja i privremeni pad API-ja. Izmerite i kvalitet podataka i inženjerski trud potreban za bezbedno korišćenje.

Koliko često API za praćenje treba da ažurira podatke o pošiljci?

Ne postoji jedan interval koji važi za svakog prevoznika ili svaku uslugu. Pitajte kako se definiše ažurnost, kada je pošiljka poslednji put proverena i kako kašnjenja prevoznika utiču na odgovor. Očekivanja korisnika postavite na osnovu podataka koje API zaista izlaže.

Mogu li da se oslonim samo na normalizovani status API-ja?

Koristite normalizovane statuse za dosledne tokove rada, ali zadržite originalne detalje događaja kada je to moguće. Izrazi prevoznika, vremenske oznake i lokacije mogu biti važni za istrage korisničke podrške, postupanje sa izuzecima i sporove.

Izvori

Loading