API för spårning av sjöfrakt: containerhändelser, ETA-data och urvalskriterier
Ett API för spårning av sjöfrakt bör koppla samman containerförflyttningar, transportmilstolpar och ETA-uppdateringar med den försändelse som ditt team hanterar. För speditörer, importörer och integrationsteam är urvalstestet om det på ett tillförlitligt sätt kan identifiera rätt containerresa, skilja faktiska händelser från prognoser och tillhandahålla tillräckligt med sammanhang för att stödja operativa beslut. En generell försändelsestatus eller ett oförklarat ankomstdatum räcker inte för att hantera sjöfrakt.
Den här guiden förklarar vilka data du bör begära, hur du tolkar containerevenemang och ankomstuppskattningar samt hur du utvärderar en integration innan du överför produktions trafik eller avsätter inköpsbudget.
Börja med försändelsemodellen, inte spårningsskärmen
Spårning av sjöfrakt omfattar flera relaterade objekt: en kommersiell försändelse, dess transportdokument, en eller flera containrar samt de transportetapper som transporterar dem. Dessa relationer är viktiga eftersom en enda bokning kan omfatta flera containrar, medan en container kan förflyttas genom flera fartyg, terminaler och landtransportetapper.
En användbar integration måste bevara dessa relationer i stället för att platta till allt till en enda status. Om två containrar under samma försändelse rör sig på olika sätt bör systemet låta en operatör se skillnaden i stället för att visa en till synes komplett milstolpe på försändelsenivå.
Innan du utvärderar ett API bör du identifiera de referenser som ditt företag faktiskt tar emot:
- Containernummer: Identifierar utrustningen, men bör kopplas till den relevanta försändelsen eller resan eftersom containrar återanvänds.
- Transportörens bokningsreferens: Kan koppla spårningsbegäran till en bokning, beroende på källsystemets krav för sökning.
- Transportdokumentets referens: Kan identifiera försändelsen på sjötransportörens nivå. Bekräfta om API:t accepterar de dokumentreferenser som ditt team har tillgång till.
- Internt försändelse-ID: Kopplar externa spårningsposter till ditt transporthanteringssystem, ERP-system eller speditörsprogram.
Anta inte att en huskonossementsreferens som utfärdats av en speditör kan användas överallt där en dokumentreferens från en sjötransportör krävs. Testa exakt vilka identifierare som finns tillgängliga i dina boknings- och dokumentflöden.
Vilka containerevenemang bör ett API tillhandahålla?
Digital Container Shipping Associations Track & Trace-standarder utgör en användbar referens för att diskutera data om sjöförsändelser. DCSA skiljer mellan försändelse-, transport- och utrustningsevenemang. Dessa kategorier hjälper till att separera administrativa framsteg, transportens förflyttning och hanteringen av den fysiska containern.
En leverantör behöver inte använda dina föredragna fältnamn för att vara användbar, men den bör förklara hur dess händelsemodell kopplas till de operativa milstolpar du behöver.
Utrustningsevenemang: vad hände med containern?
Relevanta utrustningsmilstolpar kan omfatta inpassering vid terminal, lastning, lossning, utpassering och förflyttningar av tomma containrar. Tillgängligheten beror på resan, källan och produkten. Kräv exempelposter i stället för att anta att varje händelse finns tillgänglig vid varje terminal.
Dessa skillnader får praktiska konsekvenser. Fartygets ankomst bevisar inte att en viss container har lossats. Lossning bevisar inte att containern är frigiven eller klar för hämtning. En post om utpassering behöver också plats och sammanhang: utpassering från en omlastningsanläggning är inte samma affärsresultat som hämtning från den slutliga importterminalen.
Transporthändelser: var befinner sig fartyget eller transportetappen?
Ankomst- och avgångshändelser beskriver transportaktivitet. För att tolka dem behöver systemet den tillhörande platsen, transportsättet och etappen. När det är möjligt hjälper fartygs- och reseidentifierare till att skilja den avsedda seglingen från en annan förflyttning mellan samma hamnar.
För omlastat gods bör mellanliggande stopp bevaras. Om färdvägen reduceras till ursprung och destination kan en missad anslutning eller en ändrad rutt döljas. En operativ tidslinje bör göra det möjligt att se vilken etapp som har slutförts och vilken som fortfarande är uppskattad.
Försändelsehändelser: administrativa framsteg är inte fysisk förflyttning
Dokument- och försändelsehanteringshändelser kan vara användbara i speditörsflöden, men de bör kunna skiljas från containerförflyttning. En dokumentationsmilstolpe fastställer inte att godset fysiskt har förflyttats, och en förflyttningshändelse fastställer inte att alla kommersiella eller regulatoriska krav har uppfyllts.
För varje händelse bör du begära händelsetyp, relevant objekt, plats, händelsens tidsstämpel, tidszonsinformation, källa och en indikation på om händelsen är planerad, uppskattad eller faktisk. Be även om en stabil händelseidentifierare och information om hur korrigeringar hanteras, så att upprepade uppdateringar inte skapar dubbla milstolpar.
ETA-data behöver en destination, en innebörd och en historik
En ETA är en uppskattad ankomsttid till en angiven punkt. Den är inte i sig ett löfte om att godset kan hämtas. Ett API för spårning av sjöfrakt bör tydliggöra destinationsmilstolpen i stället för att returnera ett tvetydigt fält som endast heter eta.
En ankomstuppskattning kan till exempel avse ett hamnanlöp, en terminal, en inlandsterminal eller en annan definierad destination. Innan du använder den för att planera lastbilar eller lova att lager finns tillgängligt bör du fastställa exakt vad tidsstämpeln representerar.
Separera uppskattningens källa från dess status
En uppskattning från transportören och en prognos som genererats av leverantören är olika dataprodukter. Ingen av dem bör presenteras som en faktisk ankomst. Fråga om svaret identifierar uppskattningens ursprung, tidpunkten för beräkning eller publicering samt den plats eller händelse som förutsägs.
Om en leverantör erbjuder prediktiv ETA bör du begära dess metod och valideringsstrategi. Användbara frågor är vilken milstolpe som förutsägs, hur lång tid före ankomsten prestationen mäts och om resultaten skiljer sig mellan de transportsträckor du använder. Ett brett noggrannhetsanspråk är svårt att tillämpa när målhändelsen och mätfönstret inte anges.
Behåll ETA-revideringar i stället för att skriva över dem
Den senaste ETA:n stöder dagens planering; revisionshistoriken förklarar vad som ändrades. Spara den tidigare uppskattningen, den nya uppskattningen, tillhörande milstolpe, källa och tidpunkten då ditt system tog emot ändringen.
Denna historik gör det möjligt för ett driftteam att skilja en betydande försening från en formateringskorrigering eller en ändring av ett orelaterat hamnanlöp. Den stöder också efterhandsutvärdering utan att låtsas att den slutliga uppskattningen var känd tidigare under resan.
Tidszoner förtjänar uttryckliga tester. Bevara källans tidsstämpel och dess offset när den tillhandahålls, normalisera tidsstämplar för beräkning och visa lokal operativ tid när det är lämpligt. Om källan endast tillhandahåller ett datum ska du inte i tysthet omvandla det till ett exakt löfte om ankomst vid midnatt.
Utvärdera täckning på händelsenivå
Att en transportör förekommer på en täckningslista fastställer inte i sig att varje containermilstolpe är tillgänglig. Täckningen bör testas mot de transportörer, transportsträckor, försändelsereferenser och operativa händelser som är viktiga för ditt företag.
Skapa en utvärderingsmatris med dina faktiska krav. Kontrollera för varje representativ försändelse om API:t kan lösa referensen, returnera rätt färdväg, exponera de milstolpar du behöver och upprätthålla uppdateringar genom den del av resan som du hanterar.
- Direkta sjötransporter: Kan du identifiera avgång från ursprunget, ankomst till destinationen och relevanta händelser för containerhantering?
- Omlastningar: Är mellanliggande etapper synliga och kan containrar som förflyttas separat fortfarande skiljas åt?
- Inlandsetapper: Om din tjänst omfattar dem, tillhandahåller API:t relevanta milstolpar för järnväg, pråm eller lastbil, eller upphör synligheten vid hamnen?
- Avvikelser: Hur representeras saknade händelser, ändrade rutter, omatchade referenser och avbrott i källan?
- Slutförda försändelser: Kan ditt team hämta tillräckligt med historiska data för att utreda en kundtvist eller stämma av en operativ post?
Håll otillgängliga data åtskilda från negativa händelser. Att det saknas en lossningspost bevisar inte att lossning inte har skett. En användbar integration skiljer mellan en uttrycklig operativ status och en lucka i synligheten.
API-beteendet är lika viktigt som händelselistan
Även ett omfattande händelseflöde kan bli svårt att driva om leveransbeteendet är oklart. Utvärdera hur din applikation tar emot uppdateringar, hanterar korrigeringar och återhämtar sig efter ett avbrott.
Polling, webhooks och återställning
Polling gör det möjligt för din applikation att begära uppdateringar enligt sitt eget schema. Webhooks gör det möjligt för en leverantör att skicka uppdateringar till en endpoint som du driver. Ingen av mekanismerna garanterar ensam aktualitet: en webhook som levereras omedelbart kan fortfarande innehålla en källhändelse som togs emot sent.
Be om separata definitioner av källhändelsens tid, leverantörens mottagningstid och aviseringstid när det är möjligt. För webhooks bör du bekräfta autentisering eller signaturverifiering, återförsök, beteende vid dubbla leveranser och om misslyckade aviseringar kan spelas upp igen. För polling bör du kontrollera paginering, hastighetsbegränsningar, inkrementell hämtning och hur historiska korrigeringar hanteras.
Normalisering utan att förlora bevis
Normaliserade statusar gör arbetsflöden över flera transportörer enklare, men överdriven förenkling tar bort användbart sammanhang. Föredra en modell som låter dig behålla den normaliserade händelsen tillsammans med den ursprungliga källbeskrivningen eller koden när den är tillgänglig.
Lagra råa inkommande poster separat från de affärsregler som omvandlar dem till statusar i instrumentpanelen. Då kan du ändra en mappning utan att förlora de ursprungliga bevisen. Det gör det också enklare att utreda en kundinriktad status när den skiljer sig från ett driftteams tolkning.
Kommersiella kontroller och styrning
Begär en skriftlig förklaring av debiteringsenheten. En prenumeration, spårad försändelse, container, API-förfrågan och avisering är inte utbytbara mått. Klargör hur återförsök, dubbla registreringar, historiska sökningar och återaktiverade försändelser påverkar kostnaderna i stället för att anta en viss prismodell.
Granska även datalagring, åtkomstkontroller, rotation av autentiseringsuppgifter, tillåten vidareanvändning, supporteskalering och tjänsteåtaganden. Hantera avtalsgarantier separat från produktdemonstrationer och marknadsföringspåståenden.
Anta inte att ett allmänt spårnings-API uppfyller kraven för sjöfrakt
Ett spårnings-API bör väljas utifrån sin verifierade datamodell, inte sin kategorietikett. Uppdateringar om paketleveranser och synlighet för sjöcontainrar kan stödja olika arbetsflöden, även när båda beskrivs som försändelsespårning.
Om 17TRACK redan finns på din lista över integrationskandidater kan du använda deras officiella sida för Tracking API och API-dokumentation som utgångspunkter för en kravkontroll. Bekräfta exakt vilka havsreferenser, containerevenemang, transportetapper och ETA-fält som din applikation kräver innan du betraktar en generell spårningsintegration som en lösning för sjöfrakt. Den här guiden fastställer inte dessa specifika möjligheter för sjöfrakt hos 17TRACK.
Samma acceptansstandard bör gälla för alla kandidater: visa de nödvändiga uppgifterna med representativa försändelser och förklara begränsningarna. Ett bredare arbetsflöde för transportörsspårning kan vara användbart på andra håll i din leveranskedja utan att ersätta ett specialiserat flöde för containerevenemang.
Genomför ett proof of concept kring operativa beslut
Det bästa proof of concept-projektet börjar med de beslut ditt team behöver fatta, inte med en demonstration av en instrumentpanel. Välj representativa försändelser från din egen verksamhet, inklusive enkla resor och de svåra fall som skapar manuellt arbete.
- Definiera acceptanskriterier. Ange nödvändiga referenser, händelser, platser, tidsstämpelns innebörd och acceptabel hantering av saknade data innan testningen börjar.
- Validera identiteten. Bekräfta att varje resultat tillhör den avsedda försändelsen och containerresan. Inkludera återanvänd utrustning och bokningar med flera containrar när det är relevant.
- Jämför med källposter. Kontrollera returnerade milstolpar mot tillgängliga poster från transportören eller terminalen och ta hänsyn till skillnader i uppdateringstid.
- Testa revideringar och fel. Testa dubbla aviseringar, händelser i fel ordning, korrigerade tidsstämplar, otillgängliga källor och avbrott i endpoints.
- Spela upp ett affärsflöde. Kontrollera om uppgifterna stöder den avsedda åtgärden, till exempel att granska en försenad anslutning eller uppdatera en uppskattning av inkommande lager.
- Granska olösta luckor. Dokumentera om varje lucka beror på den underliggande källan, leverantörens bearbetning eller din integration. Kom överens om åtgärder innan användningen utökas.
Vid ETA-testning ska varje prognos bevaras när den anländer och jämföras med den slutliga faktiska händelsen för samma milstolpe. Utvärdera inte en prognos för hamnankomst mot lagerkvitto och slå inte ihop prognoser som gjorts med mycket olika framförhållning till ett enda oförklarat resultat.
Urvalsregeln är enkel: välj den integration som på ett tydligt sätt stöder dina nödvändiga beslut med spårbara händelser, begripliga uppskattningar och återställningsbart leveransbeteende. Om planering av hämtning även kräver terminaltillgänglighet, frigivningsstatus eller bokningar bör du verifiera dessa uppgifter separat i stället för att härleda dem från fartygets ankomst.
Vanliga frågor
Kan jag spåra en sjöförsändelse med endast ett containernummer?
Det beror på datakällan och API:t. Vissa arbetsflöden kan även kräva en transportörsidentifierare, bokningsreferens eller transportdokumentreferens. Eftersom utrustning återanvänds bör du bekräfta att de returnerade händelserna tillhör den avsedda resan i stället för att enbart förlita dig på containernumret.
Betyder en faktisk fartygsankomst att min container är klar för hämtning?
Nej. Fartygets ankomst, lossning av containern, godsets tillgänglighet och tillstånd att hämta är separata operativa fakta. Beroende på försändelsen kan hämtning även kräva frigivningsinformation och en terminalbokning. Kontrollera de relevanta villkoren med de parter som ansvarar för dem.
Ersätter AIS-fartygsspårning containerövervakning?
Nej. AIS gäller identifiering av fartyg och information om dess förflyttning. Det fastställer inte i sig en enskild containers status för lastning, lossning, frigivning eller utpassering. Fartygets förflyttning kan ge sammanhang, men containerns koppling till resan behöver fortfarande bekräftas.
Hur ofta bör ett API för spårning av sjöfrakt uppdateras?
Det finns inget enda användbart intervall för alla arbetsflöden. Ställ kraven utifrån hur snabbt ditt team behöver agera efter att relevant information från källan blivit tillgänglig. Mät källans fördröjning separat från API:ts leveransfördröjning och bekräfta vad som händer när källan inte publicerar en ny händelse.
Kan spårningshändelser användas för att beräkna demurrage- eller detentionkostnader?
Händelser kan stödja tidslinjen, men de fastställer inte en fullständig kostnadsberäkning. Du behöver även de tillämpliga avtalsvillkoren, reglerna för fristid, kalenderhantering samt auktoritativa start- och slutvillkor. Härled inte betalningsbelopp enbart från generiska milstolpar.
Källor
- DCSA: Track & Trace-standarder — Referensram för försändelse-, transport- och utrustningsevenemang inom containertransport.
- DCSA: OpenAPI-specifikationsarkiv — Teknisk referens för DCSA:s API-definitioner och händelsestrukturer. Kontrollera den tillämpliga specifikationsversionen när du utformar en integration.
- Internationella sjöfartsorganisationen: automatiska identifieringssystem — Bakgrund om AIS och den fartygsinformation som systemet tillhandahåller.
- 17TRACK: Tracking API och officiell API-dokumentation — Utgångspunkter för att validera produktens lämplighet; utgör här inte bevis för stöd för containerevenemang inom sjöfrakt eller prediktiv ETA.


