OTEP Open protocol Ontwikkelaarscentrum Thuis
Open protocol

OTEP

Open trackinggebeurtenisprotocol
Eén gebeurtenis. Oneindig veel reizen.

Een open, leverancieronafhankelijk gebeurtenisprotocol voor tracking, bezorging, fulfilment en logistieke operaties. Van vervoerders en koeriers tot magazijnen, lockers, routes en toekomstige mobiliteitsnetwerken biedt OTEP een gemeenschappelijke taal voor elke operationele gebeurtenis.

Missie
Logistieke systemen interoperabel maken via een gedeelde gebeurtenistaal.

Wat is OTEP?

OTEP (Open Tracking Event Protocol) is een open, leverancieronafhankelijk protocol voor de levenscyclus van elk traceerbaar onderwerp. Het is geïnitieerd en wordt beheerd door Superroute, en is voor iedereen vrij te implementeren. Het verenigt eigen bezorging, bezorging door derden, vervoerder-tracking, bezorgbewijs, uitzonderingen, knooppuntscans en chauffeurstrajecten in één gebeurtenisstroom met één statusvocabulaire — en is ontworpen om uit te breiden naar verhuizingen, maaltijdbezorging, opslag en meer.

Het probleem dat het oplost

Tracking is gefragmenteerd. Elke vervoerder benoemt velden anders, elk bezorgkanaal leeft in zijn eigen silo, en aansluiten op wereldwijde standaarden betekent telkens opnieuw integreren.

Gefragmenteerde vocabulaires

Elke vervoerder gebruikt zijn eigen statuscodes en veldnamen. Consumenten schrijven voor elke integratie een mapping op maat.

Geïsoleerde bronnen

Je eigen chauffeurs, externe vloten en labelvervoerders rapporteren tracking elk in een andere vorm, waardoor er geen enkele tijdlijn bestaat.

Geen interoperabiliteit

Tracking delen met partners op GS1 EPCIS, IATA ONE Record of UN/CEFACT betekent voor elk een aparte export bouwen en onderhouden.

Hoe het werkt

OTEP is event-sourced: de gebeurtenistijdlijn is de bron van waarheid en de huidige status is slechts de meest recente gebeurtenis. Elke gebeurtenis is opgebouwd rond vier dimensies — Wat, Wanneer, Waar en Waarom — dezelfde dimensies die EPCIS, ONE Record en UN/CEFACT delen, zodat die standaarden eenvoudige projecties worden in plaats van parallelle modellen. Bronnen die alleen een huidige status blootgeven (geen historie) worden afgehandeld door één gebeurtenis per wijziging te synthetiseren, zodat een ontbrekende gebeurtenislijst nooit een blokkade is.

What When Where Why

Belangrijkste functies

Verenigde tijdlijn

Eigen bezorging, bezorging door derden en zendingen van vervoerders versmelten tot één geordende gebeurtenistijdlijn per trackingnummer.

Eén statusvocabulaire

Een genormaliseerde levenscyclus van canonieke statuscodes en fasen, gemapt vanuit elke bron — geen giswerk meer per vervoerder.

Interoperabiliteit met standaarden

Projecteer elke tijdlijn naar GS1 EPCIS 2.0, IATA ONE Record of UN/CEFACT met één enkele aanvraagparameter.

Universeel van opzet

Een algemeen protocol met domeinprofielen — vandaag pakketten; daarna verhuizingen, maaltijdbezorging en opslag — over één gedeelde gebeurtenisruggengraat.

Open en leverancieronafhankelijk

Een openbare, geversioneerde specificatie die iedereen kan implementeren. Stabiele identifiers, een gepubliceerde statustaxonomie en een toestandsmachine.

Additief en niet-brekend

Beschikbaar gesteld via een nieuwe openbare API naast de bestaande. Niets waarmee je al integreert verandert.

Eindpunten

Openbaar, alleen-lezen, onder de bestaande /api/v1-prefix. Voeg ?format= toe voor een projectie naar een externe standaard.

