Skip to main content
AccueilBlogGuidesWebhooks de l’API de suivi UPS : ce qu’ils sont, comment ils fonctionnent et cas d’utilisation

Webhooks de l’API de suivi UPS : ce qu’ils sont, comment ils fonctionnent et cas d’utilisation

17TRACK

Les webhooks de l’API de suivi UPS permettent à une application de recevoir des mises à jour sur les expéditions lorsqu’un événement de suivi est disponible, au lieu d’interroger à plusieurs reprises un service de suivi pour obtenir le dernier statut. Ils sont utiles pour les boutiques de commerce électronique, les équipes logistiques, les marketplaces et les développeurs qui créent des flux de gestion des commandes. Leur valeur pratique ne réside pas uniquement dans une synchronisation plus rapide des statuts : un flux de webhooks bien conçu peut mettre à jour les pages destinées aux clients, déclencher la gestion des exceptions et réduire les demandes de suivi inutiles.

Ups Tracking Api Webhooks What They Are How They Work

La méthode d’authentification exacte, le modèle d’événements, les limites de requêtes, les champs de la charge utile et les exigences liées au compte dépendent du produit développeur UPS et de l’environnement d’intégration. Les développeurs doivent vérifier ces informations dans la documentation UPS actuelle avant de mettre en place une connexion destinée à la production.

Qu’est-ce qu’un webhook de l’API de suivi UPS ?

Une API de suivi fournit un moyen programmatique de demander des informations sur une expédition. Un webhook ajoute un mécanisme de notification sortante : après qu’une application s’est abonnée aux mises à jour pertinentes, le service envoie une requête HTTP à un point de terminaison contrôlé par cette application lorsqu’un événement répondant aux critères survient.

Par exemple, un système de commandes peut enregistrer un numéro de suivi UPS et configurer un point de terminaison de webhook. Lorsque le statut de l’expédition change, le système destinataire peut recevoir une notification contenant une combinaison du numéro de suivi, du statut, de l’horodatage, du lieu, de l’estimation de livraison ou des informations relatives à une exception. Le système destinataire valide ensuite le message, met à jour son propre enregistrement et détermine l’action à effectuer.

Un webhook n’est pas la même chose qu’une page de suivi. Une page de suivi est conçue pour être consultée par une personne. Un webhook est conçu pour être consommé par un logiciel. Il ne garantit pas non plus que chaque scan du transporteur sera livré exactement une fois ou dans un ordre parfait. Les systèmes de production doivent être conçus pour gérer les messages en double, les retards de livraison, les nouvelles tentatives et les réconciliations occasionnelles.

Fonctionnement habituel du flux

  1. Le développeur crée ou configure l’accès via le compte développeur UPS concerné et obtient les identifiants requis par l’API.
  2. L’application soumet ou enregistre l’identifiant de l’expédition, généralement le numéro de suivi, avec les références internes de la commande et du client.
  3. Le développeur configure un point de terminaison HTTPS accessible publiquement et suit la procédure d’abonnement ou d’enregistrement du fournisseur, si nécessaire.
  4. Le service de suivi envoie une notification HTTP lorsqu’une mise à jour à laquelle l’application est abonnée est disponible.
  5. Le point de terminaison authentifie ou vérifie la requête, analyse la charge utile et vérifie que l’expédition est connue.
  6. L’application accuse rapidement réception de la requête, puis traite l’action métier via une file d’attente ou un processus en arrière-plan.
  7. Le système enregistre l’événement, applique les règles d’idempotence et met à jour le flux de commande, d’entrepôt, d’assistance ou de notification client.

Cette séparation entre l’accusé de réception et le traitement est importante. Un expéditeur de webhooks peut effectuer une nouvelle tentative si le point de terminaison est lent ou renvoie une erreur. Un récepteur qui effectue d’importantes opérations de base de données, envoie des e-mails ou traite des opérations d’entrepôt avant de répondre peut provoquer des dépassements de délai et des livraisons en double.

