Skip to main content
AccueilBlogGuidesComment intégrer une API d'expédition multi-transporteurs

Comment intégrer une API d'expédition multi-transporteurs

17TRACK

Pour intégrer une API d’expédition multi-transporteurs, commencez par définir si votre système a besoin de tarifs et d’étiquettes d’expédition, de la création d’expéditions, d’événements de suivi ou des trois. Sélectionnez ensuite une API dont la couverture des transporteurs et le modèle de données correspondent à votre activité, concevez un workflow d’expédition normalisé, sécurisez les identifiants et testez des scénarios réels avec les transporteurs avant la mise en production. Pour de nombreuses équipes e-commerce, le suivi constitue une intégration distincte de la génération d’étiquettes ; traiter ces deux fonctions comme interchangeables peut donc créer des lacunes évitables.

How to Integrate a Multi Carrier Shipping Api

Ce guide se concentre sur le travail pratique nécessaire à une intégration multi-transporteurs fiable : choisir le périmètre d’API approprié, mapper les données des transporteurs, gérer les événements asynchrones, concevoir les nouvelles tentatives et valider le résultat pour les expéditions nationales et transfrontalières.

Ce qu’une API d’expédition multi-transporteurs inclut généralement

L’expression « API d’expédition » peut désigner plusieurs fonctionnalités différentes. Avant de comparer les fournisseurs, notez les transactions que votre application doit effectuer. Une plateforme d’étiquettes peut prendre en charge la comparaison des tarifs, l’achat d’étiquettes, les données douanières, la création d’expéditions et l’annulation. Une plateforme de suivi peut accepter un numéro de suivi, identifier ou recevoir un transporteur, renvoyer les étapes clés d’une expédition et transmettre les mises à jour de statut via une API ou un webhook. Certains fournisseurs couvrent plusieurs niveaux ; d’autres se concentrent sur un seul.

  • Récupération des tarifs : renvoie les options de livraison, les niveaux de service ou les frais estimés lorsque le fournisseur les prend en charge.
  • Création d’expédition : crée un enregistrement d’expédition et peut générer une étiquette ou un numéro de suivi.
  • Suivi : récupère le statut actuel de l’expédition et l’historique des événements auprès de plusieurs transporteurs.
  • Notifications : envoie des mises à jour à votre système lorsqu’une expédition change d’état.
  • Exceptions et retours : expose les problèmes de livraison, les événements de retour ou les informations de logistique inverse lorsque ces fonctions sont incluses dans le périmètre du produit.

Ne supposez pas qu’une API proposant le suivi permet également d’acheter des étiquettes, ni qu’une API d’étiquettes fournit la visibilité après achat dont vos clients ont besoin. Confirmez chaque fonctionnalité dans la documentation officielle et les conditions du produit du fournisseur.

1. Définir les limites de l’intégration

Commencez par un court document de spécifications. Il doit identifier les systèmes qui enverront et recevront les données, les transporteurs dont vous avez besoin, les pays desservis et les actions métier déclenchées par chaque statut. Cela empêche le projet de devenir une initiative vague visant à « connecter tous les transporteurs ».

Répertorier les cas d’utilisation opérationnels

  • Afficher une option de livraison lors du paiement.
  • Acheter ou imprimer une étiquette d’expédition dans un workflow d’entrepôt.
  • Associer un numéro de suivi à une commande.
  • Afficher aux clients une page de statut de commande ou une notification de livraison.
  • Alerter le personnel d’assistance lorsqu’un colis est retardé, retenu, retourné ou livré.
  • Rapprocher les événements des transporteurs avec les commandes, les remboursements et les dossiers du service client.

Désignez un responsable pour chaque cas d’utilisation. Les opérations e-commerce peuvent être responsables des workflows d’étiquetage et d’exécution des commandes, tandis que l’équipe d’ingénierie prend en charge l’authentification, le traitement des données et la supervision. Les équipes chargées de l’expérience client peuvent gérer les pages de suivi et les notifications. Une responsabilité clairement définie est importante, car un appel d’API techniquement réussi ne garantit pas que la bonne équipe recevra l’exception qui en résulte.

Distinguer les fonctionnalités obligatoires des fonctionnalités facultatives

Marquez chaque exigence comme obligatoire, souhaitée ou hors périmètre. Par exemple, le suivi des transporteurs peut être obligatoire pour chaque commande, tandis que les dates de livraison estimées peuvent être souhaitées et l’annulation d’étiquettes hors périmètre pour une première version. Cela rend les comparaisons entre fournisseurs plus précises et permet à votre équipe de définir une intégration minimale viable réaliste.

