Skip to main content
HomeBlogGidsenDe UPS Tracking API gebruiken: stapsgewijze installatiehandleiding

De UPS Tracking API gebruiken: stapsgewijze installatiehandleiding

17TRACK

Om de UPS Tracking API te gebruiken, maakt u een UPS Developer-account aan, registreert u een applicatie, verkrijgt u OAuth 2.0-inloggegevens, vraagt u een toegangstoken aan en verstuurt u geauthenticeerde trackingaanvragen met een geldig UPS-trackingnummer. De exacte portaalbenamingen, goedkeuringsstappen en API-vereisten kunnen wijzigen. Controleer daarom de actuele instructies in het officiële UPS Developer Portal voordat u een productie-integratie live zet.

How to Use the Ups Tracking Api Step By Step

Deze handleiding is bedoeld voor ontwikkelaars en ecommerce-operationsteams die verzendstatussen nodig hebben in een online winkel, orderbeheersysteem, magazijnworkflow, klantenservicetool of intern dashboard. De nadruk ligt op de integratievolgorde, beslissingen die de betrouwbaarheid beïnvloeden en controles die veelvoorkomende trackingproblemen voorkomen.

Wat de UPS Tracking API doet

Met een API-integratie kan software verzendinformatie bij UPS opvragen, zodat een medewerker of klant niet handmatig de trackingpagina van de vervoerder hoeft te openen. Uw applicatie kan het antwoord gebruiken om de laatst bekende status weer te geven, bezorgevenementen te identificeren, klantenserviceonderzoeken te ondersteunen of een interne workflow te starten.

De API is niet hetzelfde als een trackingpagina. Een trackingpagina is ontworpen om door een persoon te worden gelezen. Een API-antwoord bestaat uit gestructureerde gegevens die software moet parseren, opslaan en presenteren. Uw systeem blijft verantwoordelijk voor authenticatie, foutafhandeling, polling of het verzamelen van gebeurtenissen, gegevensbewaring, het ontwerp van de gebruikersinterface en bedrijfsregels rond bezorgevenementen.

Voordat u begint

Bereid de volgende zaken voor voordat u het ontwikkelaarsportaal opent:

  • Een UPS Developer-account of het accounttype dat vereist is volgens het huidige onboardingproces van UPS.
  • Een geregistreerde applicatie en de inloggegevens die voor die applicatie zijn verstrekt.
  • Een testtrackingnummer of een andere goedgekeurde testmethode. Begin niet met live klantgegevens als de UPS-documentatie een afzonderlijke testomgeving of testprocedure biedt.
  • Een duidelijke beslissing over welk systeem eigenaar is van verzendgegevens, trackinggebeurtenissen en klantgerichte statusberichten.
  • Een veilige plaats om clientgegevens en toegangstokens op te slaan. Plaats geheimen nooit in browsercode, openbare repositories, schermafbeeldingen of mobiele applicaties die door gebruikers kunnen worden geïnspecteerd.

U moet ook beslissen of uw applicatie alleen tracking nodig heeft of een bredere UPS-integratie. Tracking, tariefberekening, verzending, adresvalidatie en documentservices kunnen verschillende producten, machtigingen, aanvraagindelingen en operationele vereisten hebben.

Stap 1: Open het UPS Developer Portal

Begin bij het officiële UPS Developer Portal. Bekijk de actuele API-catalogus, authenticatierichtlijnen, onboardingvereisten, voorwaarden en omgevingsinformatie. Zoek specifiek naar de documentatie van de Tracking API in plaats van aan te nemen dat instructies voor een andere UPS-service ook voor tracking gelden.

Het portaal is de juiste bron voor actuele aanvraagvelden, autorisatiescopes, antwoorddefinities, snelheidslimieten, foutcodes en omgevingsdetails. Deze details kunnen wijzigen en een codevoorbeeld van een derde partij kan een oudere UPS-interface of verouderde authenticatiemethode gebruiken.

Stap 2: Registreer een applicatie

Maak een applicatie aan in het ontwikkelaarsportaal en selecteer de UPS-API's die de applicatie daadwerkelijk nodig heeft. Vraag voor een project dat alleen tracking gebruikt alleen de trackingfunctionaliteit aan, tenzij uw workflow aanvullende services vereist. Door machtigingen te beperken, vermindert u de configuratiecomplexiteit en wordt latere probleemoplossing eenvoudiger.

