Jak śledzić przesyłki z Chin do Europy i USA za pomocą jednego API
Aby śledzić przesyłki z Chin do Europy i USA za pomocą jednego API, połącz system zamówień z usługą śledzenia wielu przewoźników, zarejestruj każdą paczkę, podając jej numer śledzenia i wszelkie wymagane dane przewoźnika, a następnie wprowadź aktualizacje śledzenia do wspólnego rekordu przesyłki. Integracja musi uwzględniać międzynarodowe przekazania, opóźnione skany oraz oddzielne numery śledzenia w dostawie ostatniej mili. Jedno API może skonsolidować dostęp do informacji o śledzeniu, ale nie może tworzyć zdarzeń, których przewoźnik nie zgłosił.
Dla deweloperów i zespołów operacyjnych e-commerce celem nie jest samo wyświetlanie statusu. Chodzi o powiązanie każdej fizycznej paczki z właściwym zamówieniem, informowanie klientów bez wysyłania wprowadzających w błąd aktualizacji oraz identyfikowanie przesyłek wymagających interwencji. Ten przewodnik wyjaśnia, jak zbudować taki proces i jak ocenić usługę taką jak 17TRACK Tracking API w odniesieniu do rzeczywistych tras wysyłki.
Zacznij od trasy wysyłki, a nie tylko od kraju docelowego
Paczka podróżująca z Chin na adres w Europie lub USA może przechodzić przez punkt obsługi przesyłek, międzynarodową sieć transportową, odprawę celną oraz przewoźnika dostarczającego przesyłkę w kraju docelowym. Niektóre usługi wysyłkowe pokazują te etapy pod jednym numerem śledzenia. Inne udostępniają później oddzielny numer dostawy.
Dlatego zasięg na poziomie kraju nie wystarcza do sprawdzenia poprawności integracji śledzenia. Dostawca może rozpoznawać przewoźnika, ale nie zwracać każdego zdarzenia potrzebnego dla konkretnej usługi wysyłkowej. Podobnie skan w kraju nadania nie potwierdza, że będą dostępne skany dostawy w kraju docelowym.
Przed integracją przygotuj wykaz tras na podstawie przesyłek, które rzeczywiście wysyła Twoja firma. Zapisz operatora logistycznego w kraju nadania, usługę wysyłkową, rynek docelowy, znanego przewoźnika dostawczego oraz formaty numerów śledzenia. Podczas testów traktuj rynki europejskie indywidualnie, zamiast zakładać, że udana dostawa w jednym kraju potwierdza zasięg w całym regionie.
- Dla operacji: określ, gdzie luki w śledzeniu powodują obecnie pracę ręczną lub kontakty z klientami.
- Dla działu technicznego: określ, które systemy tworzą przesyłki, a które wymagają aktualizacji.
- Dla działu zakupów: sprawdź obsługę konkretnych przewoźników i usług w wykazie tras.
Co powinno robić jedno API śledzenia — i czego nie może robić
API śledzenia wielu przewoźników zapewnia aplikacji wspólną warstwę integracji, zamiast wymagać osobnej obsługi połączenia z każdym przewoźnikiem. W zależności od usługi i sposobu integracji aplikacja może pobierać aktualizacje, otrzymywać wywołania zwrotne lub korzystać z obu metod. Przed zaprojektowaniem procesu produkcyjnego potwierdź obsługiwane mechanizmy w dokumentacji dostawcy.
Użyteczną abstrakcją jest spójny model przesyłki. System zarządzania zamówieniami nie powinien wymagać innej logiki biznesowej dla każdego sposobu formułowania komunikatów przez przewoźnika, choć powinien zachowywać oryginalne informacje na potrzeby obsługi i analizy.
Skonsolidowane śledzenie nie gwarantuje ciągłej widoczności fizycznej przesyłki, przewidywanego terminu dostawy ani pełnej historii odprawy celnej. Połączenie z API może działać prawidłowo, gdy przewoźnik nie ma do zgłoszenia nowego skanu. Śledzenie jest również niezależne od zakupu etykiet wysyłkowych, przygotowywania deklaracji celnych i organizowania usług dostawy. Nie zakładaj, że funkcje te są uwzględnione.
Zbuduj integrację wokół rekordu na poziomie paczki
1. Rozdziel zamówienia, przesyłki i identyfikatory śledzenia
Jedno zamówienie e-commerce może zawierać kilka paczek, a paczki te mogą dotrzeć w różnym czasie. Użyj wewnętrznego identyfikatora paczki lub przesyłki jako stałego identyfikatora. Powiąż zamówienie klienta z tym rekordem, a następnie dołącz do niego identyfikatory śledzenia przewoźnika.
Praktyczny model wewnętrzny powinien zawierać:
- Wewnętrzny identyfikator zamówienia i paczki.
- Oryginalny numer śledzenia oraz identyfikator przewoźnika używany przez API.
- Każdy potwierdzony numer śledzenia przewoźnika w kraju docelowym.
- Usługę wysyłkową i kraj docelowy.
- Bieżący znormalizowany status i oryginalny opis przewoźnika.
- Czas zdarzenia, lokalizację zdarzenia, jeśli została podana, oraz czas otrzymania aktualizacji przez system.
- Stan rejestracji, ostatnią pomyślną synchronizację i nierozwiązane błędy integracji.
Są to zalecane pola aplikacji, a nie twierdzenie, że każdy dostawca je zwraca. Utrzymuj własny schemat oddzielnie od formatu odpowiedzi dostawcy, aby przyszła zmiana API nie wymagała przeprojektowania bazy danych zamówień.
2. Rejestruj paczki na podstawie wiarygodnego zdarzenia biznesowego
Rejestruj śledzenie, gdy prawidłowy numer zostanie przypisany do paczki, a nie za każdym razem, gdy ktoś wyświetla stronę zamówienia. Zdarzenie utworzenia przesyłki w magazynie lub systemie zamówień jest zwykle lepszym wyzwalaczem. Jeśli etykieta zostanie anulowana lub zastąpiona, zaktualizuj relacje identyfikatorów paczki, zamiast pozostawiać porzucony numer jako jedyny numer śledzenia.
Sprawdź, czy numer jest obecny i nie został uszkodzony przez formatowanie arkusza kalkulacyjnego. Zachowaj znaczące zera wiodące. Jeśli system wysyłkowy zna przewoźnika, zachowaj tę informację, zamiast całkowicie polegać na automatycznej identyfikacji: formaty numerów mogą się pokrywać.
Odczytuj odpowiedź rejestracji na poziomie pojedynczej przesyłki. Pomyślne żądanie HTTP nie musi oznaczać, że każdy element partii został zaakceptowany. Zapisuj błędy w kolejce ponowień i zapewnij działowi operacyjnemu możliwość rozwiązania problemów z nieprawidłowymi lub niejednoznacznymi zgłoszeniami.
3. Zaprojektuj dostarczanie aktualizacji przed podłączeniem powiadomień dla klientów
Jeśli wybrana usługa obsługuje webhooki, użyj udokumentowanego mechanizmu wywołań zwrotnych, aby otrzymywać aktualizacje. Zweryfikuj dostępny sposób uwierzytelniania lub podpisywania zamiast wymyślać nagłówek weryfikacyjny. Przechowuj dane uwierzytelniające na serwerze, wymagaj HTTPS i unikaj umieszczania kluczy API w kodzie przeglądarki lub linkach widocznych dla klientów.
Odbiornik powinien trwale zaakceptować aktualizację przed jej potwierdzeniem, a następnie przetwarzać ją asynchronicznie. Projektuj z myślą o zduplikowanych dostawach i zdarzeniach przychodzących poza kolejnością. Jeśli jest dostępny, używaj identyfikatora zdarzenia dostawcy; w przeciwnym razie określ udokumentowaną regułę deduplikacji opartą na stałych atrybutach zdarzenia.
Jeśli wymagane jest odpytywanie, zaplanuj je w granicach udokumentowanych przez dostawcę i zgodnie z potrzebami operacyjnymi. Po odpowiedziach o przekroczeniu limitu stosuj opóźnienia, unikaj zsynchronizowanych skoków ponowień i zatrzymuj niepotrzebne sprawdzanie zakończonych przesyłek zgodnie z zasadami przechowywania i uzgadniania danych. Zaplanowane zadanie uzgadniania może również pomóc wykrywać pominięte aktualizacje, jeśli usługa pozwala na ich pobieranie.
4. Normalizuj statusy bez utraty znaczenia
Używaj niewielkiego zestawu wewnętrznych statusów, które system zamówień i zespół obsługi klienta mogą spójnie interpretować. Przykłady obejmują: otrzymano informacje, w transporcie, w doręczeniu, doręczono, wyjątek w doręczeniu oraz zwrócono. Są to sugerowane kategorie aplikacji, a nie opis dokładnych kodów statusów dowolnego dostawcy.
Zachowaj szczegółowe zdarzenie przewoźnika obok znormalizowanego statusu. Nieudana próba doręczenia, problem z adresem i opóźnienie związane z odprawą celną mogą wymagać działania, ale nie wymagają takiej samej reakcji. Mapowanie wszystkiego na ogólny wyjątek ułatwiłoby przechowywanie danych, lecz zmniejszyłoby ich użyteczność.
Nie tłumacz utworzenia etykiety na fizyczne odebranie przesyłki. Podobnie nie oznaczaj paczki jako odprawionej przez urząd celny tylko dlatego, że zdarzenie wspomina o obiekcie celnym. Używaj sformułowań odpowiadających rzeczywistemu znaczeniu zdarzenia.
Jawnie obsługuj międzynarodowe przekazania
Najważniejszym testem integracji jest często przejście między siecią w kraju nadania a dostawą w kraju docelowym. Zachowaj zarówno pierwotny numer, jak i każdy potwierdzony numer dostawy ostatniej mili. Nowy numer śledzenia powinien stać się kolejnym identyfikatorem tej samej paczki, a nie automatycznie drugą przesyłką.
Łącz identyfikatory tylko wtedy, gdy relacja pochodzi z wiarygodnego źródła, takiego jak operator logistyczny, odpowiedź śledzenia lub system wysyłkowy. Podobne czasy zdarzeń lub zgodne kraje docelowe nie wystarczają do potwierdzenia, że dwa numery należą do tej samej paczki.
Oddziel czas zdarzenia od czasu przyjęcia danych. Starsze zdarzenie może dotrzeć do systemu po nowszym, szczególnie gdy informacje przemieszczają się między sieciami. Zachowuj podane przesunięcia stref czasowych, normalizuj znaczniki czasu na potrzeby przetwarzania i zachowuj niejednoznaczne wartości źródłowe zamiast przypisywać niepotwierdzoną strefę czasową.
Klientom pokazuj najnowszy istotny status wraz z widocznym czasem aktualizacji. Jeśli przewoźnik w kraju docelowym nie zgłosił jeszcze skanu, wyjaśnij, że śledzenie oczekuje na kolejną aktualizację. Nie wnioskuj, że paczka zaginęła, nadal fizycznie znajduje się w miejscu ostatniego skanu lub jest już w kraju docelowym.
Gdzie 17TRACK pasuje do tego procesu
Oferta Tracking API firmy 17TRACK jest istotna, gdy aplikacja wymaga integracji śledzenia wielu przewoźników. Przy wdrażaniu uwierzytelniania, rejestracji, obsługi odpowiedzi i obsługiwanych procesów aktualizacji należy kierować się oficjalną dokumentacją API. Korzystaj z udokumentowanego kontraktu API, zamiast traktować stronę śledzenia dla konsumentów jako interfejs integracyjny.
Oceniaj je według tych samych wymagań operacyjnych, które zastosowałbyś do własnej implementacji: prawidłowej identyfikacji przewoźnika, użytecznych zdarzeń na obsługiwanych trasach, ciągłości przekazania, odzyskiwania po błędach i możliwego do zarządzania dostarczania aktualizacji. Przed podjęciem decyzji o projekcie produkcyjnym potwierdź warunki handlowe, rozliczanie wykorzystania, limity żądań i wszelką wymaganą konfigurację konta.
Najważniejszym powodem wyboru skonsolidowanego API jest mniejsza złożoność integracji dla tras, które rzeczywiście obsługujesz. Korzyść tę nadal trzeba zweryfikować na reprezentatywnych paczkach. Żaden dostawca nie powinien być wybierany wyłącznie dlatego, że jego ogólny opis zasięgu brzmi szeroko.
Przeprowadź pilotaż oparty na trasach przed wdrożeniem
Użyj zestawu testowego obejmującego zarówno standardowe dostawy, jak i trudne przypadki. Historyczne przesyłki pomagają testować mapowanie statusów, natomiast przesyłki rzeczywiste ujawniają sposób dostarczania aktualizacji i czas operacyjny. Żaden z tych testów nie odpowiada samodzielnie na wszystkie pytania.
- Dostawa z Chin do USA: sprawdź zdarzenia w kraju nadania, ewentualne przekazanie międzynarodowe oraz końcowe zdarzenie doręczenia.
- Dostawy z Chin do Europy: przetestuj kraje docelowe i usługi wysyłkowe, z których rzeczywiście korzystasz.
- Nowa etykieta: potwierdź, że paczka bez fizycznego skanu nie jest prezentowana jako będąca w ruchu.
- Zmieniony numer dostawy: potwierdź, że relacja pozostaje przypisana do właściwej paczki.
- Wyjątek w dostawie: sprawdź, czy szczegółowa przyczyna trafia do odpowiedniej kolejki operacyjnej.
- Podzielone zamówienie: potwierdź, że dostawa jednej paczki nie zamyka całego zamówienia.
- Zduplikowana lub opóźniona aktualizacja: potwierdź, że nie generuje powtarzających się wiadomości ani nie nadpisuje nieprawidłowo nowszego statusu.
- Tymczasowa awaria integracji: sprawdź ponowienia, uzgadnianie danych i widoczność dla obsługi.
Ustal kryteria akceptacji przed przeanalizowaniem wyników. Mierz skuteczność rejestracji, nieprawidłowe przypisania przewoźników, brakujące kamienie milowe, opóźnienia przetwarzania aktualizacji i zduplikowane wiadomości do klientów. Określ dopuszczalne progi dla swojej firmy, zamiast przyjmować niepoparty uniwersalny punkt odniesienia. Zbadaj brakujące zdarzenie w rejestrze przewoźnika, zanim przypiszesz lukę do API.
Monitoruj świeżość danych niezależnie od dostępności API
Monitorowanie API powinno odpowiadać na dwa różne pytania: czy integracja działa oraz czy informacje o przesyłce są użyteczne? Pomyślne żądania odpowiadają tylko na pierwsze pytanie. Musisz również wiedzieć, czy rejestracje gromadzą błędy, wywołania zwrotne kończą się niepowodzeniem lub trasa przestała generować oczekiwane kamienie milowe.
- Kondycja integracji: błędy uwierzytelniania, błędy żądań, odpowiedzi o przekroczeniu limitu, błędy wywołań zwrotnych i zaległości w kolejkach.
- Jakość danych: nieznane statusy, nieprawidłowe znaczniki czasu, nierozpoznani przewoźnicy i nieoczekiwane zmiany identyfikatorów.
- Świeżość przesyłki: czas od ostatniego zdarzenia przewoźnika, podzielony według trasy i usługi wysyłkowej.
- Wpływ na działalność: obciążenie obsługą wyjątków, nieudane powiadomienia i zamówienia błędnie oznaczone jako zakończone.
Długi okres bez skanu może być normalny w przypadku jednej usługi wysyłkowej, a nietypowy w przypadku innej. Korzystaj z oczekiwań właściwych dla trasy i obserwowanej historii przesyłek, aby ustalać priorytety analiz. Oddziel alert o błędzie integracji od alertu o opóźnieniu przesyłki, aby trafił do właściwego zespołu.
Powiadomienia dla klientów powinny opierać się na potwierdzonych kamieniach milowych, a nie na każdym surowym zdarzeniu. Tłum duplikaty, rozróżniaj próbę doręczenia od zakończonego doręczenia i unikaj obiecywania terminów dostawy, których nie potwierdzają dane źródłowe. Ogranicz dostęp do danych śledzenia i przechowuj dane osobowe tylko wtedy, gdy wymaga tego proces.
FAQ
Czy jedno API może śledzić zarówno chińskiego przewoźnika w kraju nadania, jak i przewoźnika dostarczającego w kraju docelowym?
Usługa obsługująca wielu przewoźników może skonsolidować zdarzenia z obu etapów podróży, jeśli obsługiwane są odpowiednie usługi i relacje między identyfikatorami. Zweryfikuj całą trasę na rzeczywistych paczkach. Samo rozpoznanie numeru śledzenia w kraju nadania nie dowodzi, że informacje o dostawie w kraju docelowym będą dostępne.
Dlaczego śledzenie przestaje być aktualizowane po opuszczeniu przez paczkę Chin?
Możliwe przyczyny obejmują przerwę między fizycznymi skanami, opóźnione raportowanie lub przekazanie do innego numeru dostawy. Sprawdź surowe zdarzenia i podany numer dostawy ostatniej mili, a następnie porównaj je z rejestrem właściwego przewoźnika. Sama luka w śledzeniu nie dowodzi, że paczka zaginęła lub została zatrzymana przez urząd celny.
Czy aplikacja powinna używać webhooków czy odpytywania?
Korzystaj z mechanizmów udokumentowanych przez dostawcę. Jeśli są obsługiwane, webhooki mogą ograniczyć powtarzające się sprawdzanie, a dozwolone żądania pobierania mogą wspierać uzgadnianie danych. W obu rozwiązaniach przed wykorzystaniem aktualizacji do komunikacji z klientami wdroż obsługę duplikatów, kontrolę ponowień i monitorowanie.
Czy API śledzenia może zagwarantować datę dostawy lub odprawę celną?
Dane śledzenia nie są gwarancją żadnej z tych rzeczy. Jeśli podano przewidywaną datę dostawy, zachowaj jej źródło i przedstaw ją jako szacunek. Skanowanie związane z odprawą celną opisuj zgodnie z rzeczywistym brzmieniem, a nie interpretuj jako odprawy, chyba że wyraźnie wskazuje na taki wynik.
Co należy sprawdzić przed wyborem planu API?
Potwierdź przewoźników i usługi wysyłkowe, wymagania rejestracji, metody aktualizacji, rozliczanie wykorzystania, limity żądań, dostępność danych i zasady wsparcia. Zapytaj, jak pod względem handlowym traktowane są numery zastępcze, ponowne rejestracje i wyszukiwanie historyczne. W przypadku wymagań wpływających na budżet lub architekturę korzystaj z aktualnej dokumentacji i pisemnego potwierdzenia.
Źródła
- 17TRACK Tracking API — oficjalne informacje o produkcie dotyczącym oferty API śledzenia.
- Dokumentacja API 17TRACK — oficjalna dokumentacja techniczna dotycząca wdrażania integracji. Przed rozpoczęciem prac potwierdź tutaj dokładne formaty żądań, obsługiwane procesy i limity.