2. Choisir la bonne architecture d’API

Il existe trois approches courantes pour la connectivité multi-transporteurs.

Intégrations directes avec les transporteurs

Votre application se connecte séparément à chaque transporteur. Cela peut offrir un contrôle direct, mais crée également plusieurs schémas d’authentification, formats de requête, vocabulaires de statuts, exigences de certification et calendriers de maintenance. Cette approche peut être raisonnable lorsque vous utilisez seulement quelques transporteurs et avez besoin de fonctionnalités propres à ceux-ci qu’un agrégateur n’expose pas.

Plateforme multi-transporteurs

Une plateforme fournit une couche d’intégration unique pour plusieurs transporteurs. Le principal avantage est la réduction de la complexité applicative : votre système de commandes peut utiliser un workflow commun, tandis que le fournisseur gère certaines différences propres aux transporteurs. En contrepartie, vous dépendez de la couverture, de l’actualisation des données, des limites et des choix d’implémentation de la plateforme. Vérifiez que les transporteurs et services dont vous avez besoin sont effectivement pris en charge dans vos régions cibles.

Architecture hybride

Un modèle hybride utilise un agrégateur pour la majorité du trafic et des connexions directes pour certains transporteurs ou opérations spécialisées. Il peut être utile aux entreprises importantes ou géographiquement diversifiées, mais la logique de routage devient plus complexe. Documentez le système qui constitue la source de vérité pour les étiquettes, les événements de suivi, les identifiants d’expédition et les exceptions de livraison.

3. Évaluer les fournisseurs selon des critères opérationnels

Le nombre de transporteurs à lui seul ne constitue pas un critère de sélection suffisant. Un fournisseur peut répertorier un transporteur sans prendre en charge le service, le pays, le type d’événement ou la transaction nécessaires à votre workflow. Évaluez les fournisseurs à l’aide de la même liste de contrôle.

Domaine d’évaluation Questions à vérifier
Périmètre fonctionnel L’API fournit-elle les tarifs, les étiquettes, le suivi, les webhooks et les retours, ou seulement certaines de ces fonctions ?
Transporteurs et couverture géographique Les transporteurs, services, pays d’origine et marchés de destination nécessaires sont-ils pris en charge ?
Modèle de données Pouvez-vous mapper les statuts, horodatages, lieux et détails d’exception propres aux transporteurs sans perdre d’informations importantes ?
Méthode d’intégration Le fournisseur propose-t-il des points de terminaison d’API documentés, des identifiants de test, des webhooks, des SDK ou d’autres outils utilisables par votre équipe ?
Contrôles de fiabilité Les limites de débit, réponses d’erreur, recommandations de nouvelle tentative, avis de maintenance et comportements des webhooks sont-ils documentés ?
Adéquation commerciale Le modèle tarifaire, les limites d’utilisation, les conditions d’assistance et les exigences contractuelles peuvent-ils être confirmés pour le volume prévu ?

Lorsqu’une fonctionnalité n’est pas documentée publiquement, notez « confirmation directe nécessaire » plutôt que de la considérer comme non prise en charge. Demandez une preuve de concept utilisant vos transporteurs, destinations et enregistrements d’expédition représentatifs.

4. Concevoir un modèle de données normalisé

Les réponses des transporteurs utilisent rarement des noms ou des structures d’événements identiques. Créez un modèle interne qui conserve à la fois un statut opérationnel commun et les détails d’origine du transporteur. Un enregistrement d’expédition type peut inclure :

  • ID de commande interne et ID d’expédition
  • Nom du transporteur et service spécifique au transporteur
  • Numéro de suivi et identifiants des colis
  • Pays ou région d’origine et de destination
  • Statut normalisé actuel
  • Statut et description d’origine du transporteur
  • Horodatage de l’événement, fuseau horaire et lieu lorsqu’ils sont disponibles
  • Code ou message d’exception
  • Heure de la dernière synchronisation réussie

Utilisez un vocabulaire de statuts contrôlé, tel que étiquette créée, en transit, en cours de livraison, livré, exception et retourné. Conservez également la réponse brute. La normalisation aide les systèmes destinés aux clients à fonctionner de manière cohérente, tandis que les données brutes fournissent aux équipes d’assistance et d’ingénierie le contexte nécessaire pour examiner un événement inhabituel d’un transporteur.