Sla de applicatie-ID en het geheim op in een server-side secretmanager of een beveiligd systeem voor omgevingsvariabelen. Behandel het geheim als een wachtwoord. Als het wordt blootgesteld, roteer het dan via het proces dat UPS biedt en controleer de logboeken op ongeoorloofd gebruik.

Als het portaal vraagt om account-, facturatie-, bedrijfs- of applicatiegegevens, geef dan nauwkeurige informatie op. Verzin geen productiegebruiksscenario en gebruik niet zomaar de accountgegevens van iemand anders om een test te voltooien. Toegang tot een service kan afhangen van de accountconfiguratie en het actuele goedkeuringsproces van UPS.

Stap 3: Implementeer OAuth 2.0-authenticatie

De huidige documentatie voor UPS-ontwikkelaars gebruikt OAuth-gebaseerde authenticatie voor de API's. Uw server wisselt de applicatiegegevens normaal gesproken uit via de gedocumenteerde tokenflow en ontvangt een toegangstoken. Vervolgens voegt de server dat token toe aan de autorisatieheader van een API-aanvraag.

Houd authenticatie gescheiden van de trackinglogica. Een praktisch ontwerp heeft één component die een geldig token verkrijgt en in de cache opslaat en een andere component die het trackingendpoint aanroept. De tokencomponent moet:

  • Gegevens uitsluitend naar het gedocumenteerde UPS-autorisatieendpoint sturen.
  • Het contenttype en de grantparameters gebruiken die in de actuele UPS-documentatie zijn gespecificeerd.
  • Het token tijdelijk opslaan en hergebruiken totdat het verloopt, in plaats van voor elk trackingnummer een nieuw token aan te vragen.
  • Het token vernieuwen of opnieuw verkrijgen wanneer de gedocumenteerde vervalvoorwaarde optreedt.
  • Inloggegevens en tokens afschermen in applicatielogboeken, foutrapporten en supporttickets.

Kopieer een token uit een browsersessie niet naar een permanente integratie. Een backendservice is doorgaans een veiligere plaats om inloggegevens te beheren, omdat geheimen zo buiten openbare clientcode blijven.

Stap 4: Bouw de trackingaanvraag

Gebruik de aanvraagindeling uit de officiële referentie voor de Tracking API. Een typische aanvraag bevat een trackingnummer in het pad of de aanvraagparameters, een toegangstoken in de autorisatieheader en headers die door de UPS API worden vereist. Ga er niet van uit dat een trackingnummer de enige vereiste waarde is: de actuele referentie kan versie-, transactie-, contenttype- of correlatieheaders voorschrijven.

Een vereenvoudigd aanvraagpatroon ziet er als volgt uit:

GET [UPS tracking endpoint]/[tracking-number]
Authorization: Bearer [access-token]
Accept: application/json

Dit is een structureel voorbeeld en geen endpoint dat u zonder aanpassingen kunt kopiëren en plakken. Gebruik het endpoint, de versie, headers en parameternamen die in de UPS-documentatie voor uw applicatie zijn gepubliceerd. Normaliseer het trackingnummer volgens uw eigen regels voor ordergegevens, maar verwijder geen tekens tenzij de documentatie van de vervoerder bevestigt dat dit veilig is.

Stap 5: Verwerk gebeurtenissen in uw gegevensmodel

Antwoorden van vervoerders bevatten vaak meer informatie dan één statuslabel. Breng het antwoord voordat u de klantgerichte pagina bouwt onder in een intern model met bijvoorbeeld het zending-ID, de vervoerder, de meest recente status, de gebeurteniscode, de gebeurtenisbeschrijving, het tijdstip van de gebeurtenis, de locatie, informatie over de geschatte bezorging en, indien beschikbaar, het tijdstip van bezorging.

Bewaar het oorspronkelijke antwoord van de vervoerder wanneer uw bewaarbeleid en privacybeleid dit toestaan. Een onbewerkt antwoord kan helpen bij het diagnosticeren van een mappingfout of verklaren waarom uw genormaliseerde status afwijkt van de formulering van de vervoerder. Vermijd tegelijkertijd dat u technische gebeurteniscodes aan klanten toont zonder begrijpelijke uitleg.

