Skip to main content
HemBloggFreight Tracking API: Ltl- och fraktdata, integrationssteg och täckningsbegränsningar

Freight Tracking API: Ltl- och fraktdata, integrationssteg och täckningsbegränsningar

17TRACK

Ett API för fraktspårning kopplar leveransuppdateringar från transportörer, speditörer eller synlighetsleverantörer till din logistikprogramvara. För mindre än fullastade lastbilstransporter (LTL) och andra fraktrörelser beror en lyckad integration på mer än transportörens namn: du måste verifiera accepterade sändningsidentifierare, tjänster som stöds, tillgängliga milstolpar, kontobehörigheter och metoder för leverans av uppdateringar. Börja med de fraktlinjer och operativa beslut som du behöver stödja och testa sedan om API:t tillhandahåller användbara data för dessa sändningar.

Steg för integrering av API för fraktspårning, LTL och fraktdata

Den här guiden är avsedd för utvecklare, logistikchefer och integrationsansvariga som kopplar fraktsynlighet till ett transporthanteringssystem (TMS), ett affärssystem (ERP), en lagerplattform eller en kundportal. Målet är inte bara att hämta en status. Det handlar om att ge driftteamen tillräckligt med sammanhang för att upptäcka förseningar, samordna mottagning och lösa undantag utan att behandla saknade data som ett bekräftat fraktproblem.

Vad fraktspårningsdata faktiskt representerar

Fraktspårning är vanligtvis en registrering av rapporterade sändningshändelser, inte ett kontinuerligt platsflöde. Ankomst till en terminal, tullklarering, en bokad leveranstid och leveransbevis beskriver olika operativa fakta. De kan komma från olika organisationer och anlända via separata system.

LTL-sändningar delar släputrymme med annan frakt och kan passera genom flera terminaler. Andra fraktrörelser kan omfatta en avsändande åkare, speditör, sjö- eller flygtransportör, tullombud och leverantör av destinationstransport. En API-anslutning till en deltagare visar inte automatiskt varje transportsträcka.

DatakategoriVad du bör begäraVad du inte bör anta
SändningsidentitetTransportör, identifierartyp, identifierarvärde och, när det krävs, kontosammanhangAtt varje referensnummer fungerar som en spårningssökning
TransporthändelserHämtnings-, terminal-, avgångs-, ankomst- och leveranshändelser där de finns tillgängligaAtt varje fysisk förflyttning genererar en händelse
LeveransplaneringBeräknad ankomst, information om bokad tid och revideringarAtt ett beräknat datum är en bekräftad mottagningstid
UndantagUrsprunglig undantagsbeskrivning, normaliserad kategori och händelsetidAtt en bred undantagsstatus förklarar orsaken
LeveransbevisLevererad-händelse, leveransens omfattning och tillgång till dokumentAtt en levererad-status innehåller ett undertecknat leveransbevis

PRO-nummer, fraktsedlar och containernummer är inte utbytbara

Vid LTL-spårning är ett av transportören tilldelat PRO-nummer en vanlig sändningsreferens. En fraktsedel (BOL) dokumenterar sändningen, men dess nummer accepteras inte nödvändigtvis av samma spårningsslutpunkt. Inköpsordernummer och avsändarreferenser kan kräva kontospecifik sökåtkomst eller en separat sökfunktion.

Sjöfrakt introducerar containernummer, bokningsreferenser och fraktsedlar. Flygfrakt introducerar flygfraktsedelsreferenser. En speditörs interna referens kan identifiera en sändning i speditörens system utan att kunna användas direkt hos den underliggande transportören. Lagra identifierartypen och den utfärdande parten tillsammans med värdet; lägg inte in alla referenser i ett odifferentierat fält för spårningsnummer.

Definiera täckning på sändningsnivå

