Automatyzacja logistyki: Jak zintegrować API InPost, DPD i DHL z własnym systemem

Jeśli wysyłasz 10 paczek dziennie, ręczne „wklepywanie” danych do menedżera paczek InPostu czy DPD jest akceptowalne. Zajmuje to 20 minut, wypijesz przy tym kawę. Ale jeśli wysyłasz 100, 500 lub 1000 paczek dziennie, brak automatyzacji to sabotaż własnego biznesu. Każda minuta spędzona na kopiowaniu adresu z zamówienia do systemu kuriera to strata pieniędzy. Każda pomyłka w kodzie pocztowym (literówka pracownika) to zwrot paczki, wkurzony klient i koszt, którego nikt Ci nie zwróci.

AP2 Media wychodzimy z założenia, że człowiek jest od myślenia, a roboty od klikania. Dlatego w naszych wdrożeniach systemów logistycznych kładziemy nacisk na bezpośrednią integrację z API przewoźników. Dziś pokażemy Ci, jak to wygląda „od kuchni” i dlaczego gotowe wtyczki nie zawsze wystarczają.

Dlaczego „ctrl+c, ctrl+v” to najdroższa metoda pracy?

Wielu właścicieli e-commerce nie widzi problemu, dopóki skala ich nie przygniecie. Matematyka jest jednak bezlitosna. Załóżmy, że wygenerowanie jednej etykiety ręcznie trwa 2 minuty (zalogowanie, przepisanie danych, wybór gabarytu, wydruk).

  • 100 paczek = 200 minut = ponad 3 godziny pracy magazyniera.
  • Miesięcznie to ok. 66 godzin. Prawie pół etatu zmarnowane na… przepisywanie tekstu.

Dzięki integracji API ten czas spada do 0 sekund (pełna automatyzacja) lub 5 sekund (skanowanie kodu zamówienia czytnikiem).

Jak działa API kurierskie? (Wersja dla nietechnicznych)

API (Application Programming Interface) to wtyczka, która pozwala Twojemu sklepowi „rozmawiać” z serwerami InPostu czy DHL bez udziału człowieka. Proces wygląda tak:

  1. Trigger (Wyzwalacz): Klient opłaca zamówienie LUB magazynier zmienia status na „Pakowanie”.
  2. Request (Żądanie): Twój system wysyła dane (adres, waga, gabaryt) do API kuriera.
  3. Response (Odpowiedź): Kurier w ułamku sekundy odsyła numer listu przewozowego i gotowy plik PDF/ZPL z etykietą.
  4. Akcja: Drukarka w magazynie sama „wypluwa” naklejkę, a klient dostaje maila z linkiem do śledzenia.

Wyzwania technologiczne: REST vs SOAP

Brzmi prosto? Schody zaczynają się przy wdrożeniu. Każdy przewoźnik ma inną dokumentację.

  • InPost (ShipX): Nowoczesne, przyjazne API typu REST. Łatwe w integracji, świetna dokumentacja, obsługa Paczkomatów i kuriera w jednym.
  • DPD / DHL: Tutaj często spotykamy się ze starszymi technologiami typu SOAP (XML). Są bardziej „ciężkie” w obsłudze, wymagają generowania skomplikowanych struktur danych i często sprawiają problemy przy nietypowych usługach (np. przesyłki paletowe, niestandardy).

Jako Software House często budujemy tzw. Middleware (warstwę pośrednią). To nasz autorski kod, który „tłumaczy” różne języki kurierów na jeden wspólny standard w Twoim systemie. Dzięki temu, gdy DPD zmieni dokumentację (co się zdarza), my aktualizujemy tylko middleware, a Twój sklep działa bez przerw.

Case Study: KurierHub.pl – Agregator w akcji

Największym wyzwaniem logistycznym, jakie podjęliśmy, była budowa platformy KurierHub.pl. To serwis typu broker kurierski, który musi łączyć się z wieloma przewoźnikami jednocześnie, wyceniać paczki w czasie rzeczywistym i generować etykiety.

Problem: Użytkownik chce wysłać paczkę. Musi w 3 sekundy dostać wycenę z InPost, DPD, Orlen Paczki i innych. Każdy z tych systemów ma inny czas odpowiedzi.