Behandel niet elke status als een definitieve bezorgingsuitkomst. Een gebeurtenis waarbij de zending onderweg is, een uitzondering, een bezorgpoging en een bezorgde zending mogen bijvoorbeeld niet worden samengevoegd tot hetzelfde klantbericht. Maak expliciete mappings en definieer wat er gebeurt wanneer UPS een gebeurteniswaarde toevoegt die uw code niet herkent.

Stap 6: Voeg herhaalde pogingen, validatie en monitoring toe

Een productie-integratie vereist meer dan een geslaagde aanvraag in een ontwikkelconsole. Voeg validatie en operationele beveiligingen toe:

  • Invoervalidatie: wijs lege, verkeerd gevormde of duidelijk onvolledige trackingnummers af voordat u aanvragen verstuurt.
  • Time-outs: voorkom dat een trage reactie van de vervoerder een volledige checkout-, support- of magazijnworkflow blokkeert.
  • Regels voor opnieuw proberen: probeer tijdelijke netwerk- of servicefouten zorgvuldig opnieuw, met back-off. Probeer authenticatiefouten of ongeldige trackingnummers niet herhaaldelijk opnieuw.
  • Bewust omgaan met limieten: volg de limieten en gebruiksregels in de UPS-documentatie. Cache recente resultaten wanneer uw bedrijfsproces dit toestaat.
  • Onbekende statussen: bewaar een niet-herkende gebeurtenis voor beoordeling in plaats van deze onjuist als bezorgd of verloren te labelen.
  • Observeerbaarheid: registreer de aanvraagtijd, de antwoordcategorie en correlatiegegevens zonder geheimen of onnodige persoonsgegevens vast te leggen.

Een trackingsysteem moet ook bepalen hoe vaak het een zending vernieuwt. Te agressief pollen kan onnodige belasting veroorzaken en levert mogelijk geen nieuwe informatie op. Te weinig pollen kan ervoor zorgen dat een klantgerichte pagina verouderd lijkt. Kies een interval op basis van het verzendvolume, de operationele urgentie, de regels van de vervoerder en de actualiteit die uw gebruikers werkelijk nodig hebben.

Stap 7: Test met realistische scenario's

Test meer dan alleen een succesvol bezorgde zending. Neem een onbekend trackingnummer, een zending die onderweg is, een uitzondering, een zending met meerdere gebeurtenissen, een verlopen token, een time-out, een autorisatiefout en een antwoord met velden die uw parser niet verwacht op. Als UPS een afzonderlijke testomgeving of testgegevens verstrekt, volg dan eerst die procedure.

Controleer het volledige traject van aanvraag tot gebruikersinterface. Bevestig dat de juiste bestelling de juiste zending ontvangt, dat tijdstippen met de bedoelde tijdzone worden weergegeven, dat dubbele gebeurtenissen geen dubbele klantberichten veroorzaken en dat een storing bij de vervoerder een eerder geldige status niet overschrijft met misleidende tekst.

Wanneer een tracking-API voor meerdere vervoerders beter past

Een directe UPS-integratie kan geschikt zijn wanneer uw organisatie voornamelijk met UPS verzendt en nauwkeurige controle over de workflow van de vervoerder nodig heeft. Dit wordt minder praktisch wanneer orders via meerdere vervoerders, marktplaatsen, postbedrijven of regionale bezorgbedrijven kunnen lopen. In dat geval kunnen afzonderlijke inloggegevens, antwoordindelingen, statuswoordenlijsten en regels voor opnieuw proberen het onderhoudswerk vergroten.

Een dienst voor meerdere vervoerders, zoals de 17TRACK Tracking API, kan een alternatief integratiemodel bieden voor applicaties die tracking bij meerdere vervoerders nodig hebben. Bekijk de documentatie voor ontwikkelaars rechtstreeks voor ondersteunde vervoerders, aanvraagindelingen, authenticatie, gebruiksvoorwaarden en beschikbare mogelijkheden. Dit maakt de dienst niet automatisch beter dan een directe UPS-verbinding: de juiste keuze hangt af van de mix van vervoerders, gegevensvereisten, controle over de integratie en commerciële of compliancebeperkingen.

Voor het opzoeken van een zending door een consument in plaats van een ontwikkelaarsintegratie kan de trackingpagina van 17TRACK geschikter zijn dan het bouwen van een API-verbinding. Bekijk voor een online winkel die merkgebonden updates na aankoop nodig heeft de relevante platformintegratie afzonderlijk, in plaats van API-werk toe te voegen dat de winkel niet nodig heeft.