5. Construire l’intégration par étapes

Authentification et configuration de l’environnement

Stockez les identifiants d’API dans un gestionnaire de secrets plutôt que dans le code source, les fichiers journaux ou la configuration front-end. Séparez les identifiants de test et de production si le fournisseur propose des environnements distincts. Limitez l’accès par service et faites régulièrement tourner les identifiants conformément à votre politique de sécurité. Confirmez le mode d’authentification des requêtes, les en-têtes requis et si les identifiants sont associés au compte, au transporteur ou à l’opération.

Création d’expédition ou soumission du suivi

Pour les workflows d’étiquetage, validez les adresses, les dimensions et le poids des colis, la sélection du service et les champs douaniers avant d’envoyer la requête. Pour les workflows de suivi, validez le numéro de suivi et l’association au transporteur, puis enregistrez la réponse du fournisseur avec votre ID d’expédition interne. Rendez les requêtes idempotentes lorsque le fournisseur prend en charge une clé d’idempotence ou un mécanisme équivalent. Dans le cas contraire, concevez des protections afin qu’un délai d’attente ne crée pas une expédition ou une notification client en double.

Interrogation et webhooks

L’interrogation est simple, mais peut générer un trafic inutile et retarder les mises à jour. Les webhooks peuvent réduire les requêtes répétées, mais nécessitent un point de terminaison accessible publiquement, la validation de signature lorsqu’elle est proposée, la gestion des événements en double et un processus de rejeu ou de rapprochement. Une conception robuste combine souvent les deux : accepter les événements webhook pour gagner en rapidité, puis exécuter un rapprochement planifié afin de détecter les mises à jour manquées ou retardées.

Nouvelles tentatives et gestion des erreurs

Classez les erreurs avant d’effectuer une nouvelle tentative. Une défaillance réseau temporaire ou une réponse de limitation de débit du fournisseur peut justifier une nouvelle tentative avec temporisation progressive. Une adresse non valide, un identifiant manquant, un service non pris en charge ou un numéro de suivi mal formé nécessite généralement une correction plutôt que des requêtes répétées. Enregistrez un ID de corrélation, l’heure de la requête, le code de réponse et des informations de diagnostic sûres afin que l’équipe puisse enquêter sans exposer de secrets ni de données personnelles.

6. Traiter les expéditions transfrontalières comme un groupe de test distinct

L’expédition transfrontalière implique bien davantage qu’un autre pays de destination. Votre workflow peut nécessiter des descriptions douanières, des valeurs déclarées, des informations tarifaires ou de classification, des données fiscales, des contrôles d’articles soumis à restriction et plusieurs relais. Le vocabulaire des événements du transporteur peut également changer après l’exportation ou pendant la livraison locale.

Testez au moins une expédition nationale et plusieurs scénarios transfrontaliers avant le lancement. Incluez une expédition avec un relais retardé, une exception liée aux douanes, un historique d’événements incomplet et un retour si ces cas concernent votre activité. Ne promettez pas de date de livraison ni de résultat douanier à moins que l’API et vos propres règles métier ne fournissent une base défendable pour ce message.

7. Valider l’intégration avant la production

Une réponse d’API réussie n’est que le début des tests. Utilisez une matrice de tests couvrant l’intégralité du cycle de vie de la commande.

  1. Soumettez des requêtes valides pour chaque transporteur ou service requis.
  2. Envoyez des données non valides ou incomplètes et vérifiez que les erreurs sont compréhensibles.
  3. Vérifiez qu’une même expédition n’est pas dupliquée après un délai d’attente ou une nouvelle tentative.
  4. Transmettez des événements en double et dans le désordre pour tester leur traitement.
  5. Confirmez que les fuseaux horaires et les horodatages s’affichent correctement.
  6. Vérifiez qu’une exception modifie le workflow interne et la notification appropriés.
  7. Vérifiez que les expéditions livrées et retournées cessent de faire l’objet d’interrogations inutiles.
  8. Mesurez le délai de traitement, le taux d’erreur, l’acceptation des webhooks et les résultats du rapprochement.

Effectuez un déploiement limité en production avant d’acheminer toutes les commandes via la nouvelle intégration. Comparez les événements du fournisseur avec les enregistrements visibles chez les transporteurs et avec votre système de gestion d’entrepôt ou de commandes. Conservez une solution manuelle de secours pour la création d’étiquettes ou la recherche par le service client jusqu’à ce que l’intégration ait démontré un comportement stable dans les cas normaux et exceptionnels.