Notifications par webhook ou interrogation périodique

ApprocheFonctionnementPrincipal compromis
Interrogation périodiqueVotre application demande le dernier statut selon un calendrier.Cette méthode est simple à comprendre, mais les requêtes répétées peuvent entraîner des délais et un trafic inutile.
Livraison par webhookLe service de suivi envoie une notification lorsqu’une mise à jour est disponible.Cette méthode peut réduire les vérifications planifiées, mais nécessite un récepteur sécurisé et fiable ainsi qu’un processus de récupération.
Modèle hybrideLes webhooks déclenchent le traitement normal, tandis que l’interrogation périodique ou la réconciliation vérifie les lacunes.Cette méthode demande davantage de conception, mais elle est souvent plus résiliente que le recours à un seul canal de livraison.

Un webhook n’élimine pas automatiquement la nécessité d’effectuer des requêtes API. Certaines intégrations utilisent la notification comme signal, puis appellent l’API de suivi pour récupérer l’enregistrement de référence le plus récent. Cela peut être utile lorsque la charge utile du webhook est un événement compact, lorsque l’application a besoin de détails sur l’expédition qui ne figurent pas dans la notification ou lorsque l’entreprise souhaite disposer d’un chemin de normalisation unique pour toutes les mises à jour.

Que doit contenir la charge utile d’un webhook de suivi ?

Les charges utiles varient selon le fournisseur et le produit. Ne concevez pas votre base de données en vous fondant sur des noms de champs supposés avant d’avoir vérifié la documentation actuelle et les réponses de test. En général, un événement de suivi peut devoir identifier :

  • L’expédition ou le numéro de suivi
  • L’événement ou le statut de l’expédition
  • L’heure de l’événement et, lorsqu’elle est fournie, le fuseau horaire local
  • La description du scan ou le message opérationnel
  • Les informations de localisation, lorsqu’elles sont disponibles
  • Une estimation de livraison ou une confirmation de livraison, lorsqu’elle est fournie
  • Un indicateur d’exception ou une description de l’exception
  • Un identifiant d’événement du fournisseur ou toute autre valeur utile à la déduplication

Considérez le texte du statut comme une donnée du fournisseur et non comme une règle métier universelle. Un libellé tel que « en transit », « exception » ou « livré » peut devoir être mappé vers un modèle de statuts interne. Votre système doit conserver le statut original du transporteur ainsi que le statut normalisé afin que le personnel d’assistance puisse examiner les différences sans perdre le message source.

Cas d’utilisation pratiques

Mises à jour de livraison destinées aux clients

Une plateforme de commerce électronique peut utiliser les événements de suivi pour actualiser une page de statut de commande ou envoyer une notification au client. Le meilleur déclencheur dépend de la règle métier. Un scan confirmant la prise en charge de l’expédition peut confirmer l’avancement de l’exécution, tandis qu’un événement d’exception peut justifier un message d’assistance plutôt qu’un e-mail de statut générique. Évitez d’envoyer une notification pour chaque scan, sauf si les clients ont explicitement demandé ce niveau de détail.

Gestion des exceptions

Un webhook peut orienter les problèmes potentiels de livraison vers une file d’attente pour examen. Il peut s’agir d’une exception de livraison, d’un problème lié à l’adresse ou d’une expédition qui n’a pas progressé comme prévu. L’intégration doit distinguer un scan informatif d’une exception opérationnelle. Elle doit également définir les responsabilités : le service client peut gérer la communication, tandis que l’équipe chargée de l’exécution peut examiner l’expédition ou l’adresse.

Synchronisation de l’entrepôt et de la gestion des commandes

Un système d’entrepôt ou de gestion des commandes peut utiliser les événements de suivi pour mettre à jour l’enregistrement d’exécution sans obliger le personnel à consulter manuellement le site d’un transporteur. Cela est particulièrement utile lorsqu’une même commande contient plusieurs colis. Le modèle de données doit conserver des enregistrements de suivi au niveau du colis plutôt que d’associer un seul statut à l’ensemble de la commande, car les colis d’une même commande peuvent se déplacer ou arriver à des moments différents.

