Skip to main content
AccueilBlogGuidesDocumentation de l’API de suivi UPS : 7 fonctionnalités clés que les développeurs doivent connaître

Documentation de l’API de suivi UPS : 7 fonctionnalités clés que les développeurs doivent connaître

17TRACK

La documentation de l’API de suivi UPS est particulièrement utile lorsqu’elle aide un développeur à passer d’un numéro de suivi à une expérience fiable de suivi de l’état d’un envoi. Les sept domaines à examiner sont l’authentification, les demandes de suivi, les schémas de réponse, l’historique des événements, la gestion des erreurs, les limites opérationnelles et les tests. UPS fournit sa propre plateforme pour les développeurs qui souhaitent réaliser des intégrations directes avec UPS, tandis qu’un service multitransporteurs tel que 17TRACK Tracking API peut être plus adapté lorsqu’une seule intégration doit prendre en charge UPS et d’autres transporteurs.

Documentation de l’API de suivi UPS : 7 fonctionnalités clés que les développeurs doivent connaître

La mise en œuvre appropriée dépend du système que vous construisez. Un détaillant peut avoir besoin de mises à jour de livraison sur une page de commande, une équipe d’entrepôt peut avoir besoin d’alertes concernant les exceptions, et une plateforme d’entreprise peut avoir besoin de données de suivi normalisées pour plusieurs transporteurs. Lire la documentation à travers ces cas d’utilisation permet d’éviter une erreur courante : considérer une réponse API réussie comme équivalente à une solution complète de visibilité des envois.

À quelles questions la documentation de l’API de suivi UPS doit-elle vous aider à répondre ?

Avant d’écrire du code, clarifiez quatre questions :

  • Intégrez-vous uniquement UPS ou le système suivra-t-il plusieurs transporteurs ?
  • Avez-vous besoin de l’état actuel du colis, de l’historique complet des scans, ou des deux ?
  • Votre application demandera-t-elle des mises à jour à la demande, recevra-t-elle des notifications, ou utilisera-t-elle une combinaison des deux ?
  • Que doivent voir les clients et les équipes internes lorsqu’un envoi est retardé, livré, retourné ou pas encore trouvé ?

La documentation UPS est la source principale pour les identifiants actuels, les opérations prises en charge, les exigences des demandes, les champs de réponse et les conditions d’accès commerciales. Ces détails peuvent varier selon le produit API, la configuration du compte ou la version de la plateforme pour développeurs. Le code de production doit donc suivre le portail développeur UPS actuel plutôt que de s’appuyer sur un ancien exemple de code.

7 fonctionnalités clés que les développeurs doivent comprendre

1. Authentification et accès de l’application

L’authentification est la première fonctionnalité pratique, car elle détermine comment une application prouve son identité et obtient l’autorisation d’appeler l’API. La documentation destinée aux développeurs UPS décrit le processus actuel d’enregistrement d’une application, de création des identifiants, de demande d’accès et de gestion des jetons. Elle décrit un accès fondé sur OAuth pour les API UPS, mais les développeurs doivent confirmer le flux d’autorisation actuel, les portées, la durée de vie des jetons et les exigences relatives aux environnements dans le portail actif avant la mise en œuvre.

Conservez les identifiants côté serveur. Ils ne doivent pas être intégrés au JavaScript du navigateur, aux applications mobiles, aux dépôts publics ni au code des pages de suivi visible par les clients. Une architecture plus sûre place un service backend entre l’application destinée aux clients et UPS. Ce service peut s’authentifier de manière sécurisée, appliquer des limites de requêtes, consigner les résultats techniques sans exposer les secrets et ne renvoyer que les données d’envoi dont le frontend a besoin.

Séparez également les identifiants de développement des identifiants de production lorsque la plateforme UPS prend en charge des environnements distincts. Une liste de contrôle de déploiement doit inclure le stockage des secrets, leur rotation, la gestion des droits d’accès, le traitement des jetons expirés et une alerte lorsque les échecs d’authentification commencent à augmenter.

2. Demandes fondées sur le numéro de suivi et contexte du transporteur

Une intégration de suivi nécessite une méthode prévisible pour soumettre un identifiant de suivi et demander les informations relatives à l’envoi. Les questions importantes ne concernent pas uniquement l’adresse du endpoint. Elles comprennent le format accepté du numéro de suivi, la possibilité pour la demande de prendre en charge un ou plusieurs numéros, la manière dont le transporteur est identifié et la réponse de l’API lorsque le numéro est incomplet ou pas encore reconnu.