La place de 17TRACK

Pour les équipes dont le besoin principal est le suivi multi-transporteurs plutôt que l’achat d’étiquettes, l’API de suivi de 17TRACK constitue une option pertinente à évaluer. La documentation officielle de son API décrit l’interface d’intégration destinée aux développeurs pour le suivi des expéditions. Elle peut donc être envisagée lorsqu’une application e-commerce doit intégrer les données de statut des transporteurs à une expérience de gestion des commandes, de service client ou d’après-vente.

Ne considérez pas une API de suivi comme une solution complète d’étiquettes d’expédition sans en confirmer le périmètre. Si votre projet nécessite des tarifs, la génération d’étiquettes, des documents douaniers ou la gestion de comptes transporteurs, évaluez ces exigences séparément et demandez une confirmation directe au fournisseur. Une preuve de concept pratique doit tester les transporteurs requis, la normalisation des événements, le comportement des webhooks ou de l’interrogation, la latence des statuts et la gestion des exceptions, plutôt que de se fonder uniquement sur une liste de fonctionnalités.

Erreurs courantes d’implémentation

  • Choisir en fonction du nombre de transporteurs : un transporteur répertorié peut ne pas couvrir le service ou le marché que vous utilisez.
  • Afficher directement les statuts du fournisseur dans l’interface utilisateur : le vocabulaire des transporteurs peut être incohérent et difficile à interpréter pour les clients.
  • Ignorer les événements en double : les systèmes de webhooks nécessitent généralement un traitement idempotent.
  • Réessayer chaque échec : des requêtes non valides répétées peuvent augmenter la charge sans résoudre le problème sous-jacent.
  • Ignorer le rapprochement : des événements manqués peuvent laisser les commandes bloquées dans un état obsolète.
  • Mélanger la responsabilité des étiquettes et du suivi : des systèmes distincts peuvent créer des enregistrements d’expédition contradictoires si les identifiants ne sont pas mappés avec soin.
  • Tester uniquement les livraisons réussies : ce sont généralement les exceptions et les retours qui démontrent la valeur des intégrations opérationnelles.

FAQ

Quelle est la différence entre une API d’expédition et une API de suivi ?

Une API d’expédition peut couvrir les tarifs, la création d’expéditions, les étiquettes et les actions d’exécution associées. Une API de suivi se concentre sur le statut des expéditions et les données d’événements. Certains fournisseurs proposent les deux, tandis que d’autres se spécialisent dans un seul domaine. Confirmez le périmètre exact du produit avant de concevoir l’intégration.

Dois-je intégrer directement chaque transporteur ?

Les intégrations directes peuvent être pertinentes lorsque vous utilisez peu de transporteurs ou avez besoin de fonctionnalités spécialisées. Une plateforme multi-transporteurs peut réduire le travail de développement et de maintenance lorsque vous avez besoin d’un workflow commun pour plusieurs transporteurs. La meilleure option dépend de la couverture requise, du niveau de contrôle, du coût et de la complexité que votre équipe peut gérer.

Les webhooks sont-ils meilleurs que l’interrogation ?

Aucune des deux solutions n’est universellement meilleure. Les webhooks peuvent fournir des mises à jour plus rapides avec moins de requêtes répétées, mais nécessitent une gestion sécurisée du point de terminaison et une protection contre les événements en double. L’interrogation est plus simple à contrôler, mais peut être moins rapide ou plus gourmande en ressources. De nombreux systèmes de production utilisent des webhooks avec un rapprochement périodique.

Comment tester une intégration multi-transporteurs ?

Testez les expéditions valides, les requêtes non valides, les événements en double, les événements retardés, la gestion des fuseaux horaires, les exceptions des transporteurs, les relais transfrontaliers, les retours et le comportement des nouvelles tentatives. Utilisez les transporteurs et les destinations importants pour votre activité au lieu de vous appuyer uniquement sur des exemples de test génériques.

17TRACK peut-il fournir des étiquettes d’expédition ?

Les documents publics relatifs aux produits de 17TRACK mentionnés ici décrivent une API de suivi. Si votre projet nécessite la comparaison des tarifs ou la génération d’étiquettes, confirmez directement ces exigences auprès du fournisseur et évaluez une solution dont le périmètre documenté les inclut.

Sources

Loading