UPS Tracking API: Przewodnik dla początkujących, jak zacząć
UPS Tracking API umożliwia firmie pobieranie statusu przesyłki i wyświetlanie aktualizacji dotyczących dostawy we własnej witrynie internetowej, aplikacji, systemie zarządzania zamówieniami lub narzędziach obsługi klienta. Rozpoczęcie pracy zwykle obejmuje utworzenie konta deweloperskiego UPS, zarejestrowanie aplikacji, uzyskanie danych uwierzytelniających, wysłanie żądania śledzenia oraz przekształcenie odpowiedzi w przydatne zdarzenia widoczne dla klienta. Ten przewodnik wyjaśnia ten proces bez zakładania wcześniejszego doświadczenia z interfejsami API.

Przykłady koncentrują się na śledzeniu, a nie na tworzeniu etykiet, wycenie czy walidacji adresów. UPS udostępnia oddzielne produkty API i dokumentację, dlatego przed utworzeniem produkcyjnych procesów upewnij się, że rejestrowana aplikacja ma dostęp do potrzebnych funkcji śledzenia.
Co robi UPS Tracking API
API to ustrukturyzowany sposób, w jaki jeden system programistyczny może żądać informacji od innego. W procesie śledzenia system wysyła identyfikator przesyłki, taki jak numer śledzenia, do przewoźnika lub platformy śledzenia. Usługa zwraca dane przesyłki, które mogą obejmować bieżący status, opis statusu, informacje o lokalizacji, daty i etapy przesyłki, zależnie od usługi, przesyłki oraz pól odpowiedzi dostępnych w momencie wysłania żądania.
Dane te mogą obsługiwać kilka praktycznych funkcji:
- Strona śledzenia osadzona w sklepie internetowym.
- Widoczność przesyłek w systemie zarządzania zamówieniami lub systemie planowania zasobów przedsiębiorstwa.
- Ekrany obsługi klienta ograniczające potrzebę ręcznego sprawdzania witryny przewoźnika.
- Wewnętrzne alerty dotyczące wyjątków w dostawie, opóźnień lub zakończonych dostaw.
- Wiadomości po zakupie oparte na zdarzeniach związanych z przesyłką.
API nie zastępuje logiki aplikacji. Nadal musisz zdecydować, jak często żądać aktualizacji, jak przechowywać odpowiedzi, jak obsługiwać niekompletne dane oraz jak wyjaśniać klientom statusy przewoźnika.
UPS Tracking API a witryna UPS
Witryna UPS jest przeznaczona dla osoby wpisującej numer śledzenia i odczytującej wynik. API jest przeznaczone dla oprogramowania. Jest przydatne, gdy informacje o śledzeniu muszą automatycznie pojawiać się w innym systemie lub uruchamiać wewnętrzny proces.
To rozróżnienie ma znaczenie, ponieważ integracja API wiąże się z obowiązkami, których nie ma przy ręcznym wyszukiwaniu. Twój zespół musi chronić dane uwierzytelniające, sprawdzać dane wprowadzane przez użytkowników, odpowiednio rejestrować żądania i odpowiedzi, obsługiwać tymczasowe awarie oraz monitorować, czy integracja nadal działa po zmianach na platformie przewoźnika.
Platforma deweloperska UPS jest właściwym punktem wyjścia do sprawdzenia aktualnych wymagań dotyczących rejestracji i kwestii technicznych. Jej dokumentacja powinna mieć pierwszeństwo przed starszymi poradnikami, przykładami kodu lub wpisami na forach, ponieważ metody uwierzytelniania, wersje API, wymagane nagłówki i zasady dostępu do produktów mogą się zmieniać.
Czego potrzebujesz przed wysłaniem żądania
Przygotuj następujące elementy przed napisaniem integracji:
- Konto deweloperskie UPS. Użyj oficjalnego UPS Developer Portal, aby przejrzeć dostępne API i utworzyć aplikację.
- Dane uwierzytelniające aplikacji. Dokładne nazwy danych uwierzytelniających i przebieg uwierzytelniania należy pobrać z aktualnej dokumentacji UPS. Nie umieszczaj sekretów klienta w kodzie przeglądarki, aplikacjach mobilnych, publicznych repozytoriach ani na stronach widocznych dla klientów.
- Prawidłowy numer śledzenia do testów. Testuj przesyłki, do których Twoja organizacja ma uprawniony dostęp, i unikaj ujawniania w dziennikach danych osobowych lub handlowych dotyczących przesyłek.
- Punkt integracji po stronie serwera. Usługa backendowa jest zwykle bezpieczniejsza niż bezpośrednie wywoływanie przewoźnika z publicznej strony, ponieważ może chronić dane uwierzytelniające i kontrolować liczbę żądań.
- Plan przechowywania odpowiedzi. Zdecyduj, których pól potrzebujesz, jak długo chcesz je przechowywać oraz jak powiązać zdarzenie przewoźnika z zamówieniem wewnętrznym.
Przyjazny dla początkujących proces integracji
1. Potwierdź wymaganie biznesowe
Najpierw określ, co „śledzenie” oznacza w Twoim produkcie. Strona przeznaczona dla klienta może potrzebować jedynie bieżącego statusu i przewidywanych informacji o dostawie. Panel magazynowy lub panel wsparcia może wymagać także historii skanowania, znaczników czasu, opisów wyjątków i pierwotnego numeru śledzenia.
Unikaj żądania wszystkich dostępnych pól bez konkretnego powodu. Mniejszy model danych jest łatwiejszy w utrzymaniu i mniej podatny na ujawnienie informacji, których użytkownicy nie potrzebują.
2. Zarejestruj aplikację
Utwórz aplikację w środowisku deweloperskim UPS i wybierz odpowiedni produkt śledzenia zgodnie z aktualnymi instrukcjami portalu. Bezpiecznie zapisz identyfikator aplikacji. Jeśli UPS wymaga zatwierdzenia, powiązania z kontem lub dodatkowej konfiguracji dostępu produkcyjnego, wykonaj te kroki przed obiecaniem daty uruchomienia na żywo.
Jeśli platforma obsługuje taki model, używaj oddzielnych danych uwierzytelniających i konfiguracji dla testów oraz produkcji. Zmniejsza to ryzyko, że skrypt testowy wpłynie na działający proces.
3. Zaimplementuj uwierzytelnianie
Uwierzytelnianie potwierdza, że aplikacja ma prawo wywoływać usługę. Postępuj zgodnie z metodą uwierzytelniania, punktem końcowym tokenu, wymaganiami dotyczącymi zakresów i formatem nagłówków przedstawionymi w aktualnej dokumentacji UPS. Traktuj tokeny dostępu jako tymczasowe sekrety i nie zapisuj ich w dziennikach aplikacji.
Rozsądna implementacja pobiera token tylko wtedy, gdy jest potrzebny, ponownie używa go przez dozwolony czas ważności i uzyskuje nowy po wygaśnięciu. Kod powinien również rozróżniać błąd uwierzytelniania od błędu numeru śledzenia. Środki zaradcze są różne: pierwszy wymaga sprawdzenia danych uwierzytelniających lub konfiguracji, a drugi może wymagać walidacji danych wejściowych.
4. Wyślij żądanie śledzenia
Po uwierzytelnieniu wyślij żądanie, korzystając z operacji śledzenia i formatu identyfikatora określonych przez UPS. Dokładny adres URL, metoda HTTP, nagłówki i schemat odpowiedzi znajdują się w oficjalnej dokumentacji wybranej wersji API.
Przykładowe żądanie koncepcyjne wygląda następująco:
POST /tracking-operation
Authorization: Bearer YOUR_ACCESS_TOKEN
Content-Type: application/json
{
"trackingNumber": "YOUR_TRACKING_NUMBER"
}To przykład edukacyjny, a nie produkcyjne żądanie do skopiowania i wklejenia. Zastąp nazwę operacji, punkt końcowy, nagłówki i treść wartościami z aktualnego podręcznika API UPS. Niektóre API używają parametru ścieżki lub innej struktury żądania.
5. Ustandaryzuj odpowiedź
Odpowiedzi przewoźnika nie zawsze są napisane w języku oczekiwanym przez klientów. Utwórz wewnętrzny model zdarzeń ze stabilnymi polami, takimi jak:
- Wewnętrzny identyfikator zamówienia lub przesyłki.
- Nazwa przewoźnika i numer śledzenia.
- Najnowszy kod statusu przewoźnika i surowy opis.
- Ustandaryzowany status używany przez aplikację.
- Znacznik czasu zdarzenia oraz, jeśli podano, lokalizacja.
- Czas ostatniej pomyślnej aktualizacji.
W miarę możliwości zachowuj oryginalny status przewoźnika. Ustandaryzowana etykieta, taka jak „W tranzycie”, jest przydatna w interfejsie klienta, ale surowy opis może pomóc pracownikom wsparcia w zbadaniu nietypowego zdarzenia.
6. Zdecyduj, jak pobierać aktualizacje
Niektóre systemy korzystają z zaplanowanego odpytywania: backend sprawdza kwalifikujące się przesyłki w wybranych odstępach i zapisuje zmiany. Inne używają powiadomień o zdarzeniach, gdy odpowiednia platforma je obsługuje. Nie zakładaj, że każdy produkt śledzenia UPS oferuje ten sam mechanizm powiadomień. Przed zaprojektowaniem procesu opartego na webhookach potwierdź informacje w aktualnej dokumentacji i warunki handlowe.
Odpytywanie powinno być selektywne. Przesyłki niedawno wysłane lub aktywnie przemieszczane mogą uzasadniać częstsze kontrole niż przesyłki dostarczone lub anulowane. Stosuj ponowienia z narastającymi odstępami w przypadku tymczasowych awarii, przestrzegaj udokumentowanych limitów i zatrzymuj niepotrzebne żądania po osiągnięciu stanu końcowego, chyba że proces biznesowy wymaga późniejszej weryfikacji.
Typowe błędy i sposoby ich obsługi
| Sytuacja | Prawdopodobna odpowiedź | Praktyczne działanie |
|---|---|---|
| Błąd uwierzytelniania | Żądanie nie jest autoryzowane. | Sprawdź dane uwierzytelniające, obsługę tokenu, zakresy, środowisko i wymagane nagłówki. |
| Nieprawidłowe dane śledzenia | Brakuje identyfikatora, ma on nieprawidłowy format lub nie jest akceptowany. | Sprawdź dane wejściowe i wyświetl jasny komunikat z informacją o korekcie. |
| Brak użytecznego zdarzenia | Przesyłka mogła jeszcze nie otrzymać pierwszego skanu. | Nie ogłaszaj niepowodzenia dostawy; wyświetl neutralny komunikat oczekiwania i spróbuj ponownie później. |
| Odpowiedź dotycząca limitu lub przydziału | Aplikacja wysyła żądania zbyt szybko lub osiągnęła przydzielony limit. | Ogranicz odpytywanie, kolejkowuj zadania i postępuj zgodnie z zaleceniami dostawcy. |
| Tymczasowy błąd serwera lub sieci | Usługa może być chwilowo niedostępna. | Bezpiecznie ponów próbę z narastającymi odstępami i zachowaj ostatni znany status. |
Najważniejsza zasada dotycząca doświadczenia użytkownika mówi, aby nie przekształcać braku danych w pewny wniosek. „Brak nowego skanu” nie oznacza automatycznie „zagubiona”, a „utworzono etykietę” nie musi oznaczać „w tranzycie”. Starannie mapuj statusy i zapewnij zespołom wsparcia widoczność obsługi wyjątków.
Kiedy lepszym rozwiązaniem jest API wielu przewoźników
Bezpośrednia integracja z UPS może być rozsądnym wyborem, gdy Twoje przesyłki są obsługiwane głównie przez UPS, a zespół chce mieć bezpośrednią kontrolę nad połączeniem z przewoźnikiem. Kompromis polega na tym, że każdy kolejny przewoźnik może wymagać innego modelu uwierzytelniania, schematu danych, zasad obsługi błędów i procesu utrzymania.
Jeśli Twoja działalność korzysta z wielu przewoźników, usługa wielu przewoźników może zmniejszyć liczbę oddzielnych integracji. Tracking API firmy 17TRACK jest przeznaczone do śledzenia przesyłek za pomocą aplikacji, a jego oficjalna dokumentacja deweloperska wyjaśnia dostępny model integracji. Warto je ocenić, gdy rzeczywistym wymaganiem jest nie tylko śledzenie UPS, lecz także spójna warstwa śledzenia dla wielu przewoźników.
Nie jest to powód, aby automatycznie zastępować bezpośrednie połączenie z UPS. Porównaj potrzebny zakres przewoźników, szczegółowość zdarzeń, wymagania dotyczące przechowywania danych, model uwierzytelniania, limity operacyjne, proces wsparcia i całkowity nakład pracy związany z wdrożeniem. Publiczną dokumentację dostawcy należy traktować jako punkt wyjścia do technicznego testu koncepcji, a nie jako substytut testowania własnych wzorców przesyłek.
Lista kontrolna gotowości produkcyjnej
- Dane uwierzytelniające są przechowywane w menedżerze sekretów i nigdy nie są ujawniane w przeglądarce.
- Środowiska testowe i produkcyjne są wyraźnie rozdzielone.
- Żądania mają limity czasu, kontrolowane ponowienia i przydatne rejestrowanie błędów.
- Numery śledzenia są sprawdzane przed wysłaniem.
- System przechowuje ostatnią pomyślną aktualizację i nie zastępuje jej pustą odpowiedzią.
- Surowe komunikaty przewoźnika i etykiety widoczne dla klientów są obsługiwane oddzielnie.
- Częstotliwość odpytywania jest zgodna z opublikowanymi limitami dostawcy i potrzebami operacyjnymi.
- Monitorowanie może wykrywać błędy uwierzytelniania, podwyższone wskaźniki błędów i nieaktualne przesyłki.
- Pracownicy wsparcia mogą zobaczyć wystarczająco dużo szczegółów, aby zbadać pytanie klienta.
- Integracja jest ponownie testowana, gdy UPS zmienia dokumentację, dane uwierzytelniające, punkty końcowe lub pola odpowiedzi.
Zacznij od jednej kompletnej ścieżki: uwierzytelnij się, śledź jedną testową przesyłkę, zapisz odpowiedź, wyświetl prosty status i obsłuż błąd. Rozszerzaj rozwiązanie dopiero wtedy, gdy ta ścieżka działa niezawodnie. Takie podejście jest zwykle bezpieczniejsze niż budowanie rozbudowanego procesu śledzenia widocznego dla klientów, zanim zostaną zrozumiane podstawowe dane i zachowanie w przypadku błędów.
FAQ
Czy potrzebuję API, jeśli śledzę tylko kilka paczek?
Zwykle nie. Ręczne śledzenie na stronie przewoźnika może być bardziej praktyczne w przypadku sporadycznych wyszukiwań. API staje się bardziej wartościowe, gdy śledzenie jest częścią powtarzalnego procesu lub musi pojawiać się w innej aplikacji.
Czy mogę wywoływać UPS Tracking API z motywu Shopify lub przeglądarki?
Bezpośrednie wywołanie z przeglądarki może ujawnić dane uwierzytelniające i utrudnić kontrolowanie żądań. Usługa po stronie serwera lub istniejąca integracja śledzenia jest zazwyczaj bezpieczniejsza. Potwierdź wymagania techniczne i dozwoloną architekturę w aktualnej dokumentacji UPS.
Czy API śledzenia tworzy etykiety wysyłkowe?
Niekoniecznie. Śledzenie, tworzenie etykiet, wycena, walidacja adresów i inne funkcje logistyczne mogą być oddzielnymi produktami API. Wybierz produkt odpowiadający potrzebnej operacji.
Dlaczego prawidłowy numer śledzenia może zwracać niewiele informacji?
Paczka mogła nie otrzymać jeszcze pierwszego skanu, dane mogą nie być jeszcze dostępne albo żądanie może nie odpowiadać wymaganemu formatowi API lub uprawnieniom dostępu. Traktuj pustą lub ograniczoną odpowiedź jako stan wymagający zbadania, a nie jako dowód zagubienia przesyłki.
Czy wybrać bezpośrednio UPS, czy API śledzenia wielu przewoźników?
Wybierz bezpośrednie połączenie, gdy UPS jest głównym przewoźnikiem i chcesz mieć skoncentrowaną integrację. Rozważ usługę wielu przewoźników, gdy Twoim celem operacyjnym jest jeden proces śledzenia dla kilku przewoźników. Przed podjęciem ostatecznej decyzji przetestuj wymaganych przewoźników i scenariusze zdarzeń.