Ne supposez pas que toute chaîne ressemblant à un numéro de suivi appartient à UPS. Si votre application reçoit des étiquettes provenant de plusieurs systèmes d’expédition, stockez le transporteur dans un champ distinct chaque fois qu’il est connu. Un routage tenant compte du transporteur réduit les correspondances erronées et facilite le dépannage. Il crée également une base propre pour une future expansion si votre entreprise ajoute un autre transporteur.

Validez les données d’entrée avant d’effectuer une demande, mais évitez une validation trop stricte qui rejetterait un identifiant légitime parce que son format a changé ou parce que l’étiquette vient d’être créée. La réponse de l’API reste la vérification faisant autorité. Stockez la valeur d’origine, une valeur normalisée utilisée pour la recherche, le transporteur, la référence de commande et l’heure de la dernière requête réussie.

3. Un schéma de réponse structuré

Une documentation utile de l’API de suivi UPS explique comment les données d’envoi sont organisées et quels champs sont facultatifs. Les développeurs doivent examiner le modèle de réponse pour l’identité de l’envoi, l’état actuel, la description de l’état, les horodatages des scans, les lieux, les estimations de livraison, les informations sur le service et les détails au niveau du colis. L’absence d’un champ n’est pas nécessairement équivalente à un champ contenant une valeur vide, et ni l’un ni l’autre ne doit automatiquement être traité comme un échec d’expédition.

Construisez un modèle interne normalisé plutôt que de lier toute l’application directement aux noms de champs propres au fournisseur. Par exemple, votre base de données peut conserver un identifiant d’envoi, le transporteur, l’état actuel, l’heure du dernier événement, l’heure de livraison estimée, l’heure de livraison effective, le code d’exception et la charge utile brute du fournisseur. Les champs normalisés servent aux rapports et aux interfaces utilisateur ; la charge utile brute sert aux audits et aux futures modifications de correspondance.

Conservez les horodatages avec leur décalage ou leurs informations de fuseau horaire lorsqu’ils sont fournis. Afficher un scan effectué dans un lieu comme s’il avait eu lieu à l’heure locale du lecteur peut créer un récit de livraison déroutant. De même, ne convertissez pas l’état détaillé d’un transporteur en une étiquette plus simple tant que la règle métier n’est pas documentée.

4. Historique des scans et interprétation des états

La valeur du suivi UPS réside souvent dans la séquence des événements plutôt que dans une seule étiquette d’état actuelle. Un colis peut passer par la création de l’étiquette, la prise en charge, le transport, un scan d’arrivée, une exception, un événement de mise en livraison et la livraison. Une intégration utilisable stocke les événements dans l’ordre et conserve autant que possible leurs descriptions d’origine.

La correspondance des états nécessite un jugement éditorial et opérationnel. « En transit » peut couvrir plusieurs étapes différentes, tandis qu’une « exception » peut nécessiter une explication plus précise que le nom de l’état. Votre application doit au moins distinguer le déplacement normal, l’activité de livraison, la livraison effectuée, l’exception, le retour et un état qui ne peut pas encore être déterminé. La correspondance exacte doit suivre les champs et les codes documentés par UPS, et non des suppositions fondées uniquement sur les descriptions en anglais.

Pour les pages destinées aux clients, affichez le dernier événement pertinent, son heure et une courte explication. Pour les opérations internes, conservez l’historique complet des événements ainsi que le texte d’origine du transporteur. Le personnel d’assistance peut ainsi examiner une réclamation sans demander au client de répéter des informations déjà reçues par le système.

5. Estimations de livraison et gestion des exceptions

Les développeurs se concentrent souvent sur le parcours nominal, mais les estimations de livraison et les exceptions déterminent l’utilité réelle des données de suivi. Un envoi peut ne disposer d’aucune estimation, une estimation peut changer ou une exception peut interrompre temporairement le mouvement normal. La documentation doit être examinée pour identifier les champs et les conditions représentant ces situations.

Ne présentez jamais une estimation comme une garantie, sauf si les conditions de service UPS concernées autorisent explicitement cette interprétation. Dans l’interface utilisateur, indiquez qu’il s’agit d’une estimation et affichez la date ou la plage horaire exactement comme les données le permettent. Si l’API ne fournit aucune estimation, affichez un message neutre tel que « Aucune estimation de livraison n’est actuellement disponible » plutôt que d’en inventer une à partir d’une règle générique de délai de transport.