Ett transportörsregister är en utgångspunkt, inte ett bevis på att din frakt kan spåras. Betrakta täckning som en kombination av transportör, tjänst, geografi, identifierare, åtkomsträttigheter, sändningens livscykel och obligatoriska fält. En leverantör kan stödja en transportör samtidigt som en viss tjänst eller ett visst dokument ligger utanför integrationens omfattning.

  • Transportör och tjänst: Bekräfta den faktiska LTL- eller frakttjänsten i stället för att förlita dig på ett moderbolagsnamn eller en lista över pakettjänster.
  • Geografi och transportsträcka: Verifiera ursprung, destination, gränsöverskridande transport och den sista leveranssträckan separat.
  • Sökmetod: Fastställ om API:t accepterar den identifierare som ditt transportarbetsflöde faktiskt producerar.
  • Auktorisering: Avgör om offentlig spårning räcker eller om transportörens kontoautentisering och kundauktorisering krävs.
  • Fältdjup: Kontrollera om integrationen tillhandahåller grundläggande statusar, terminaldetaljer, uppskattningar, information om bokade tider eller dokument.
  • Historik och aktualitet: Fråga om historiska händelser, inaktiva sändningar, uppdateringsbeteende och dokumenterade begränsningar för lagring.

Håll två resultat åtskilda: ett API:s dokumenterade funktioner och de resultat som observerats för dina testsändningar. En lyckad sökning bevisar inte universell täckning. En misslyckad sökning fastställer inte heller att en tjänst saknar stöd; en felaktig identifierare, saknad behörighet eller en sändning som ännu inte registrerats i källsystemet kan förklara resultatet.

Var 17TRACK passar in i utvärderingen

För ett team som utvärderar en spårningsintegration med flera transportörer är den relevanta 17TRACK-produkten dess Tracking API. Använd den officiella API-dokumentationen för att utvärdera integrationsavtalet och bekräfta dina namngivna frakttransportörer, tjänstetyper, identifierarformat och obligatoriska fält innan du påbörjar en implementering.

Dra inte slutsatsen att du har fullständig insyn i LTL-, sjö-, flyg- eller speditörsfrakt från en allmän beskrivning av ett spårnings-API. Be om bekräftelse med representativa sändningar. Om ett operativt krav omfattar bokning av leveranstider, dirigering, fraktdokument eller platsdata ska du utvärdera kravet separat i stället för att anta att det ingår i spårningen.

Integrationssteg: från sändningsreferenser till operativa aviseringar

1. Fastställ sändningsmodellen och affärsresultatet

Bestäm vilka åtgärder data måste stödja. Ett mottagningsteam behöver information om leveranstid och bokad tid; kundtjänsten behöver en tydlig sändningshistorik; ett undantagsteam behöver användbar information om förseningar. Dessa krav avgör vad du måste samla in och när en avisering är användbar.

Skapa en intern sändningspost som är oberoende av API-leverantören. Koppla den till order, fraktreferenser, transportörer, lastenheter och transportsträckor där det är relevant. En order kan transporteras i flera sändningar, medan en fraktsändning kan innehålla flera order. Undvik att anta ett förhållande mellan en order och ett spårningsnummer.

2. Validera åtkomst och hantering av identifierare

Skaffa nödvändiga autentiseringsuppgifter och bekräfta leverantörens autentiseringsmetod. Förvara hemligheter i serverkonfiguration eller en hemlighetshanterare, inte i webbläsarkod. Om åtkomsten är kontospecifik ska varje kund eller affärsenhet kopplas till rätt auktoriseringskontext.

Bevara identifierarvärden som strängar så att inledande nollor inte går förlorade. Tillämpa endast dokumenterade formateringsregler. Använd en intern söknyckel som omfattar transportör, identifierartyp, identifierarvärde och relevant kontosammanhang. Detta minskar risken för oavsiktliga kollisioner mellan referenser som utfärdats av olika organisationer.

3. Registrera eller sök sändningar enligt det dokumenterade arbetsflödet

Vissa spårningsintegrationer kräver att sändningen registreras innan uppdateringar blir tillgängliga; andra stöder direkta sökningar. Följ det valda API:ts dokumenterade livscykel i stället för att anta en viss slutpunkt, nyttolast eller svarsstruktur. Fånga resultat per sändning när du skickar batcher så att en delvis lyckad begäran inte döljer avvisade poster.