Retours et logistique inverse

Les flux de retour peuvent utiliser les événements de suivi pour identifier le moment où un colis retourne vers un marchand ou arrive dans un centre de retour. L’événement ne doit pas, à lui seul, autoriser un remboursement, sauf si la politique du marchand utilise explicitement cette condition. Un retour peut nécessiter une inspection, une réconciliation des stocks ou un contrôle antifraude après que le transporteur a signalé la livraison.

Rapports opérationnels

Les événements de suivi normalisés peuvent alimenter des rapports sur l’avancement des expéditions, le volume d’exceptions et les résultats de livraison. Les rapports doivent définir clairement leurs critères. Par exemple, « livré » peut désigner un événement de livraison signalé par le transporteur, tandis que « à l’heure » nécessite une date promise, une heure limite, un fuseau horaire et un traitement des changements d’adresse ou des retards demandés par le client clairement définis.

Intégration uniquement avec UPS ou API multitransporteurs ?

Une intégration spécifique à UPS peut être appropriée lorsque l’entreprise expédie principalement avec UPS et souhaite travailler directement avec son environnement développeur officiel. Elle peut également constituer le choix le plus simple lorsque le système de commandes existant dispose déjà d’un connecteur UPS et que les flux requis sont limités.

Une API de suivi multitransporteurs constitue un choix architectural différent. Elle peut fournir un modèle d’intégration unique entre les transporteurs, mais l’application doit toujours gérer les différences de sémantique des statuts, de couverture, d’exigences d’authentification et de qualité des données propres à chaque transporteur. Un service multitransporteurs ne doit pas être choisi uniquement parce qu’il propose un webhook. Vérifiez les transporteurs pris en charge, la normalisation des événements, la documentation, l’environnement de test, les règles de conservation et le support opérationnel.

L’API de suivi de 17TRACK est pertinente pour les équipes qui évaluent une approche de suivi multitransporteurs, tandis que sa documentation officielle de l’API doit être utilisée pour vérifier les fonctionnalités actuelles, les formats de requête et les exigences d’intégration. Elle ne remplace pas la vérification de la prise en charge des transporteurs et des événements requis par un flux UPS particulier pour le cas d’utilisation prévu.

Liste de contrôle de l’implémentation

  • Confirmez le périmètre du produit. Vérifiez que le service UPS sélectionné prend en charge les opérations de suivi et le modèle de notification nécessaires à votre application.
  • Utilisez HTTPS. Le récepteur doit être protégé pendant le transport et ne doit pas exposer d’identifiants dans les URL ou les journaux.
  • Validez l’authenticité. Suivez la méthode de signature, de jeton ou de vérification documentée par le fournisseur. Si aucune méthode n’est disponible, utilisez des contrôles réseau et une validation des requêtes adaptés au service.
  • Rendez le traitement idempotent. Enregistrez un identifiant d’événement lorsqu’il est disponible ou créez une clé de déduplication prudente à partir de champs d’événement stables.
  • Acceptez les événements dans le désordre. Utilisez les horodatages des événements et une politique documentée de transition d’état au lieu de supposer que l’ordre d’arrivée correspond à l’ordre des scans.
  • Renvoyez une réponse rapide. Placez les tâches longues dans une file d’attente et surveillez les livraisons échouées, les nouvelles tentatives et les messages en file d’attente des erreurs.
  • Réconciliez les lacunes. Planifiez un processus de vérification contrôlé pour les expéditions sans mise à jour récente, dont la livraison a échoué ou dont l’état est incohérent.
  • Protégez les données personnelles. Limitez les informations d’adresse et de destinataire conservées, restreignez les accès et définissez des règles de conservation adaptées aux besoins de l’entreprise.
  • Testez les cas métier réels. Incluez les expéditions livrées, les exceptions, les commandes annulées, les événements en double, les numéros de suivi inconnus et les notifications retardées.