Les workflows d’exception doivent être explicites. Décidez si une nouvelle exception déclenche un e-mail, une tâche pour le service d’assistance, une action de gestion des commandes ou uniquement une modification de l’état. Ajoutez une déduplication afin que les interrogations répétées n’envoient pas plusieurs fois la même alerte. Une règle pratique consiste à comparer l’identifiant de l’événement ou une combinaison stable de l’heure de l’événement, de l’état et de la description avant de créer une nouvelle notification.

6. Erreurs, nouvelles tentatives et limites opérationnelles

La documentation API doit être lue comme un contrat opérationnel, et pas seulement comme une liste d’exemples réussis. Les développeurs doivent comprendre les erreurs d’authentification, les demandes invalides, les numéros de suivi inconnus, les défaillances temporaires du service, les délais d’attente et les réponses de limitation de débit. Chaque catégorie mérite une réponse différente.

  • Les échecs d’authentification doivent générer une alerte d’ingénierie et ne doivent pas faire l’objet de nouvelles tentatives indéfinies.
  • Les erreurs de validation doivent être enregistrées avec suffisamment de contexte pour corriger la demande.
  • Les défaillances temporaires peuvent faire l’objet de nouvelles tentatives avec un délai exponentiel et un nombre maximal de tentatives.
  • Les numéros de suivi inconnus ou récemment créés peuvent être vérifiés à nouveau ultérieurement, mais ne doivent pas être classés comme perdus.
  • Les réponses de limitation de débit doivent ralentir la fréquence d’interrogation et respecter les limites indiquées dans la documentation UPS actuelle.

Utilisez des délais d’attente, des disjoncteurs, des identifiants de demande et des journaux structurés. Stockez l’état de la réponse du fournisseur, l’identifiant interne de l’envoi et l’horodatage, tout en excluant les jetons d’accès et les informations personnelles inutiles. Si la documentation précise des en-têtes de réponse ou des recommandations concernant les nouvelles tentatives, intégrez ces instructions plutôt que d’appliquer une règle générique.

7. Tests, surveillance et préparation à la production

Une intégration d’API de suivi doit être testée avec plusieurs numéros de suivi réussis. Créez des cas de test pour une étiquette nouvellement générée, un envoi comportant plusieurs scans, une exception, un colis livré, un numéro inconnu, un identifiant expiré, une demande malformée, un délai d’attente et un événement en double. Les données de test exactes et le comportement de l’environnement sandbox doivent être confirmés dans l’environnement développeur UPS, car les données d’envois réels et les environnements de test ne se comportent pas toujours de manière identique.

Surveillez les résultats techniques et commerciaux. Les indicateurs techniques comprennent le volume des demandes, la latence, le taux de délai d’attente, les échecs d’authentification, le taux d’erreur du fournisseur et le nombre de nouvelles tentatives. Les indicateurs commerciaux comprennent le pourcentage d’envois ayant un événement récent, l’ancienneté de l’envoi non actualisé le plus ancien et le nombre de commandes affectées par une exception. Un service peut présenter un faible taux d’erreurs HTTP tout en fournissant des informations de suivi obsolètes si les interrogations ou le traitement des événements se sont arrêtés.

Avant le lancement, documentez la manière de suspendre les interrogations, de faire tourner les identifiants, de rejouer les réponses ayant échoué, de corriger une mauvaise correspondance d’état et de contacter l’assistance UPS. Conservez la charge utile du fournisseur pendant une durée contrôlée si elle est nécessaire à une enquête, et examinez les exigences en matière de confidentialité et de conservation des données avec le responsable approprié.

Intégration directe avec UPS ou API multitransporteurs ?

Une intégration directe avec UPS constitue un choix raisonnable lorsque UPS est le seul transporteur concerné, que l’équipe souhaite gérer le modèle propre au transporteur et que l’accès à l’API UPS requise est disponible. Elle peut offrir une bonne adéquation avec la terminologie et les processus opérationnels d’UPS.

Une API multitransporteurs peut être plus adaptée sur le plan architectural lorsque la même application doit suivre des colis provenant d’UPS, d’opérateurs postaux et d’autres prestataires logistiques. La documentation de l’API 17TRACK doit être examinée pour connaître son modèle d’authentification actuel, ses opérations prises en charge, sa structure de réponse, le comportement de ses webhooks, ses conditions d’utilisation et sa couverture des transporteurs avant toute décision technique. Dans ce scénario, sa valeur ne tient pas au fait qu’elle dispense de consulter la documentation, mais au fait que l’équipe de développement peut évaluer une couche d’intégration unique par rapport au coût de maintenance de plusieurs connexions propres aux transporteurs.