Separera ogiltig indata, nekad åtkomst, tillfälligt källfel och en giltig sökning utan händelser. Var och en kräver ett annat svar. Att upprepa en felaktigt formaterad identifierare i all oändlighet skapar trafik utan att förbättra synligheten.

4. Normalisera händelser utan att förlora deras innebörd

Bygg en gemensam händelsemodell för ditt arbetsflöde för logistikhantering, men behåll den ursprungliga källstatusen och beskrivningen. Användbara fält omfattar internt sändnings-ID, transportsträcka, källtransportör, källans händelseidentifierare när den tillhandahålls, händelsetid, mottagningstid, plats, normaliserad status och rå beskrivning.

Lagra händelsetid separat från inläsningstid. En nyligen mottagen uppdatering kan beskriva en äldre terminalhändelse. Bevara tidszonsförskjutningar när de tillhandahålls och identifiera tidsstämplar vars tidszon är okänd. Ankomst till en destinationsterminal ska inte bli slutleverans bara för att båda händelserna innehåller ordet ”ankomst”.

5. Implementera tillförlitlig inläsning av uppdateringar

När webhooks är tillgängliga ska inkommande begäranden valideras med leverantörens dokumenterade säkerhetsmekanism. Lagra eller köa accepterade meddelanden varaktigt innan du bekräftar dem och bearbeta efterföljande arbete asynkront. Utforma systemet för dubblettleveranser och händelser i fel ordning om inte integrationsavtalet uttryckligen garanterar något annat.

Vid polling ska dokumenterade gränser för begäranden följas och schemat anpassas efter sändningens status och operativa brådska. Använd kontrollerade återförsök med backoff för tillfälliga fel. Följ serverns instruktioner om återförsök när sådana tillhandahålls. HTTP-återförsökssäkerhet beror på begärandets semantik, så anta inte att varje misslyckad skrivning kan upprepas utan att skapa dubbelt arbete.

6. Koppla statusar till åtgärder, inte bara instrumentpaneler

Definiera vem som ansvarar för varje undantag. En missad hämtning kan tillhöra transportverksamheten, en avvikelse i bokad tid mottagningsteamet och en saknad spårningsreferens ägaren av transportsystemet. Inkludera källhändelsen och sändningssammanhanget i aviseringen så att mottagaren kan agera utan att återskapa sändningshistoriken.

Upprätthåll separata interna meddelanden och kundmeddelanden. Verksamheten kan behöva en olöst källkod; kunden behöver en beskrivning på klarspråk som inte gör större anspråk på säkerhet än vad data stöder. Omvandla aldrig en saknad uppskattning till ett utlovat leveransdatum.

Täckningsbegränsningar som förändrar operativa beslut

Ingen händelse betyder inte nödvändigtvis ingen transport. Frakt kan förflyttas mellan rapporterade milstolpar. Skilj mellan ”ingen nylig uppdatering” och ”transportörsrapporterad försening”. En avisering om inaktuella data bör leda till utredning, inte automatiskt informera kunden om att frakten är förlorad eller försenad.

Spårningsmilstolpar är inte kontinuerlig GPS. Om ditt arbetsflöde kräver fordonsposition, geofencing eller frekventa platsuppdateringar ska du uttryckligen begära bekräftelse av platskällan, uppdateringsbeteendet och kopplingen mellan sändning och fordon. En tidsstämplad terminalhändelse är inte telemetri från ett fordon i realtid.

Slutförande av transporten kan endast gälla en sträcka. Leverans till ett lager, en terminal eller en konsolideringspunkt kan avsluta en leverantörs ansvar medan den kundinriktade transporten fortsätter. Modellera överlämningar uttryckligen så att en mellanliggande levererad-händelse inte stänger hela sändningen i förtid.

Dokument och resultat på kollinivå kräver separata kontroller. En levererad-händelse behöver inte innehålla ett undertecknat dokument, en notering om brist, en skadeanteckning eller en uppdelning av lastenheter. För arbetsflöden med delleveranser ska du bekräfta vad källan rapporterar och behålla olösta kvantiteter tills verksamheten har stämt av dem.

