Slik samler du forsendelsessporing på tvers av Australia og New Zealand med ett API
For å samle forsendelsessporing i Australia og New Zealand med ett API kobler du ordre- eller oppfyllelsessystemet ditt til en sporingstjeneste for flere transportører, registrerer hver forsendelse med riktig transportøridentitet og oversetter innkommende sporingsoppdateringer til en konsekvent intern hendelsesmodell. Integrasjonen bør bevare transportørspesifikke detaljer, samtidig som driftsteamet og kundene får én sporingsopplevelse på tvers av innenlandske og trans-Tasman-forsendelser.
For utviklere, e-handelsansvarlige og logistikkteam er hovedutfordringen ikke å sende den første API-forespørselen. Utfordringen er å holde forsendelsesidentiteter, leveringsstatuser, overleveringer mellom transportører og kundemeldinger konsekvente når ulike transportører beskriver den samme reisen på forskjellige måter. Denne veiledningen forklarer hvordan du utformer integrasjonen, evaluerer et sporings-API og tester det før du stoler på det i produksjon.
Definer hva det felles API-et må samle
Et felles API gir applikasjonen din ett felles integrasjonspunkt. Det betyr ikke at alle transportører publiserer identisk informasjon eller skanner pakker med samme frekvens. Arkitekturen din må skille mellom et konsekvent grensesnitt og full oversikt.
Start med en oversikt over forsendelser basert på faktisk oppfyllelsesaktivitet, ikke en generell liste over transportører som opererer i hvert av landene. Ta med innenlandske australske forsendelser, innenlandske newzealandske forsendelser og grensekryssende bevegelser i begge retninger. Legg til andre internasjonale opprinnelsesland hvis de inngår i virksomheten din.
- Transportør og tjeneste: Registrer transportøren, tjenesten som brukes og eventuelle kjente leveringspartnere.
- Rute: Skill mellom forsendelsens opprinnelse og destinasjon og stedet for den siste skanningen.
- Identifikatorer: Ta vare på ordre- og oppfyllelsesreferanse, sporingsnummer og eventuelle erstatnings- eller partnernumre.
- Operativt formål: Angi om oppdateringene støtter kundesporing, avvikshåndtering, leveringsbekreftelse eller alle tre.
- Nødvendige detaljer: Avgjør om en overordnet leveringsstatus er tilstrekkelig, eller om medarbeiderne også trenger skannebeskrivelser, steder og tidsstempler.
Denne oversikten blir sjekklisten for godkjenning. En leverandørs generelle transportørdekning er nyttig når du lager en kortliste, men avgjørelsen bør baseres på om de faktiske kombinasjonene av transportør og tjeneste returnerer brukbar sporingsinformasjon.
Evaluer sporings-API-et mot forsendelsesblandingen din
17TRACK tilbyr et Tracking API, noe som gjør det relevant å vurdere for en integrasjon med flere transportører. Bruk den offisielle API-dokumentasjonen for å kontrollere de gjeldende integrasjonskravene. Behandle transportørstøtte, hendelsesfelt, oppdateringsatferd, kontobegrensninger og kommersielle vilkår som punkter som må bekreftes for implementeringen din, ikke som antakelser basert på produktkategorien.
Still de samme praktiske spørsmålene til alle API-er du vurderer:
- Kan det identifisere og spore transportørene og tjenestene i forsendelsesoversikten din?
- Kan du oppgi en eksplisitt transportøridentifikator når transportørdeteksjonen er uklar?
- Hvordan mottar applikasjonen din oppdateringer, og hvilken gjenopprettingsmekanisme finnes hvis en oppdatering mangler?
- Hvilke opprinnelige transportørdetaljer er fortsatt tilgjengelige sammen med normaliserte statuser?
- Hva skjer når et sporingsnummer er ugyldig, ennå ikke gjenkjent eller knyttet til mer enn én mulig transportør?
- Hvordan defineres bruk, fakturering, sporingsvarighet og tilgangsgrenser for kontoen din?
Anbefalt beslutningsregel: Velg basert på vellykkede tester av de faktiske fraktmønstrene dine, ikke det høyeste oppgitte antallet transportører. En integrasjon er egnet når den gir nok informasjon til å støtte driftsbeslutningene dine og viser feil tydelig nok til at de kan håndteres.
Bygg en intern modell som tåler forskjeller mellom transportører
Skill mellom ordrer, forsendelser og sporingsetapper
Ikke bruk sporingsnummeret som primærnøkkel for en ordre. Én ordre kan inneholde flere pakker, og en pakkereise kan involvere mer enn én sporingsidentifikator. Opprett i stedet en intern forsendelses-ID og knytt sporingsoppføringer til den.
En praktisk modell har tre nivåer: kundeordren, de fysiske forsendelsene og sporingsetappene som er knyttet til hver forsendelse. En innenlandsk pakke trenger kanskje bare én sporingsetappe. En grensekryssende pakke kan kreve lenkede oppføringer når en annen transportør eller identifikator blir relevant.
Avgrens en sporingsoppføring etter både transportør og sporingsnummer, og behold koblingen til forsendelses-ID-en. Hvis et nytt leveringspartnernummer dukker opp, legger du det til som en relatert identifikator i stedet for å overskrive det opprinnelige. Slik bevares historikken som kundestøttemedarbeidere trenger når de undersøker en overlevering.
Behold en rå hendelse og en normalisert hendelse
Bruk et lite internt statusvokabular som virksomheten kan handle ut fra. Du kan for eksempel definere før transport, under transport, ute til levering, tilgjengelig for henting, levert, avvik og ukjent. Dette er foreslåtte interne kategorier, ikke en påstand om en bestemt leverandørs statusskjema.
Lagre den opprinnelige transportørbeskrivelsen sammen med den tilordnede statusen. En hendelse ved et hentepunkt og et adresseproblem kan begge kreve handling fra kunden, men de bør ikke føre til samme melding. På samme måte bør opprettelse av en etikett ikke automatisk tolkes som bevis på at transportøren fysisk har pakken.
Dokumenter tilordningsbeslutninger i en versjonert konfigurasjon. Når en ny hendelsesbeskrivelse dukker opp, legger du den i en gjennomgangskø hvis betydningen er uklar. En eksplisitt ukjent tilstand er tryggere enn å tilordne feil leveringsutfall med overdreven sikkerhet.
Skill mellom hendelsestidspunkt og mottakstidspunkt
Lagre når en hendelse fant sted separat fra når systemet ditt mottok den. En eldre skanning kan komme etter en nyere, særlig når oppdateringer er forsinket eller historiske hendelser leveres samlet.
For Australia og New Zealand bør du unngå å bruke ett fast tidsavvik på alle forsendelser. Bevar kildens tidsstempler og avvik når de oppgis. Bruk en passende navngitt tidssone ved visning når du har pålitelig stedskontekst, og ta hensyn til forskjeller i sommertid. Hvis kildens tidssone mangler, bør du beholde denne usikkerheten i stedet for å finne på en presis UTC-konvertering.
Implementer en pålitelig arbeidsflyt for innhenting
- Opprett den interne forsendelsen først. Registrer ordretilknytning, rute, transportørvalg og sporingsidentifikator før registrering hos sporingstjenesten.
- Send inn sporingsregistreringen. Bruk leverandørens dokumenterte forespørselsformat. Lagre svaret og skill mellom vellykket registrering og den senere tilgjengeligheten av transportørhendelser.
- Klassifiser feil. Skill ugyldige data og autentiseringsproblemer fra midlertidige tjenestefeil. Prøv bare på nytt der en ny forespørsel med rimelighet kan hjelpe.
- Motta eller hent oppdateringer. Implementer leveringsmekanismen som støttes av det valgte API-et. Hvis du bruker webhooks, valider innkommende forespørsler med leverandørens dokumenterte metode og behandle godkjente hendelser gjennom en varig kø.
- Fjern duplikater før endringer brukes. Bruk en leverandørhendelsesidentifikator når den er tilgjengelig, eller en nøye utformet sammensatt nøkkel. Gjentatt levering må ikke utløse gjentatte kundemeldinger.
- Beregn forsendelsesstatusen på nytt. Vurder hendelsens betydning og kronologi i stedet for å erstatte gjeldende status med den oppdateringen som kom sist.
- Avstem ufullstendige oppføringer. Når API-et støtter henting, bruker du det til å undersøke manglende oppdateringer eller foreldede oppføringer innenfor gjeldende bruksgrenser.
Hold leverandørspesifikk autentisering, feltnavn og feilhåndtering inne i en adapter. Ordrehåndteringssystemet ditt bør bruke den interne forsendelsesmodellen din i stedet for å være direkte avhengig av alle detaljer i et leverandørsvar. Dette skillet gjør også senere API-endringer enklere å teste.
Håndter trans-Tasman-reiser uten å skape falsk sikkerhet
Grensekryssende sporing trenger mer kontekst enn en rekke statusetiketter. Applikasjonen din bør skille mellom en eksporthendelse, en tollrelatert hendelse, en overlevering mellom transportører og en sluttleveringshendelse når kildedataene støtter disse forskjellene.
Ikke utled at tollklarering har funnet sted fra en generell skanning med status under transport. Fravær av en nylig skanning fastslår heller ikke at tollen holder pakken. En nyttig kundemelding oppgir den sist bekreftede hendelsen og tidspunktet, og forklarer deretter eventuelle neste handlinger teamet faktisk kan støtte.
Hold opprinnelse og destinasjon atskilt fra skanningsstedet. En forsendelse som reiser fra Australia til New Zealand blir ikke en innenlandsk newzealandsk forsendelse bare fordi den har fått en ankomstskanning. Dette skillet er viktig for rapportering av ruter og ansvar for avvik.
Hvis en leveringspartner blir involvert, kobler du sporingsoppføringen deres først når forholdet støttes av forsendelsesdata, sporingstjenesten eller en operasjonelt bekreftet oppføring. Ikke slå sammen pakker bare fordi identifikatorene ser like ut.
Gjør sporingshendelser om til nyttige kundeoppdateringer
Den kundevendte siden bør svare på fire spørsmål: Hva er den sist bekreftede statusen, når skjedde det, hvor ble det registrert hvis kjent, og må kunden foreta seg noe?
Hold varslingsregler atskilt fra hendelsesinnhenting. Ikke alle skanninger fortjener en e-post eller tekstmelding. Definer meningsfulle overganger, for eksempel den første bekreftede bevegelsen, et leveringsforsøk, et krav om henting eller en levert-hendelse, og undertrykk gjentatte varsler for samme overgang.
- Foreldet sporing: Oppgi når den siste oppdateringen fant sted uten å behandle stillhet som bevis på tap.
- Leveringsestimater: Skill mellom et estimat fra transportøren og et løfte fra forhandleren. Ikke finn på en dato når ingen av delene finnes.
- Avvik: Oppgi et konkret neste trinn når det er kjent, i stedet for å vise en uforklart feiletikett.
- Uenighet om levering: Bevar kildehendelsen og send saken til kundestøtte. En levert-status alene løser ikke alle kundehenvendelser.
Beskytt sporingssider så vel som API-legitimasjon. Unngå å vise unødvendige adresse- eller kontaktopplysninger, oppbevar tjenestelegetimasjon på serveren og bruk tilgangskontroller som passer til informasjonen som vises.
Kjør en ruteorientert pilot før lansering
Test innenlandske australske, innenlandske newzealandske, Australia-til-New Zealand- og New Zealand-til-Australia-forsendelser der disse rutene er relevante for virksomheten din. Ta med vanlige leveranser og operative grensetilfeller: delte ordrer, ukjente numre, overleveringer, leveringsforsøk, hentingshendelser, returer og forsinkede skanninger.
Bruk reelle forsendelsesoppføringer med passende tillatelse for transportørvalidering. Bruk syntetiske hendelser for å teste robustheten i din egen applikasjon, men ikke behandle syntetiske resultater som bevis på aktiv transportørdekning.
- Identitetskontroll: Hver oppdatering når riktig forsendelse og ordre.
- Kronologikontroll: Hendelser i feil rekkefølge reverserer ikke leveringsforløpet feilaktig.
- Gjenopprettingskontroll: Midlertidige feil og dupliserte oppdateringer fører ikke til datatap eller gjentatte varsler.
- Støttekontroll: Medarbeidere kan undersøke den opprinnelige hendelsen og forstå statusen som vises til kunden.
- Kommersiell kontroll: Forventet bruk passer med kontoens bekreftede faktureringsmodell og grenser.
Fastsett godkjenningsterskler før piloten evalueres. Mål registreringsutfall, hendelser uten tilordning, behandlingsforsinkelser, dupliserte varsler og uavklarte foreldede forsendelser. Skill forsinkelser i transportørdata fra forsinkelser i din egen applikasjon, slik at tiltakene når riktig ansvarlig.
Implementeringen er klar når teamet ditt kan forklare og håndtere ufullstendig sporing, ikke bare vise vellykkede leveranser. Ett API forenkler tilkoblingen; forsendelsesmodellen, hendelsesreglene og arbeidsrutinene dine gjør tilkoblingen pålitelig.
Vanlige spørsmål
Erstatter ett sporings-API integrasjoner for frakttransportører?
Ikke nødvendigvis. Sporing, opprettelse av etiketter, bestilling av henting, prisberegning og tolldokumentasjon er separate funksjoner. Bekreft omfanget til det valgte produktet, og behold andre integrasjoner der oppfyllelsesprosessen din trenger dem.
Kan jeg registrere et sporingsnummer før transportørens første skanning?
Kontroller API-ets registreringsregler. Utform applikasjonen slik at den skiller mellom en godkjent sporingsregistrering og bekreftet fysisk bevegelse. En oppføring uten hendelser bør ikke automatisk vises som under transport.
Vil ett API gi sanntidsoppdateringer for alle transportører?
Ikke anta det. Aktualiteten fra ende til ende avhenger av når transportøren publiserer data, når sporingstjenesten henter dem og når applikasjonen din behandler dem. Bekreft oppdateringsatferden for kombinasjonene av transportør og tjeneste du bruker.
Hva bør skje når sporingsnummeret endres?
Behold den opprinnelige identifikatoren og knytt den bekreftede erstatnings- eller partneridentifikatoren til samme interne forsendelse. Bevar begge historikkene og forhindre at dupliserte oppføringer genererer motstridende varsler.
Er 17TRACK relevant for denne integrasjonen?
Ja. Tracking API-et er relevant for integrasjonen med flere transportører som beskrives her. Evaluer det ved hjelp av prøver av australske og newzealandske forsendelser, og bekreft transportørstøtte, teknisk atferd og kontovilkår gjennom de offisielle API-ressursene før lansering.
Kilder
- 17TRACK Tracking API — offisiell produktressurs for API-alternativet som omtales i denne veiledningen.
- 17TRACK API-dokumentasjon — offisiell teknisk referanse for kontroll av forespørselsformater, integrasjonskrav og støttet atferd.