GET
https://api.superlabel.ca/api/v1/otep/trackings/{tracking_number}
De verenigde OTEP-tijdlijn voor een trackingnummer.
GET
https://api.superlabel.ca/api/v1/otep/trackings/{tracking_number}/events
Alleen de gebeurtenislijst voor een trackingnummer.
POST
https://api.superlabel.ca/api/v1/otep/trackings/batch
Los meerdere trackingnummers op in één aanroep.

Uitvoerformaten

Eén tijdlijn erin, vier representaties eruit — gekozen via ?format= of een Accept-profiel.

format=otep

Native OTEP-tijdlijn (standaard).

format=epcis

GS1 EPCIS 2.0 ObjectEvents ( JSON-LD ).

format=onerecord

IATA ONE Logistieke gebeurtenissen vastleggen ( JSON-LD ).

format=uncefact

UN/CEFACT transportstatusgebeurtenissen.

format=otlp

OpenTelemetry OTLP-traces — de reis als een trace, elke gebeurtenis een span.

format=aftership

AfterShip-compatibel trackingobject met checkpoints.

format=shopify

Shopify FulfillmentEvent-lijst.

format=amazon

Amazon Shipping (SP-API) trackinggebeurtenisgeschiedenis.

format=walmart

Walmart Marketplace orderregelstatus en tracking (grofkorrelig).

format=bigcommerce

BigCommerce orderstatus en tracking (grofkorrelig).

format=magento

Magento orderstatus en tracking (grofkorrelig).

format=woocommerce

WooCommerce orderstatus en tracking (grofkorrelig).

format=etsy

Etsy ontvangststatus en tracking (grofkorrelig).

format=sensorthings

OGC SensorThings-waarnemingen (IoT).

Statuslevenscyclus

Elke gebeurtenis wordt gemapt naar een canonieke status, gegroepeerd in fasen — van pre-verzending via ophaling, transit en onderweg-voor-bezorging tot een terminale toestand (bezorgd, geretourneerd, geweigerd of geannuleerd).

pre_shipment pickup inbound transit out_for_delivery delivered

De open standaard

OTEP wordt gepubliceerd als een open specificatie — geïnitieerd en beheerd door Superroute, voor iedereen vrij te implementeren. Het is geen privéformaat: de gebeurtenisenvelop, de faseruggengraat, het statusvocabulaire en de toestandsmachine vormen het openbare, normatieve protocol.

Normatief vs. informatief

Het protocol (envelop, vocabulaire, toestandsmachine, standaardmappings) is normatief. De koppelingen van een implementator naar zijn eigen interne systemen zijn informatief en mogen verschillen.

Stabiel en geversioneerd

Semantische versionering. Codes of profielen toevoegen is achterwaarts compatibel; de betekenis van een gepubliceerde identifier verandert nooit. De protocolversie reist met elke gebeurtenis mee.

Stabiele identifiers

Codes worden geadresseerd als otep:<profile>:<code> en fasen als otep:phase:<name>, zodat het vocabulaire wereldwijd ondubbelzinnig blijft tussen implementatoren.

Open en leverancieronafhankelijk

Een openbare specificatie die elke partij kan overnemen, met een open licentie en een openbaar uitbreidingsproces — stel nieuwe profielen en codes voor in plaats van te forken.

Bouw een compatibele implementatie

Producenten en consumenten integreren één keer tegen het protocol, niet één keer per vervoerder. Vier stappen naar een conforme implementatie.

1. Modelleer gebeurtenissen als Wat / Wanneer / Waar / Waarom

Stuur elke gebeurtenis met zijn onderwerp (Wat), het tijdstip van optreden en registratie (Wanneer), de locatie (Waar) en een canonieke status plus optionele reden (Waarom). Elk veld behalve onderwerp, tijd en status is optioneel — vul in wat je hebt.

2. Map op het canonieke vocabulaire

Vertaal je ruwe statuscodes naar OTEP-statuscodes en -fasen. Bronnen die alleen een huidige status blootgeven, synthetiseren één gebeurtenis per wijziging.

3. Respecteer de toestandsmachine

