API for fraktsporing: Ltl- og fraktdata, integrasjonstrinn og dekningsbegrensninger
Et API for fraktsporing kobler forsendelsesoppdateringer fra transportører, speditører eller leverandører av synlighetstjenester til logistikkprogramvaren din. For stykkgods (LTL) og andre fraktforsendelser avhenger en vellykket integrasjon av mer enn transportørens navn: Du må bekrefte hvilke forsendelsesidentifikatorer som godtas, hvilke tjenester som støttes, hvilke milepæler som er tilgjengelige, hvilke kontotillatelser som kreves, og hvordan oppdateringer leveres. Start med fraktrutene og de operative beslutningene du må støtte, og test deretter om API-et leverer brukbare data for disse forsendelsene.
Denne veiledningen er for utviklere, logistikkledere og integrasjonsansvarlige som kobler fraktsynlighet til et transportstyringssystem (TMS), et ERP-system, en lagerplattform eller en kundeportal. Målet er ikke bare å hente en status. Det handler om å gi driftsteamene nok kontekst til å oppdage forsinkelser, koordinere mottak og håndtere avvik uten å tolke manglende data som et bekreftet transportproblem.
Hva fraktsporingsdata faktisk representerer
Fraktsporing er vanligvis en oversikt over rapporterte forsendelseshendelser, ikke en kontinuerlig posisjonsfeed. Ankomst til terminal, tollklarering, leveringstidspunkt og leveringsbekreftelse beskriver ulike operative forhold. De kan komme fra forskjellige organisasjoner og via separate systemer.
LTL-forsendelser deler tilhengerkapasitet med annen frakt og kan passere gjennom flere terminaler. Andre fraktforsendelser kan involvere en avsendertransportør, speditør, sjø- eller flytransportør, tollmegler og leverandør for levering på bestemmelsesstedet. En API-tilkobling til én deltaker gir ikke automatisk innsyn i alle etappene.
| Datakategori | Hva du bør be om | Hva du ikke bør anta |
|---|---|---|
| Forsendelsesidentitet | Transportør, identifikatortype, identifikatorverdi og eventuell nødvendig kontokontekst | At alle referansenumre fungerer som sporingsoppslag |
| Hendelser under transport | Hente-, terminal-, avgangs-, ankomst- og leveringshendelser der de er tilgjengelige | At enhver fysisk bevegelse utløser en hendelse |
| Leveringsplanlegging | Forventet ankomst, informasjon om avtalt leveringstidspunkt og endringer | At en forventet dato er en bekreftet mottaksavtale |
| Avvik | Den opprinnelige avviksbeskrivelsen, en standardisert kategori og hendelsestidspunkt | At en generell avviksstatus forklarer årsaken |
| Leveringsdokumentasjon | Levert-hendelse, leveringsomfang og tilgjengelige dokumenter | At levert-status inkluderer et signert leveringsbevis |
PRO-numre, konnossementer og containernumre kan ikke brukes om hverandre
Ved LTL-sporing er et transportørtilordnet PRO-nummer en vanlig forsendelsesreferanse. Et konnossement (BOL) dokumenterer forsendelsen, men nummeret godtas ikke nødvendigvis av det samme sporingsendepunktet. Innkjøpsordrenumre og avsenderreferanser kan kreve kontospesifikk tilgang til oppslag eller en separat søkefunksjon.
Sjøfrakt introduserer containernumre, bookingreferanser og konnossementer. Flyfrakt introduserer flyfraktbrevreferanser. En speditørs interne referanse kan identifisere en forsendelse i speditørens system uten å kunne brukes direkte hos den underliggende transportøren. Lagre identifikatortype og utstedende part sammen med verdien; ikke legg alle referanser i ett udifferensiert sporingsnummerfelt.
Definer dekningen på forsendelsesnivå
En transportørkatalog er et utgangspunkt, ikke et bevis på at frakten din kan spores. Se på dekning som en kombinasjon av transportør, tjeneste, geografi, identifikator, tilgangsrettigheter, forsendelsens livssyklus og nødvendige felt. En leverandør kan støtte en transportør selv om en bestemt tjeneste eller et bestemt dokument ligger utenfor integrasjonens omfang.
- Transportør og tjeneste: Bekreft den faktiske LTL- eller frakttjenesten i stedet for å stole på et morselskapsnavn eller en liste over pakketjenester.
- Geografi og etappe: Kontroller opprinnelse, bestemmelsessted, grensekryssende transport og den siste leveringsetappen separat.
- Oppslagsmetode: Avklar om API-et godtar identifikatoren som arbeidsflyten for frakt faktisk produserer.
- Autorisasjon: Avgjør om offentlig sporing er tilstrekkelig, eller om transportørkonto og kundegodkjenning kreves.
- Feltdybde: Kontroller om integrasjonen leverer grunnleggende statuser, terminaldetaljer, estimater, avtaleinformasjon eller dokumenter.
- Historikk og aktualitet: Spør om historiske hendelser, inaktive forsendelser, oppdateringsatferd og eventuelle dokumenterte begrensninger for oppbevaring.
Hold to funn adskilt: API-ets dokumenterte funksjoner og resultatene du observerer på testforsendelsene dine. Et vellykket oppslag beviser ikke universell dekning. Et mislykket oppslag viser heller ikke at en tjeneste ikke støttes; feil identifikator, manglende tillatelse eller at forsendelsen ennå ikke er registrert i kildesystemet kan forklare resultatet.
Hvor 17TRACK passer inn i vurderingen
For et team som vurderer en sporingsintegrasjon med flere transportører, er det relevante 17TRACK-produktet Tracking API. Bruk den offisielle API-dokumentasjonen til å vurdere integrasjonskontrakten, og bekreft de navngitte frakttransportørene, tjenestetypene, identifikatorformatene og de nødvendige feltene før du forplikter deg til en implementering.
Ikke utled fullstendig LTL-, sjø-, fly- eller speditørsynlighet fra en generell beskrivelse av et sporings-API. Be om bekreftelse ved hjelp av representative forsendelser. Hvis et operativt krav omfatter tidsplanlegging, utsending, fraktdokumenter eller posisjonsdata, må du vurdere dette kravet separat i stedet for å anta at det inngår i sporingen.
Integrasjonstrinn: fra forsendelsesreferanser til operative varsler
1. Etabler forsendelsesmodellen og forretningsresultatet
Bestem hvilke handlinger dataene skal støtte. Et mottaksteam trenger leveringstidspunkt og kontekst for avtalen; kundeservice trenger en tydelig forsendelseshistorikk; et avviksteam trenger handlingsrettet informasjon om forsinkelser. Disse kravene avgjør hva du må samle inn, og når et varsel er nyttig.
Opprett en intern forsendelsespost som er uavhengig av API-leverandøren. Knytt den til ordrer, fraktreferanser, transportører, håndteringsenheter og transportetapper der det er relevant. Én ordre kan flyttes i flere forsendelser, mens én fraktforsendelse kan inneholde flere ordrer. Unngå å anta et én-ordre-til-ett-sporingsnummer-forhold.
2. Valider tilgang og håndtering av identifikatorer
Skaff de nødvendige tilgangsopplysningene og bekreft leverandørens autentiseringsmetode. Oppbevar hemmeligheter i serverkonfigurasjon eller en hemmelighetsbehandler, ikke i nettleserkode. Hvis tilgangen er kontospesifikk, må hver kunde eller forretningsenhet knyttes til riktig autorisasjonskontekst.
Bevar identifikatorverdier som strenger slik at innledende nuller ikke går tapt. Bruk bare dokumenterte formateringsregler. Bruk en intern oppslagsnøkkel som inkluderer transportør, identifikatortype, identifikatorverdi og relevant kontokontekst. Dette reduserer utilsiktede kollisjoner mellom referanser utstedt av forskjellige organisasjoner.
3. Registrer eller spør etter forsendelser ved hjelp av den dokumenterte arbeidsflyten
Noen sporingsintegrasjoner krever at forsendelsen registreres før oppdateringer blir tilgjengelige; andre støtter direkte oppslag. Følg det valgte API-ets dokumenterte livssyklus i stedet for å anta et bestemt endepunkt, en bestemt nyttelast eller et bestemt svarformat. Registrer resultatene per forsendelse ved innsending av grupper, slik at en delvis vellykket forespørsel ikke skjuler avviste poster.
Skill mellom ugyldig inndata, nektet tilgang, midlertidig kildefeil og et gyldig oppslag uten hendelser. Hver situasjon krever et annet svar. Gjentatt innsending av en ugyldig identifikator skaper trafikk uten å forbedre synligheten.
4. Standardiser hendelser uten å miste betydningen
Bygg en felles hendelsesmodell for arbeidsflyten for logistikkstyring, men behold den opprinnelige kildestatusen og beskrivelsen. Nyttige felt omfatter intern forsendelses-ID, transportetappe, kildetransportør, kildehendelses-ID når den oppgis, hendelsestidspunkt, mottakstidspunkt, sted, standardisert status og råbeskrivelse.
Lagre hendelsestidspunkt separat fra inntakstidspunktet. En nylig mottatt oppdatering kan beskrive en eldre terminalhendelse. Bevar tidssoneforskyvninger når de oppgis, og identifiser tidsstempler med ukjent tidssone. Ankomst til en bestemmelsesterminal skal ikke bli til endelig levering bare fordi begge hendelsene inneholder ordet «ankomst».
5. Implementer pålitelig inntak av oppdateringer
Når webhooks er tilgjengelige, valider innkommende forespørsler ved hjelp av leverandørens dokumenterte sikkerhetsmekanisme. Lagre eller kølegg godkjente meldinger varig før du bekrefter mottaket, og behandle etterfølgende arbeid asynkront. Utform løsningen for duplisert levering og hendelser i feil rekkefølge, med mindre integrasjonskontrakten uttrykkelig garanterer noe annet.
Ved polling må du følge dokumenterte forespørselsgrenser og tilpasse tidsplanen til forsendelsens status og operative hast. Bruk kontrollerte nye forsøk med økende ventetid ved midlertidige feil. Følg serverens instruksjoner om nye forsøk når de oppgis. HTTP-sikkerhet ved nye forsøk avhenger av forespørselens semantikk, så ikke anta at enhver mislykket skriving kan gjentas uten å skape duplikatarbeid.
6. Knytt statuser til handlinger, ikke bare instrumentpaneler
Definer hvem som eier hvert avvik. En uteblitt henting kan tilhøre transportdriften, et avvik i avtalt leveringstidspunkt kan tilhøre mottaksteamet, og en manglende sporingsreferanse kan tilhøre eieren av fraktsystemet. Ta med kildehendelsen og forsendelseskonteksten i varslet, slik at mottakeren kan handle uten å rekonstruere forsendelseshistorikken.
Oppretthold separate interne meldinger og kundemeldinger. Driften kan trenge en uavklart kildekode; kunden trenger en beskrivelse i klart språk som ikke hevder større sikkerhet enn dataene gir grunnlag for. Gjør aldri et manglende estimat om til en lovet leveringsdato.
Dekningsbegrensninger som endrer operative beslutninger
Ingen hendelse betyr ikke nødvendigvis ingen bevegelse. Frakt kan flyttes mellom rapporterte milepæler. Skill mellom «ingen nylig oppdatering» og «forsinkelse rapportert av transportøren». Et varsel om foreldede data bør utløse en undersøkelse, ikke automatisk fortelle kunden at frakten er tapt eller forsinket.
Sporingsmilepæler er ikke kontinuerlig GPS. Hvis arbeidsflyten krever kjøretøyposisjon, geogjerder eller hyppige posisjonsoppdateringer, må du be om uttrykkelig bekreftelse på posisjonskilden, oppdateringsatferden og koblingen mellom forsendelse og kjøretøy. En tidsstemplet terminalhendelse er ikke direkte telemetri fra kjøretøyet.
Transportfullføring kan bare gjelde én etappe. Levering til et lager, en terminal eller et konsolideringspunkt kan avslutte én leverandørs ansvar mens kundereisen fortsetter. Modeller overleveringer uttrykkelig, slik at en mellomliggende levert-hendelse ikke avslutter hele forsendelsen for tidlig.
Dokumenter og resultater på kollinivå krever separate kontroller. En levert-hendelse inneholder kanskje ikke et signert dokument, en mangelmerknad, en skaderapport eller en oversikt over håndteringsenheter. For arbeidsflyter med delleveranser må du bekrefte hva kilden rapporterer, og beholde uavklarte mengder til driften har avstemt dem.
Tilgang og datastandarder er forskjellige problemer. Standarder som DCSA Track & Trace standards gir en referanse for terminologi og grensesnitt for hendelser innen containertransport. De fastslår ikke i seg selv at et bestemt API gir tilgang til forsendelsen din eller støtter den nødvendige transportørtilkoblingen.
Test dekningen og overvåk datakvaliteten før oppskalering
Bygg et konseptbevis rundt den faktiske fraktmiksen din. Ta med normale leveranser, aktive forsendelser under transport, grensekryssende bevegelser der det er relevant, overleveringer, manglende referanser og avvikstilfeller. Velg eksempler på tvers av transportørene og tjenestene som er viktige for driften, i stedet for bare å bruke de enkleste vellykkede oppslagene.
- Oppslagskorrrekthet: Identifiserer svaret den tiltenkte forsendelsen, ikke en lignende eller gjenbrukt referanse?
- Fullstendighet for milepæler: Hvilke operativt nyttige hendelser vises, og hvilke krever en annen kilde?
- Tidsstempelkvalitet: Er hendelsestidspunkt, mottakstidspunkt og tolkning av tidssone konsistente?
- Håndtering av estimater: Kan systemet skille mellom et estimat, en endring og en avtale?
- Feilatferd: Gir ugyldige data, autorisasjonsfeil og midlertidige driftsavbrudd forskjellige resultater?
- Gjenoppretting: Kan integrasjonen avstemme tapte meldinger eller gjenopprettes etter et avbrudd?
For API-overvåking må du skille teknisk helse fra forsendelsessynlighet. Følg med på forespørselsfeil, behandlingsforsinkelse, avviste webhooks og køetterslep sammen med forsendelser uten første hendelse, foreldet historikk eller uavklarte identifikatorer. Et vellykket HTTP-svar kan fortsatt inneholde ingen nyttig forsendelsesinformasjon.
Definer nevneren for hvert mål. «Vellykket oppslag» kan bety en godtatt forespørsel, en gjenkjent forsendelse eller en forsendelse med brukbare milepæler; dette er forskjellige mål. Fastsett godkjenningskriterier før piloten og dokumenter resultatene per transportør, tjeneste og rute. Utvid bare når tilkoblingen støtter de planlagte operative beslutningene, med en navngitt reserve for tilfeller som ikke dekkes.
Vanlige spørsmål
Kan jeg spore LTL-frakt bare ved hjelp av et BOL-nummer?
Noen ganger, men godkjenningen avhenger av transportøren og integrasjonen. En tjeneste kan kreve et PRO-nummer, kontolegitimasjon eller en annen referanse. Bekreft oppslagsmetoden før du bygger en arbeidsflyt rundt sporing som bare bruker BOL.
Erstatter et API for fraktsporing et TMS?
Ikke alene. Sporing gir synlighetsdata. Transportplanlegging, anbudsinnhenting, prisberegning, avtalehåndtering og oppgjør er separate funksjoner som fortsatt kan ligge i TMS-et eller andre operative systemer.
Hvorfor viser transportørens nettsted en oppdatering før systemet mitt?
Mulige årsaker er synkronisering med kilden, tidspunkt for API-oppdatering, levering av webhook eller etterslep i din egen behandling. Sammenlign kildehendelsens tidspunkt med mottaks- og behandlingstidene for å finne avviket. Ikke anta at transportørens nettsted og API bruker identiske oppdateringsbaner.
Kan ett API følge en internasjonal fraktforsendelse fra start til slutt?
Det kan det, hvis de nødvendige deltakerne og forsendelsesreferansene er koblet sammen. Kontroller henting ved opprinnelsen, hovedtransporten, tollrelaterte milepæler og levering på bestemmelsesstedet separat. En tilkobling som dekker hovedtransportetappen, inkluderer ikke automatisk de andre.
Hva bør skje når sporingsdata blir foreldede?
Bruk en terskel som passer til tjenesten og forsendelsesfasen, og opprett deretter en oppgave for datakvalitet eller operativ gjennomgang. Vis den sist kjente hendelsen og tidspunktet for den. Eskaler til transportøren eller speditøren ved behov, uten å presentere manglende oppdateringer som en bekreftet forsinkelse.
Kilder
- 17TRACK Tracking API — offisielt utgangspunkt for vurdering av tilbudet innen sporings-API.
- 17TRACK API documentation — referanse for kontroll av implementasjonskontrakten og integrasjonskravene.
- DCSA Track & Trace standards — standarder for sporing av containertransport og kontekst for hendelsesmodeller.
- RFC 9110: HTTP Semantics — semantikk for HTTP-metoder, idempotens og protokollhensyn knyttet til nye forsøk.


