Jak ujednolicić śledzenie przesyłek w Australii i Nowej Zelandii za pomocą jednego interfejsu API
Aby ujednolicić śledzenie przesyłek w Australii i Nowej Zelandii za pomocą jednego interfejsu API, połącz system obsługi zamówień lub realizacji zamówień z usługą śledzenia wielu przewoźników, zarejestruj każdą przesyłkę z prawidłową identyfikacją przewoźnika i przetłumacz przychodzące aktualizacje śledzenia na spójny wewnętrzny model zdarzeń. Integracja powinna zachować szczegóły charakterystyczne dla przewoźnika, zapewniając jednocześnie zespołowi operacyjnemu i klientom jedno doświadczenie śledzenia przesyłek krajowych oraz trans-Tasmana.
Dla deweloperów, operatorów e-commerce i zespołów logistycznych głównym wyzwaniem nie jest wykonanie pierwszego żądania API. Jest nim utrzymanie spójności identyfikatorów przesyłek, statusów dostawy, przekazań między przewoźnikami i powiadomień dla klientów, gdy różni przewoźnicy opisują tę samą trasę w odmienny sposób. Ten przewodnik wyjaśnia, jak zaprojektować taką integrację, ocenić API śledzenia i przetestować je przed wykorzystaniem w środowisku produkcyjnym.
Określ, co powinno zostać ujednolicone za pomocą jednego interfejsu API
Współdzielone API zapewnia aplikacji wspólny punkt integracji. Nie sprawia jednak, że każdy przewoźnik publikuje identyczne informacje ani skanuje paczki z taką samą częstotliwością. Architektura musi rozróżniać spójny interfejs od pełnej widoczności.
Rozpocznij od inwentaryzacji przesyłek opartej na rzeczywistej działalności związanej z realizacją zamówień, a nie na ogólnej liście przewoźników działających w którymkolwiek z tych krajów. Uwzględnij przesyłki krajowe w Australii, przesyłki krajowe w Nowej Zelandii oraz przewozy transgraniczne w obu kierunkach. Dodaj inne kraje pochodzenia, jeśli są częścią działalności Twojej firmy.
- Przewoźnik i usługa: Zapisuj przewoźnika, wykorzystaną usługę oraz każdego znanego partnera dostawczego.
- Trasa: Rozróżniaj miejsce nadania i miejsce docelowe przesyłki od lokalizacji jej najnowszego skanu.
- Identyfikatory: Zapisuj numer referencyjny zamówienia, numer referencyjny realizacji, numer śledzenia oraz każdy numer zastępczy lub partnerski.
- Cel operacyjny: Określ, czy aktualizacje służą śledzeniu przez klienta, zarządzaniu wyjątkami, potwierdzeniu dostawy czy wszystkim tym celom.
- Wymagany poziom szczegółowości: Zdecyduj, czy wystarczający jest ogólny status dostawy, czy agenci potrzebują także opisów skanów, lokalizacji i znaczników czasu.
Ta inwentaryzacja staje się listą kontrolną akceptacji. Ogólny zakres obsługiwanych przewoźników jest przydatny podczas tworzenia krótkiej listy, ale decyzja powinna opierać się na tym, czy rzeczywiste kombinacje przewoźników i usług zwracają użyteczne informacje o śledzeniu.
Oceń API śledzenia pod kątem struktury swoich przesyłek
17TRACK oferuje Tracking API, dlatego jest odpowiednią opcją do oceny w ramach integracji wielu przewoźników. Skorzystaj z oficjalnej dokumentacji API, aby sprawdzić aktualne wymagania integracyjne. Zakres obsługiwanych przewoźników, pola zdarzeń, sposób aktualizacji, limity konta i warunki handlowe traktuj jako elementy do zweryfikowania na potrzeby wdrożenia, a nie założenia wynikające z samej kategorii produktu.
Zadaj każdemu rozważanemu interfejsowi API te same praktyczne pytania:
- Czy potrafi identyfikować i śledzić przewoźników oraz usługi znajdujące się w inwentaryzacji przesyłek?
- Jeśli identyfikacja przewoźnika jest niejednoznaczna, czy można podać jego jawny identyfikator?
- W jaki sposób aplikacja otrzymuje aktualizacje i jaki mechanizm odzyskiwania jest dostępny w przypadku pominięcia aktualizacji?
- Które oryginalne szczegóły przewoźnika pozostają dostępne obok znormalizowanych statusów?
- Co dzieje się, gdy numer śledzenia jest nieprawidłowy, jeszcze nierozpoznany lub powiązany z więcej niż jednym możliwym przewoźnikiem?
- Jak definiowane są wykorzystanie, rozliczenia, czas śledzenia i limity dostępu dla danego konta?
Zalecana zasada podejmowania decyzji: dokonuj wyboru na podstawie pomyślnych testów rzeczywistych wzorców wysyłki, a nie największej deklarowanej liczby przewoźników. Integracja jest odpowiednia, gdy dostarcza wystarczających informacji do podejmowania decyzji operacyjnych i wystarczająco jasno pokazuje błędy, aby można było je naprawić.
Zbuduj wewnętrzny model odporny na różnice między przewoźnikami
Rozdziel zamówienia, przesyłki i odcinki śledzenia
Nie używaj numeru śledzenia jako klucza głównego zamówienia. Jedno zamówienie może zawierać kilka paczek, a trasa paczki może obejmować więcej niż jeden identyfikator śledzenia. Zamiast tego utwórz wewnętrzny identyfikator przesyłki i przypisz do niego rekordy śledzenia.
Praktyczny model ma trzy poziomy: zamówienie klienta, jego fizyczne przesyłki oraz odcinki śledzenia powiązane z każdą przesyłką. Przesyłka krajowa może wymagać tylko jednego odcinka śledzenia. Przesyłka transgraniczna może wymagać powiązanych rekordów, gdy istotny staje się inny przewoźnik lub identyfikator.
Zakres rekordu śledzenia określaj zarówno według przewoźnika, jak i numeru śledzenia, zachowując jego powiązanie z identyfikatorem przesyłki. Jeśli pojawi się nowy numer partnera dostawczego, dodaj go jako powiązany identyfikator zamiast zastępować nim oryginalny numer. Zachowuje to historię potrzebną agentom wsparcia podczas wyjaśniania przekazania przesyłki.
Zachowuj zdarzenie surowe i znormalizowane
Używaj niewielkiego wewnętrznego słownika statusów, na podstawie którego firma może podejmować działania. Możesz na przykład zdefiniować statusy: przed tranzytem, w tranzycie, w doręczeniu, dostępna do odbioru, doręczona, wyjątek i nieznany. Są to sugerowane kategorie wewnętrzne, a nie twierdzenie dotyczące schematu statusów konkretnego dostawcy.
Przechowuj oryginalny opis przewoźnika obok przypisanego statusu. Zdarzenie dotyczące punktu odbioru i problem z adresem mogą wymagać działania klienta, ale nie powinny generować tego samego komunikatu. Podobnie utworzenie etykiety nie powinno automatycznie oznaczać, że przewoźnik fizycznie posiada paczkę.
Dokumentuj decyzje dotyczące mapowania w wersjonowanej konfiguracji. Gdy pojawi się nowy opis zdarzenia, umieść go w kolejce do weryfikacji, jeśli jego znaczenie jest niejasne. Jawny stan „nieznany” jest bezpieczniejszy niż pewne przypisanie niewłaściwego wyniku dostawy.
Rozróżniaj czas zdarzenia od czasu otrzymania
Przechowuj osobno czas wystąpienia zdarzenia i czas jego otrzymania przez system. Starszy skan może dotrzeć po nowszym, zwłaszcza gdy aktualizacje są opóźnione lub zdarzenia historyczne są dostarczane razem.
W przypadku Australii i Nowej Zelandii unikaj stosowania jednego stałego przesunięcia czasowego do każdej przesyłki. Zachowuj źródłowe znaczniki czasu i przesunięcia, jeśli są dostarczane. Do wyświetlania używaj odpowiedniej nazwanej strefy czasowej, gdy masz wiarygodny kontekst lokalizacji, i uwzględniaj różnice związane z czasem letnim. Jeśli brakuje źródłowej strefy czasowej, zachowaj tę niepewność zamiast wymyślać precyzyjne przeliczenie na UTC.
Wdroż niezawodny proces pozyskiwania danych
- Najpierw utwórz przesyłkę wewnętrzną. Zapisz jej powiązanie z zamówieniem, trasę, wybranego przewoźnika i identyfikator śledzenia przed rejestracją w usłudze śledzenia.
- Wyślij rejestrację śledzenia. Użyj udokumentowanego formatu żądania dostawcy. Zapisz odpowiedź i rozróżniaj pomyślną rejestrację od późniejszej dostępności zdarzeń przewoźnika.
- Klasyfikuj błędy. Oddziel nieprawidłowe dane wejściowe i problemy z uwierzytelnianiem od tymczasowych awarii usługi. Ponawiaj próbę tylko wtedy, gdy może to rozsądnie pomóc.
- Odbieraj lub pobieraj aktualizacje. Zaimplementuj mechanizm dostarczania obsługiwany przez wybrane API. Jeśli używasz webhooków, weryfikuj przychodzące żądania zgodnie z udokumentowaną metodą dostawcy i przetwarzaj zaakceptowane zdarzenia za pośrednictwem trwałej kolejki.
- Usuwaj duplikaty przed zastosowaniem zmian. Jeśli jest dostępny, używaj identyfikatora zdarzenia dostawcy albo starannie zaprojektowanego klucza złożonego. Wielokrotne dostarczenie nie może powodować wielokrotnych powiadomień klientów.
- Przeliczaj stan przesyłki. Oceniaj znaczenie i chronologię zdarzeń zamiast zastępować bieżący status dowolną aktualizacją, która dotarła jako ostatnia.
- Uzgadniaj niekompletne rekordy. Jeśli API obsługuje pobieranie danych, używaj go do badania pominiętych aktualizacji lub nieaktualnych rekordów w ramach obowiązujących limitów.
Przechowuj uwierzytelnianie specyficzne dla dostawcy, nazwy pól i obsługę błędów wewnątrz adaptera. System zarządzania zamówieniami powinien korzystać z wewnętrznego modelu przesyłki, a nie zależeć bezpośrednio od każdego szczegółu odpowiedzi dostawcy. Taki rozdział ułatwia także testowanie późniejszych zmian API.
Obsługuj trasy trans-Tasmana bez tworzenia pozornej pewności
Śledzenie transgraniczne wymaga większego kontekstu niż sekwencja etykiet statusów. Aplikacja powinna rozróżniać zdarzenie eksportowe, zdarzenie związane z odprawą celną, przekazanie przewoźnikowi i zdarzenie końcowej dostawy, gdy dane źródłowe pozwalają na takie rozróżnienia.
Nie wyciągaj wniosku o odprawie celnej na podstawie ogólnego skanu „w tranzycie”. Podobnie brak niedawnego skanu nie oznacza, że przesyłka jest zatrzymana przez urząd celny. Przydatny komunikat dla klienta podaje ostatnie potwierdzone zdarzenie i jego czas, a następnie wyjaśnia kolejne działanie, które zespół może rzeczywiście wesprzeć.
Oddziel miejsce nadania i miejsce docelowe od lokalizacji skanu. Przesyłka przemieszczająca się z Australii do Nowej Zelandii nie staje się przesyłką krajową w Nowej Zelandii tylko dlatego, że otrzymała skan przybycia. To rozróżnienie ma znaczenie dla raportowania tras i odpowiedzialności za wyjątki.
Jeśli zaangażowany zostanie partner dostawczy, połącz jego rekord śledzenia tylko wtedy, gdy relacja jest potwierdzona przez dane przesyłki, usługę śledzenia lub zweryfikowany operacyjnie rekord. Nie łącz paczek tylko dlatego, że ich identyfikatory wyglądają podobnie.
Przekształcaj zdarzenia śledzenia w użyteczne aktualizacje dla klientów
Strona widoczna dla klienta powinna odpowiadać na cztery pytania: jaki jest ostatni potwierdzony status, kiedy wystąpiło zdarzenie, gdzie je zarejestrowano (jeśli wiadomo) oraz czy klient musi podjąć działanie?
Oddziel reguły powiadomień od pozyskiwania zdarzeń. Nie każdy skan zasługuje na wiadomość e-mail lub SMS. Zdefiniuj istotne przejścia, takie jak pierwsze potwierdzone przemieszczenie, próba doręczenia, konieczność odbioru lub doręczenie, i wyciszaj powtarzające się alerty dotyczące tego samego przejścia.
- Nieaktualne śledzenie: Podaj, kiedy wystąpiła ostatnia aktualizacja, nie traktując ciszy jako dowodu zaginięcia.
- Szacowany czas dostawy: Rozróżniaj szacunek przewoźnika od obietnicy sprzedawcy. Nie twórz daty, gdy żadna z nich nie istnieje.
- Wyjątki: Jeśli to możliwe, podaj konkretny kolejny krok zamiast wyświetlać niewyjaśnioną etykietę błędu.
- Spory dotyczące doręczenia: Zachowaj źródłowe zdarzenie i skieruj sprawę do działu wsparcia; sam status doręczenia nie rozstrzyga każdego sporu z klientem.
Chroń zarówno strony śledzenia, jak i dane uwierzytelniające API. Unikaj ujawniania niepotrzebnych danych adresowych lub kontaktowych, przechowuj dane uwierzytelniające usług na serwerze i stosuj kontrole dostępu odpowiednie do wyświetlanych informacji.
Przeprowadź pilotaż oparty na trasach przed wdrożeniem
Przetestuj przesyłki krajowe w Australii, krajowe w Nowej Zelandii, z Australii do Nowej Zelandii oraz z Nowej Zelandii do Australii, jeśli te trasy są istotne dla Twojej firmy. Uwzględnij zwykłe dostawy i przypadki brzegowe: zamówienia podzielone, nierozpoznane numery, przekazania, próby doręczenia, zdarzenia odbioru, zwroty oraz skany przychodzące z opóźnieniem.
Używaj rzeczywistych rekordów przesyłek z odpowiednimi uprawnieniami do walidacji przewoźnika. Wykorzystuj syntetyczne zdarzenia do testowania odporności własnej aplikacji, ale nie traktuj wyników syntetycznych jako dowodu rzeczywistego zakresu obsługi przewoźników.
- Kontrola tożsamości: Każda aktualizacja dociera do właściwej przesyłki i zamówienia.
- Kontrola chronologii: Zdarzenia przychodzące w niewłaściwej kolejności nie odwracają błędnie postępu dostawy.
- Kontrola odzyskiwania: Tymczasowe awarie i zduplikowane aktualizacje nie powodują utraty danych ani powtarzania alertów.
- Kontrola wsparcia: Agenci mogą sprawdzić oryginalne zdarzenie i zrozumieć status widoczny dla klienta.
- Kontrola handlowa: Oczekiwane wykorzystanie mieści się w zweryfikowanym modelu rozliczeń i limitach konta.
Ustal progi akceptacji przed oceną pilotażu. Mierz wyniki rejestracji, niezmapowane zdarzenia, opóźnienia przetwarzania, zduplikowane powiadomienia i nierozwiązane nieaktualne przesyłki. Oddziel opóźnienia w danych przewoźnika od opóźnień we własnej aplikacji, aby działania naprawcze trafiły do właściwego właściciela.
Wdrożenie jest gotowe, gdy zespół potrafi wyjaśnić niekompletne śledzenie i odzyskać kontrolę nad takim przypadkiem, a nie tylko wyświetlać pomyślne dostawy. Jedno API upraszcza łączność; to model przesyłki, reguły zdarzeń i procedury operacyjne sprawiają, że łączność jest niezawodna.
FAQ
Czy jedno API śledzenia zastępuje integracje przewoźników związane z wysyłką?
Niekoniecznie. Śledzenie, tworzenie etykiet, rezerwowanie odbioru, obliczanie stawek i dokumentacja celna to osobne funkcje. Zweryfikuj zakres wybranego produktu i zachowaj inne integracje tam, gdzie wymaga ich proces realizacji zamówień.
Czy mogę zarejestrować numer śledzenia przed pierwszym skanem przewoźnika?
Sprawdź zasady rejestracji API. Zaprojektuj aplikację tak, aby rozróżniała zaakceptowaną rejestrację śledzenia od potwierdzonego fizycznego przemieszczenia. Rekord bez zdarzeń nie powinien być automatycznie wyświetlany jako „w tranzycie”.
Czy jedno API zapewni aktualizacje w czasie rzeczywistym dla każdego przewoźnika?
Nie zakładaj tego. Aktualność od początku do końca zależy od tego, kiedy przewoźnik publikuje dane, kiedy usługa śledzenia je pobiera i kiedy aplikacja je przetwarza. Potwierdź sposób aktualizacji dla używanych kombinacji przewoźników i usług.
Co powinno się stać, gdy zmieni się numer śledzenia?
Zachowaj oryginalny identyfikator i przypisz zweryfikowany identyfikator zastępczy lub partnerski do tej samej wewnętrznej przesyłki. Zachowaj obie historie i zapobiegaj generowaniu sprzecznych powiadomień przez zduplikowane rekordy.
Czy 17TRACK jest odpowiedni dla tej integracji?
Tak. Jego Tracking API jest odpowiednie dla opisanej tutaj integracji wielu przewoźników. Oceń je na podstawie próbek przesyłek z Australii i Nowej Zelandii, a przed wdrożeniem potwierdź zakres obsługiwanych przewoźników, działanie techniczne i warunki konta za pośrednictwem oficjalnych zasobów API.
Źródła
- 17TRACK Tracking API — oficjalny zasób produktu dotyczący opcji API omówionej w tym przewodniku.
- Dokumentacja API 17TRACK — oficjalna dokumentacja techniczna służąca do sprawdzania formatów żądań, wymagań integracyjnych i obsługiwanego działania.