Erreurs courantes à éviter

L’erreur de conception la plus courante consiste à considérer un webhook comme une source de vérité complète sans prévoir les nouvelles tentatives ou les événements manquants. Une autre consiste à mettre à jour directement le statut de la commande à partir d’un texte libre sans couche de mappage. Cela peut produire des messages incorrects pour les clients lorsque la terminologie du transporteur change ou lorsqu’un événement ne concerne qu’un seul colis.

Les équipes doivent également éviter d’exposer un point de terminaison de webhook sans contrôles contre les abus, d’enregistrer des charges utiles complètes contenant des informations personnelles inutiles et d’envoyer des notifications aux clients avant que l’événement n’ait fait l’objet d’une validation élémentaire. Enfin, ne promettez pas de dates de livraison uniquement parce qu’une réponse de suivi contient une estimation. Les estimations peuvent changer et le texte destiné aux clients doit refléter cette incertitude.

Comment choisir une approche d’intégration

Choisissez une intégration directe avec UPS lorsque le périmètre des transporteurs est limité, que l’équipe est à l’aise avec la maintenance d’une logique propre au transporteur et que les fonctionnalités officielles requises sont disponibles. Envisagez une API de suivi multitransporteurs lorsque l’entreprise a besoin d’une interface interne unique pour plusieurs transporteurs et dispose d’un volume ou d’une complexité suffisants pour justifier une couche d’abstraction. Dans les deux cas, comparez la documentation et le comportement lors des tests, et pas seulement les noms des fonctionnalités.

Avant le déploiement en production, réalisez une preuve de concept à l’aide de numéros de suivi représentatifs et de scénarios d’échec. Confirmez la manière dont les abonnements sont créés, dont les identifiants sont renouvelés, dont les notifications sont vérifiées, dont les événements en double apparaissent, dont les mises à jour historiques sont traitées et ce qui se passe lorsque le récepteur est indisponible. Ces réponses déterminent si l’intégration restera fiable après la démonstration initiale.

FAQ

Un webhook de l’API de suivi UPS est-il préférable à l’interrogation périodique ?

Aucune des deux approches n’est automatiquement meilleure. Les webhooks peuvent réduire les vérifications planifiées et permettre des réactions plus rapides, tandis que l’interrogation périodique peut être plus facile à contrôler et aider à réconcilier les événements manqués. De nombreux systèmes de production utilisent des notifications par webhook avec des requêtes de réconciliation limitées.

Ai-je besoin d’un webhook si je ne suis qu’un petit nombre d’expéditions ?

Pas nécessairement. Pour un flux de faible volume et peu fréquent, un processus d’interrogation documenté ou une intégration de plateforme existante peut suffire. Un webhook devient plus intéressant lorsque les mises à jour doivent déclencher des actions automatisées ou lorsque les vérifications manuelles régulières génèrent une charge opérationnelle.

Un webhook peut-il garantir que chaque scan UPS parvient à mon système ?

Vous ne devez pas le supposer. Le comportement de livraison, les nouvelles tentatives, l’ordre des événements et la conservation dépendent du service concerné. Intégrez la surveillance, l’idempotence et la réconciliation à votre solution et vérifiez les garanties applicables dans la documentation UPS actuelle.

Chaque événement de suivi doit-il déclencher un e-mail au client ?

En général, non. Associez les événements du transporteur à des règles de communication client et réservez les messages aux étapes importantes ou aux exceptions utiles au destinataire. Conservez l’événement original dans l’historique interne même lorsqu’il ne génère pas de notification.

Quand une entreprise doit-elle utiliser une API de suivi multitransporteurs ?

Cette solution mérite d’être évaluée lorsque l’entreprise expédie avec plusieurs transporteurs et souhaite disposer d’un flux de suivi commun. La décision doit tenir compte de la prise en charge des transporteurs, des données normalisées, du comportement des webhooks, de la documentation, de la sécurité, des tests et de l’effort nécessaire pour maintenir l’intégration.

Sources

Loading