OTEP Protocole ouvert Centre développeur Accueil
Protocole ouvert

OTEP

Protocole d'événement de suivi ouvert
Un seul événement. Des trajets infinis.

Un protocole d'événements ouvert et neutre vis-à-vis des fournisseurs, dédié au suivi, à la livraison, au traitement des commandes et aux opérations logistiques. Des transporteurs et coursiers aux entrepôts, casiers, tournées et futurs réseaux de mobilité, OTEP offre un langage commun pour chaque événement opérationnel.

Mission
Rendre les systèmes logistiques interopérables grâce à un langage d'événements partagé.

Qu'est-ce qu'OTEP ?

OTEP (Open Tracking Event Protocol) est un protocole ouvert et neutre vis-à-vis des fournisseurs, dédié au cycle de vie de tout sujet traçable. Initié et géré par Superroute, il est libre d'implémentation pour quiconque. Il unifie la livraison en propre, la livraison par des tiers, le suivi transporteur, la preuve de livraison, les exceptions, les scans de nœuds et la trajectoire des chauffeurs en un seul flux d'événements doté d'un vocabulaire de statuts unique — et il est conçu pour s'étendre au déménagement, à la livraison de repas, au stockage et au-delà.

Le problème qu'il résout

Le suivi est fragmenté. Chaque transporteur nomme ses champs différemment, chaque canal de livraison vit dans son propre silo, et se connecter aux standards mondiaux signifie réintégrer encore et encore.

Vocabulaires fragmentés

Chaque transporteur utilise ses propres codes de statut et noms de champs. Les consommateurs écrivent un mappage sur mesure pour chaque intégration.

Sources en silos

Vos propres chauffeurs, les flottes tierces et les transporteurs d'étiquettes signalent chacun le suivi sous une forme différente, si bien qu'aucune chronologie unique n'existe.

Aucune interopérabilité

Partager le suivi avec des partenaires sur GS1 EPCIS, IATA ONE Record ou UN/CEFACT implique de construire et de maintenir un export distinct pour chacun.

Comment ça fonctionne

OTEP est basé sur les événements (event-sourced) : la chronologie des événements est la source de vérité et le statut actuel n'est que le dernier événement. Chaque événement s'articule autour de quatre dimensions — Quoi, Quand, Où et Pourquoi — les mêmes dimensions partagées par EPCIS, ONE Record et UN/CEFACT, de sorte que ces standards deviennent de simples projections plutôt que des modèles parallèles. Les sources qui n'exposent qu'un statut actuel (sans historique) sont traitées en synthétisant un événement par changement, de sorte qu'une liste d'événements manquante ne constitue jamais un obstacle.

What When Where Why

Fonctionnalités clés

Chronologie unifiée

La livraison en propre, la livraison par des tiers et les expéditions transporteur fusionnent en une seule chronologie d'événements ordonnée par numéro de suivi.

Un vocabulaire de statuts unique

Un cycle de vie normalisé de codes de statut et de phases canoniques, mappé depuis chaque source — fini les approximations propres à chaque transporteur.

Interopérabilité avec les standards

Projetez n'importe quelle chronologie vers GS1 EPCIS 2.0, IATA ONE Record ou UN/CEFACT avec un seul paramètre de requête.

Universel par conception

Un protocole général avec des profils de domaine — le colis aujourd'hui ; le déménagement, la livraison de repas et le stockage ensuite — sur une seule colonne vertébrale d'événements partagée.

Ouvert et neutre

Une spécification publique et versionnée que chacun peut implémenter. Identifiants stables, une taxonomie de statuts publiée et une machine à états.

Additif et non disruptif

Exposé via une nouvelle API publique aux côtés de l'existante. Rien de ce avec quoi vous intégrez déjà ne change.

Points de terminaison

Publics, en lecture seule, sous le préfixe existant /api/v1. Ajoutez ?format= pour une projection vers un standard externe.

GET
https://api.superlabel.ca/api/v1/otep/trackings/{tracking_number}
La chronologie OTEP unifiée pour un numéro de suivi.
GET
https://api.superlabel.ca/api/v1/otep/trackings/{tracking_number}/events
Uniquement la liste d'événements pour un numéro de suivi.
POST
https://api.superlabel.ca/api/v1/otep/trackings/batch
Résolvez plusieurs numéros de suivi en un seul appel.

Formats de sortie

Une chronologie en entrée, quatre représentations en sortie — choisies via ?format= ou un profil Accept.

format=otep

Chronologie OTEP native (par défaut).

format=epcis

GS1 EPCIS 2.0 Événements d'objet ( JSON-LD ).

format=onerecord

IATA ONE Enregistrer les événements logistiques ( JSON-LD ).

format=uncefact

Événements de statut de transport UN/CEFACT.

format=otlp

Traces OpenTelemetry OTLP — le trajet comme une trace, chaque événement comme un span.

format=aftership

Objet de suivi compatible AfterShip avec points de contrôle.

format=shopify

Liste Shopify FulfillmentEvent.

format=amazon

Historique d'événements de suivi Amazon Shipping (SP-API).

format=walmart

Statut de ligne de commande et suivi Walmart Marketplace (grossier).

format=bigcommerce

Statut de commande et suivi BigCommerce (grossier).

format=magento

État de commande et suivi Magento (grossier).

format=woocommerce

Statut de commande et suivi WooCommerce (grossier).

format=etsy

Statut de reçu et suivi Etsy (grossier).

format=sensorthings

Observations OGC SensorThings (IoT).

Cycle de vie des statuts