Effectuez la comparaison au moyen d’une preuve de concept. Utilisez le même cycle de vie d’envoi pour chaque option et mesurez l’effort de mise en œuvre, l’exhaustivité des champs, la fraîcheur des événements, le comportement des nouvelles tentatives, les exigences liées aux webhooks ou aux interrogations, l’observabilité et le travail nécessaire lorsqu’un transporteur modifie sa réponse. Ne sélectionnez pas un fournisseur uniquement parce qu’un exemple de demande est court. Le meilleur choix est celui qui prend en charge le résultat opérationnel que votre application doit fournir.

Une séquence de mise en œuvre pratique

  1. Définissez les résultats attendus par les utilisateurs et les opérations, comme une page de suivi client ou une file d’exceptions.
  2. Confirmez si le périmètre concerne uniquement UPS ou plusieurs transporteurs.
  3. Lisez la documentation officielle actuelle concernant l’authentification, les demandes de suivi, les champs de réponse, les erreurs, les limites et les tests.
  4. Créez un modèle d’envoi et d’événement indépendant du fournisseur.
  5. Mettez en œuvre une authentification sécurisée côté serveur et une validation des données d’entrée.
  6. Stockez séparément les réponses brutes et les champs normalisés.
  7. Ajoutez des interrogations ou une ingestion d’événements avec déduplication et délai exponentiel.
  8. Testez les demandes normales, retardées, exceptionnelles, inconnues et échouées.
  9. Lancez le service avec une surveillance de la fraîcheur, des échecs et des envois obsolètes.

Cette séquence évite que l’appel API devienne l’intégralité de la conception. Le suivi est un processus continu de données : l’application doit obtenir les événements, les interpréter avec soin, les présenter clairement et récupérer lorsque le fournisseur ou le réseau est indisponible.

FAQ

Que dois-je lire en premier dans la documentation de l’API de suivi UPS ?

Commencez par l’authentification et l’opération de suivi. Examinez ensuite les exigences des demandes, les champs de réponse, le comportement en cas d’erreur, les limites d’utilisation et les instructions de test. Ces sections indiquent si l’API correspond à votre modèle de sécurité et à vos exigences en matière de données avant que vous n’investissiez dans une intégration complète.

Puis-je utiliser une API de suivi UPS pour une page de suivi destinée aux clients ?

Oui, une API peut fournir les données d’une page destinée aux clients, mais cette page doit être servie par votre backend plutôt que d’exposer les identifiants API dans le navigateur. Concevez la page de manière à distinguer l’état actuel, l’historique des scans, les estimations et les exceptions, et évitez de présenter les estimations comme des garanties.

Les numéros de suivi doivent-ils être interrogés en continu ?

Pas nécessairement. La fréquence d’interrogation doit tenir compte de l’étape de l’expédition, de l’urgence commerciale, des limites d’utilisation documentées et de la disponibilité éventuelle d’une option fondée sur les événements. Utilisez un délai exponentiel pour les envois inchangés et arrêtez ou réduisez les interrogations après la livraison ou un état de retour final.

Quelle est la différence entre un numéro de suivi inconnu et un colis perdu ?

Un numéro de suivi inconnu signifie que la demande actuelle n’a renvoyé aucun résultat d’envoi reconnu. Il peut s’agir d’un numéro récemment créé, mal saisi, associé au mauvais transporteur ou temporairement indisponible. Il ne doit pas être qualifié de perdu sans processus métier distinct et éléments justificatifs.

Quand vaut-il la peine d’envisager une API de suivi multitransporteurs ?

Il vaut la peine de l’évaluer lorsque votre application doit prendre en charge plusieurs transporteurs ou lorsque la gestion séparée de l’authentification, des schémas, des correspondances d’états et des politiques d’erreur créerait une charge opérationnelle importante. Comparez les fournisseurs à l’aide de scénarios d’envois réels et vérifiez les informations actuelles sur les transporteurs et les fonctionnalités dans leur documentation officielle.

Sources

  • Portail développeur UPS — point d’accès officiel aux produits API UPS, à la configuration des applications, à l’authentification et aux ressources pour développeurs.
  • Suivi UPS — service officiel de suivi UPS et référence terminologique.
  • 17TRACK Tracking API — page officielle du produit pour évaluer une intégration de suivi multitransporteurs.
  • Documentation de l’API 17TRACK — documentation officielle destinée aux développeurs concernant les détails actuels de l’API et les exigences d’intégration.
Loading