Orden gebeurtenissen op tijdstip van optreden, tolereer aankomst in willekeurige volgorde, en behandel delivered / returned / rejected / cancelled als terminaal. Markeer experimentele codes met een x--prefix totdat ze geregistreerd zijn.

4. Consumeer of projecteer

Lees native OTEP, of vraag een EPCIS- / ONE Record- / UN-CEFACT-projectie aan — dezelfde gebeurtenis, één parameter. Een nieuwe uitvoerstandaard is gewoon een nieuwe serializer.

Conformiteitsniveaus

Level 1

Niveau 1 — geef de universele codes, fasen en geldige toestandsovergangen uit.

Level 2

Niveau 2 — geef daarnaast profielspecifieke codes en ten minste één projectie naar een externe standaard uit.

Internationale interoperabiliteit

De vier dimensies van OTEP sluiten veld-voor-veld aan op de grote wereldwijde standaarden, zodat elk een uitvoerprojectie wordt in plaats van een parallelle integratie.

GS1 EPCIS 2.0

Elke OTEP-gebeurtenis wordt een ObjectEvent; status mapt naar CBV bizStep + disposition; locatie naar readPoint. Stabiele standaard-URN's.

IATA ONE Record

Elke gebeurtenis wordt een LogisticsEvent met een eventCode en eventTimeType; de tijdlijn koppelt aan een Shipment / Piece.

UN/CEFACT

Elke gebeurtenis wordt een TransportEvent met een transportstatuscode onder een Consignment.

Veldmapping (OTEP → standaard)
OTEPGS1 EPCIS 2.0IATA ONE RecordUN/CEFACT
occurred_ateventTimeeventDateOccurrence Date/Time
status_codebizStep + dispositioneventCodeTransport status code
locationreadPoint / bizLocationrecordedAtLocationLocation
subjectepcListlinkedObjectConsignment
incident_reasondispositionevent remarkStatus reason code

EPCIS CBV-waarden zijn stabiele standaard-URN's. ONE Record- en UN/CEFACT-codewaarden zijn een best-fit voor last-mile en moeten vóór extern gebruik gevalideerd worden tegen de officiële codelijsten.

Toekomstige interoperabiliteit Routekaart

OTEP is gebouwd om standaarden te blijven opnemen. Deze staan op de interoperabiliteitsroadmap.

MCP AI
Stel OTEP-tijdlijnen beschikbaar aan AI-assistenten via MCP voor tracking in natuurlijke taal.
OGC SensorThings IoT
Neem OGC SensorThings IoT-telemetrie (temperatuur, locatie, schok) op als OTEP-sensorgebeurtenissen.

In evaluatie: Andere marktplaatsen (TikTok Shop, Temu, Shein en meer) worden geëvalueerd en worden toegevoegd zodra hun openbare fulfilment-API's stabiliseren.

Kun je OTEP nog niet overnemen? Laten we toch interoperabel zijn.

Zelfs als je de OTEP-standaard om welke reden dan ook niet rechtstreeks kunt gebruiken, heten we je van harte welkom om ons halverwege tegemoet te komen — en werken we graag samen op het interoperabiliteitsniveau.

Ontwikkelaarsbronnen

Alles wat je nodig hebt om een OTEP-conforme integratie te bouwen en te verifiëren — offline specificatie, machineleesbaar schema en codeboek, een live conformiteitsvalidator, een MCP-config en een ontwikkelvaardigheid.

Online lezen

Specificatie

Lees de volledige normatieve protocolspecificatie in je browser.

Online bekijken

Codebook

Blader online door elke statuscode, fase en mapping.

Online bekijken

Voorbeelden

Kant-en-klare, kopieerbare integratievoorbeelden.

Online bekijken

Conformiteitsvalidator

POST een tijdlijn om te controleren of die conform is; je krijgt de exacte fouten en waarschuwingen terug.

POST https://api.superlabel.ca/api/v1/otep/validate

Offline downloaden

Begin met bouwen

OTEP-endpoints zijn live onder /api/v1/otep. Verken ze in de REST API-referentie.

Open API-referentie