Åtkomst och datastandarder är olika problem. Standarder som DCSA Track & Trace standards ger en referens för terminologi och gränssnitt för händelser inom containertransport. De fastställer inte i sig att ett visst API ger åtkomst till din sändning eller stöder din nödvändiga transportörsanslutning.

Testa täckningen och övervaka datakvaliteten innan du skalar

Bygg ett proof of concept kring din faktiska fraktmix. Inkludera normala leveranser, aktiva sändningar under transport, gränsöverskridande transporter där det är relevant, överlämningar, saknade referenser och undantagsfall. Välj exempel från de transportörer och tjänster som är viktiga för verksamheten i stället för att bara använda de enklaste lyckade sökningarna.

  • Sökningens korrekthet: Identifierar svaret den avsedda sändningen i stället för en liknande eller återanvänd referens?
  • Milstolparnas fullständighet: Vilka operativt användbara händelser visas och vilka kräver en annan källa?
  • Tidsstämpelkvalitet: Är händelsetid, mottagningstid och tolkning av tidszon konsekventa?
  • Hantering av uppskattningar: Kan systemet skilja mellan en uppskattning, en revidering och en bokad tid?
  • Felbeteende: Ger ogiltig indata, auktoriseringsfel och tillfälliga avbrott urskiljbara resultat?
  • Återställning: Kan integrationen stämma av missade meddelanden eller återhämta sig efter ett avbrott?

För API-övervakning ska teknisk hälsa skiljas från sändningssynlighet. Följ begärandefel, bearbetningsfördröjning, avvisade webhooks och kölängd tillsammans med sändningar utan första händelse, inaktuella historiker eller olösta identifierare. Ett lyckat HTTP-svar kan fortfarande sakna användbar sändningsinformation.

Definiera nämnaren för varje mätvärde. ”Lyckad sökning” kan betyda en accepterad begäran, en identifierad sändning eller en sändning med användbara milstolpar; detta är olika mått. Fastställ acceptanskriterier före piloten och dokumentera resultaten per transportör, tjänst och transportlinje. Utöka endast när anslutningen stöder de avsedda operativa besluten, med en namngiven reservlösning för fall som inte täcks.

Vanliga frågor

Kan jag spåra LTL-frakt med endast ett BOL-nummer?

Ibland, men acceptansen beror på transportören och integrationen. En tjänst kan kräva ett PRO-nummer, kontouppgifter eller en annan referens. Bekräfta sökmetoden innan du bygger ett arbetsflöde kring spårning som endast använder BOL.

Ersätter ett API för fraktspårning ett TMS?

Inte på egen hand. Spårning tillhandahåller synlighetsdata. Transportplanering, upphandling, prissättning, hantering av bokade tider och avräkning är separata funktioner som kan finnas kvar i ditt TMS eller andra operativa system.

Varför visar transportörens webbplats en uppdatering före mitt system?

Möjliga orsaker är synkronisering med källan, API:ts uppdateringstid, leverans av webhook eller en eftersläpning i din egen bearbetning. Jämför källhändelsens tid med mottagnings- och bearbetningstiderna för att hitta fördröjningen. Anta inte att transportörens webbplats och API använder identiska uppdateringsvägar.

Kan ett API följa en internationell fraktsändning från början till slut?

Det kan det, om de nödvändiga deltagarna och sändningsreferenserna är anslutna. Verifiera hämtning vid ursprunget, huvudtransporten, tullrelaterade milstolpar och leveransen vid destinationen separat. En anslutning som täcker huvudtransportsträckan omfattar inte automatiskt de andra.

Vad bör hända när spårningsdata blir inaktuella?

Tillämpa en tröskel som passar tjänsten och sändningens skede och skapa sedan en uppgift för datakvalitets- eller verksamhetsgranskning. Visa den senast kända händelsen och dess tid. Eskalera till transportören eller speditören när det behövs utan att presentera saknade uppdateringar som en bekräftad försening.

Källor

Loading