Veelvoorkomende implementatiefouten

  • Oude voorbeelden gebruiken: een codevoorbeeld kan verwijzen naar een uitgefaseerde versie, een oude authenticatiemethode of een andere UPS-service.
  • Geheimen in frontendcode plaatsen: alles wat naar een browser wordt verzonden, moet als inspecteerbaar worden beschouwd.
  • Aannemen dat een leeg resultaat betekent dat er geen zending is: controleer het trackingnummer, de accountmachtigingen, de omgeving en het antwoordbericht voordat u een zakelijke conclusie trekt.
  • Alleen tekst mappen: statusbeschrijvingen kunnen variëren. Gebruik gedocumenteerde codes en bewaar onbekende waarden voor beoordeling.
  • Account- en gebruiksvereisten negeren: technische code kan correct zijn terwijl de applicatie niet is geconfigureerd voor de aangevraagde service.
  • Vernieuwen zonder bedrijfsregel: onnodig pollen kan kosten, belasting en operationele ruis verhogen zonder de klantervaring te verbeteren.

Praktische checklist voor livegang

  1. Bevestig dat de applicatie de actuele UPS-documentatie en de goedgekeurde omgeving gebruikt.
  2. Controleer of inloggegevens server-side worden opgeslagen en kunnen worden geroteerd.
  3. Test authenticatiefouten, fouten van de vervoerder, verkeerd gevormde invoer en time-outs.
  4. Vergelijk genormaliseerde statussen met het oorspronkelijke antwoord voor representatieve zendingen.
  5. Stel een vernieuwingsbeleid in en monitor het aanvraagvolume.
  6. Bepaal wie verantwoordelijk is voor niet-geïdentificeerde gebeurtenissen, vertraagde updates en escalaties van klanten.
  7. Documenteer de integratie zodat een andere ontwikkelaar inloggegevens, endpointversies en statusmappings veilig kan bijwerken.

Veelgestelde vragen

Heb ik een UPS-account nodig om de Tracking API te gebruiken?

Bekijk de actuele onboarding- en toegangsvereisten van UPS in het Developer Portal. API-toegang kan afhangen van applicatieregistratie, inloggegevens, accountconfiguratie en de specifieke service die wordt aangevraagd. Ga er niet van uit dat een login voor de openbare trackingpagina uitwisselbaar is met toegang tot de developer-API.

Is de UPS Tracking API gratis?

Ga er niet van uit dat API-toegang geen commerciële of gebruiksvoorwaarden heeft. UPS publiceert actuele service- en accountinformatie via zijn officiële kanalen en sommige vereisten kunnen afhangen van het product, de account of de overeenkomst. Bevestig de toepasselijke voorwaarden rechtstreeks voordat u een productiebudget plant.

Kan ik de UPS API rechtstreeks vanuit JavaScript in een browser aanroepen?

Een browseraanroep kan applicatiegegevens blootleggen en problemen veroorzaken met cross-originverzoeken, beveiliging en gebruikscontrole. Een server-side integratie is doorgaans het veiligere patroon voor het opslaan van geheimen, verkrijgen van tokens, toepassen van regels voor opnieuw proberen en beperken van toegang tot verzendgegevens.

Hoe vaak moet mijn applicatie trackingupdates opvragen?

Gebruik een vernieuwingsbeleid op basis van de gedocumenteerde limieten van de vervoerder, het verzendvolume, de operationele urgentie en de actualiteit die uw gebruikers nodig hebben. Cache recente resultaten waar dat passend is, gebruik back-off na tijdelijke fouten en behandel herhaald pollen niet als vervanging voor een gedocumenteerde gebeurtenis- of meldingsmogelijkheid.

Moet ik een directe UPS-integratie of een API voor meerdere vervoerders gebruiken?

Een directe UPS-integratie kan geschikt zijn voor een UPS-gerichte workflow die vervoerdersspecifieke controle nodig heeft. Een API voor meerdere vervoerders kan het aantal integraties verminderen wanneer uw zendingen meerdere vervoerders gebruiken. Vergelijk ondersteunde vervoerders, authenticatie, gegevensvelden, betrouwbaarheidsvereisten, gebruiksvoorwaarden en implementatie-inspanningen voordat u kiest.

Bronnen

Loading