Rozwiązanie: Wdrożyliśmy architekturę opartą o kolejkowanie zapytań (RabbitMQ). System wysyła zapytania równolegle. Jeśli API DPD „zamuli”, nie blokuje to wyświetlenia ceny z InPostu. Dodatkowo, system automatycznie pobiera statusy przesyłek (Webhooks) i aktualizuje je w panelu klienta.

Podobny mechanizm wdrożyliśmy w sklepie Drukujemy3D.pl. Tam wyzwaniem było specyficzne pakowanie (delikatne wydruki 3D). System podpowiada magazynierowi, jaki gabaryt paczki wybrać na podstawie zamówionych produktów, co eliminuje dopłaty za „źle zadeklarowane wymiary” (popularna kara u kurierów).

Gotowa wtyczka (Baselinker) czy Custom Integration?

Często pytacie: „Po co pisać integrację, skoro jest Baselinker?”. To słuszne pytanie. Baselinker to świetne narzędzie i w 80% przypadków (standardowe sklepy) je polecamy. Ale są sytuacje, gdzie gotowiec to za mało.

Kiedy musisz mieć Custom Integration?

  • Nietypowy model biznesowy: Np. dropshipping, gdzie etykieta musi być generowana na koncie hurtowni, a nie Twoim.
  • SaaS / Marketplace: Jeśli budujesz platformę dla innych (jak opisany wcześniej system Multi-tenant), nie możesz kazać każdemu swojemu klientowi kupować Baselinkera. Musisz mieć integrację „wbudowaną” w swój soft.
  • Wysoka wydajność i specyficzne flow: Potrzebujesz np. automatycznego generowania protokołów odbioru o konkretnej godzinie lub skomplikowanej logiki zwrotów (RMA).

Tracking na WŁASNEJ stronie – niedoceniany skarb SEO i UX

Większość sklepów wysyła klientowi link do strony przewoźnika (np. inpost.pl/sledzenie...). To błąd! Wypychasz klienta ze swojej strony w momencie, gdy jest najbardziej zaangażowany (czeka na paczkę).

Integrując API, możemy pobierać statusy paczek i wyświetlać je na Twojej stronie (np. twojsklep.pl/s/zamowienie-123). Klient wchodzi sprawdzić, gdzie jest paczka, a przy okazji widzi baner z promocją na akcesoria. To prosty sposób na zwiększenie powracalności (Retention) i budowanie wizerunku marki.

Podsumowanie: Automatyzuj albo giń

Logistyka e-commerce to gra o grosze i sekundy. Kto szybciej i taniej spakuje paczkę, ten wygrywa marżą. Jeśli Twój magazyn wciąż opiera się na metodzie „kopiuj-wklej”, tracisz zasoby, które mógłbyś przeznaczyć na marketing.

Masz problem z logistyką w firmie? Twój obecny system nie „dogaduje się” z kurierem? Skontaktuj się z nami. Przeanalizujemy Twój proces wysyłkowy i napiszemy integrację, która uwolni ręce Twoich pracowników.

FAQ – Pytania o integracje kurierskie

Czy potrzebuję umowy z kurierem, żeby korzystać z API?

Tak. Aby uzyskać klucze dostępowe (API Key/Token), musisz mieć podpisaną umowę z przewoźnikiem (np. InPost, DPD). Wyjątkiem są brokerzy (np. Furgonetka, Apaczka), którzy udostępniają swoje API i pozwalają wysyłać bez własnej umowy, ale zazwyczaj pobierają za to prowizję w cenie przesyłki.

Ile kosztuje wdrożenie integracji customowej?

Prosta integracja jednego kuriera z dedykowanym systemem to zazwyczaj kilka dni pracy programisty. Skomplikowane huby logistyczne, obsługujące wielu przewoźników, mapy punktów odbioru (PUDO) i zwroty, to projekty bardziej złożone. Zawsze zależy to od tego, z jakim systemem po drugiej stronie musimy się połączyć.

Co to jest Webhook i dlaczego jest lepszy niż odpytywanie API?

Tradycyjne odpytywanie polega na tym, że Twój system co 5 minut pyta kuriera: „Czy status się zmienił?”. To obciąża serwer. Webhook działa odwrotnie: to kurier „puka” do Twojego systemu tylko wtedy, gdy coś się zmieni (np. „Paczka doręczona”). To znacznie wydajniejsze i szybsze rozwiązanie.

Podziel się swoją opinią
Adam Piersa
Adam Piersa
Artykuły: 22