Chaque événement correspond à un statut canonique regroupé en phases — de la pré-expédition jusqu'à un état terminal (livré, retourné, refusé ou annulé), en passant par la collecte, le transit et la sortie pour livraison.

pre_shipment pickup inbound transit out_for_delivery delivered

Le standard ouvert

OTEP est publié comme une spécification ouverte — initiée et gérée par Superroute, libre d'implémentation pour quiconque. Ce n'est pas un format privé : l'enveloppe d'événement, la colonne vertébrale des phases, le vocabulaire de statuts et la machine à états constituent le protocole public et normatif.

Normatif vs informatif

Le protocole (enveloppe, vocabulaire, machine à états, mappages standard) est normatif. Les liaisons d'un implémenteur vers ses propres systèmes internes sont informatives et peuvent différer.

Stable et versionné

Versionnement sémantique. Ajouter des codes ou des profils est rétrocompatible ; la signification d'un identifiant publié ne change jamais. La version du protocole voyage avec chaque événement.

Identifiants stables

Les codes sont adressés sous la forme otep:<profile>:<code> et les phases sous la forme otep:phase:<name>, afin que le vocabulaire reste globalement non ambigu entre implémenteurs.

Ouvert et neutre

Une spécification publique que toute partie peut adopter, avec une licence ouverte et un processus d'extension public — proposez de nouveaux profils et codes au lieu de forker.

Construire une implémentation compatible

Les producteurs et les consommateurs s'intègrent une seule fois contre le protocole, et non une fois par transporteur. Quatre étapes vers une implémentation conforme.

1. Modéliser les événements selon Quoi / Quand / Où / Pourquoi

Émettez chaque événement avec son sujet (Quoi), son heure d'occurrence et d'enregistrement (Quand), son lieu (Où) et un statut canonique plus une raison facultative (Pourquoi). Chaque champ hormis le sujet, l'heure et le statut est facultatif — renseignez ce dont vous disposez.

2. Mapper sur le vocabulaire canonique

Traduisez vos codes de statut bruts vers les codes de statut et phases OTEP. Les sources qui n'exposent qu'un statut actuel synthétisent un événement par changement.

3. Respecter la machine à états

Ordonnez les événements par heure d'occurrence, tolérez les arrivées dans le désordre, et traitez livré / retourné / refusé / annulé comme terminaux. Marquez les codes expérimentaux d'un préfixe x- jusqu'à leur enregistrement.

4. Consommer ou projeter

Lisez l'OTEP natif, ou demandez une projection EPCIS / ONE Record / UN-CEFACT — même événement, un seul paramètre. Un nouveau standard de sortie n'est qu'un nouveau sérialiseur.

Niveaux de conformité

Level 1

Niveau 1 — émettre les codes universels, les phases et les transitions d'état valides.

Level 2

Niveau 2 — émettre en plus les codes spécifiques au profil et au moins une projection vers un standard externe.

Interopérabilité internationale

Les quatre dimensions d'OTEP s'alignent champ par champ avec les principaux standards mondiaux, si bien que chacun devient une projection de sortie plutôt qu'une intégration parallèle.

GS1 EPCIS 2.0

Chaque événement OTEP devient un ObjectEvent ; le statut correspond à bizStep + disposition CBV ; le lieu à readPoint. URNs standard stables.

IATA ONE Record

Chaque événement devient un LogisticsEvent doté d'un eventCode et d'un eventTimeType ; la chronologie est rattachée à un Shipment / Piece.

UN/CEFACT

Chaque événement devient un TransportEvent avec un code de statut de transport sous un Consignment.

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

Les valeurs CBV d'EPCIS sont des URNs standard stables. Les valeurs de code ONE Record et UN/CEFACT sont les plus adaptées au dernier kilomètre et doivent être validées par rapport aux listes de codes officielles avant tout usage externe.

Interopérabilité future Feuille de route

OTEP est conçu pour continuer à absorber des standards. Ceux-ci figurent sur la feuille de route d'interopérabilité.

MCP IA
Exposez les chronologies OTEP aux assistants IA via MCP pour un suivi en langage naturel.
OGC SensorThings IoT
Ingérez la télémétrie IoT OGC SensorThings (température, localisation, chocs) en tant qu'événements de capteur OTEP.

À l'étude: D'autres places de marché (TikTok Shop, Temu, Shein et d'autres) sont à l'étude et seront ajoutées à mesure que leurs API publiques de traitement des commandes se stabilisent.

Vous ne pouvez pas encore adopter OTEP ? Interopérons quand même.

Même si vous ne pouvez pas utiliser directement le standard OTEP, pour quelque raison que ce soit, nous vous invitons chaleureusement à faire un bout de chemin vers nous — et nous serons ravis de collaborer au niveau de l'interopérabilité.

Ressources développeur

Tout ce dont vous avez besoin pour construire et vérifier une intégration conforme à OTEP — spécification hors ligne, schéma et recueil de codes lisibles par machine, un validateur de conformité en direct, une configuration MCP et une compétence de développement.

Lire en ligne

Spécification

Lisez la spécification normative complète du protocole dans votre navigateur.

Voir en ligne

Codebook

Parcourez en ligne chaque code de statut, phase et correspondance.

Voir en ligne

Exemples

Exemples d'intégration prêts à copier-coller.

Voir en ligne

Validateur de conformité

Envoyez une chronologie en POST pour vérifier sa conformité ; recevez en retour les erreurs et avertissements exacts.

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

Téléchargements hors ligne

Commencez à construire

Les points de terminaison OTEP sont en service sous /api/v1/otep. Explorez-les dans la référence de l'API REST.

Ouvrir la référence de l'API