Automatyzacja zamówień e-commerce ma skrócić drogę od płatności do wysyłki, ale nie może odbierać zespołowi kontroli. Dobry proces sam wykonuje powtarzalne operacje, pokazuje wyjątki i pozwala bezpiecznie ponowić zadanie. Zły działa tylko przy idealnych danych.

Proces od zamówienia do przesyłki

Typowy przepływ można opisać w kilku krokach:

  1. Sklep przyjmuje zamówienie i rezerwuje towar.
  2. Operator płatności potwierdza transakcję albo oznacza pobranie.
  3. Fakturownia wystawia właściwy dokument.
  4. Magazyn otrzymuje zlecenie kompletacji.
  5. System przewoźnika tworzy przesyłkę i etykietę.
  6. Numer przesyłki wraca do sklepu, a klient dostaje wiadomość.

Każdy krok potrzebuje warunku wejścia, wyniku i scenariusza błędu. Dzięki temu wiadomo, czy po awarii należy ponowić operację, zatrzymać proces, czy poprosić operatora o poprawienie danych.

Integracja z fakturownią

Fakturownia powinna otrzymać dane dopiero po zdarzeniu uzgodnionym z księgowością. Dokument musi zachować właściwą numerację, walutę, stawkę podatku i dane nabywcy. Identyfikator faktury wraca do zamówienia, a kolejne wywołanie sprawdza, czy dokument już istnieje.

API Fakturowni pokazuje zakres możliwej automatyzacji dokumentów, klientów, płatności i magazynów. Inne programy mają własne modele danych, więc konektor powinien tłumaczyć pojęcia, a nie tylko kopiować pola o podobnych nazwach.

Integracja z kurierem

Tworzenie przesyłki wymaga wyboru usługi, adresu, danych kontaktowych, gabarytu i ewentualnego pobrania. W dostawie do punktu potrzebny jest także jego identyfikator. Po poprawnym zgłoszeniu integracja zapisuje numer przesyłki oraz etykietę.

Oficjalne interfejsy pokazują różny zakres operacji. InPost Shipping API służy między innymi do tworzenia przesyłek i pobierania etykiet, a rozwiązania Web Services DPD Polska obejmują obsługę przesyłek i usług przewoźnika. Reguły biznesowe nadal pozostają po stronie sklepu lub warstwy integracyjnej.

Kolejka, ponowienia i idempotencja

Zewnętrzny system może być niedostępny przez kilka minut. Zamiast gubić operację, integracja zapisuje ją w kolejce i ponawia z rosnącym odstępem. Po przekroczeniu limitu wysyła alert oraz pozostawia czytelny wpis dla operatora.

Idempotencja oznacza, że dwukrotne wykonanie tej samej operacji daje ten sam rezultat. W praktyce konektor zapisuje identyfikator zdarzenia i zamówienia, a przed utworzeniem faktury lub etykiety sprawdza wcześniejszy wynik.

Jeden system nadrzędny dla każdego pola

Stan magazynowy nie powinien być jednocześnie poprawiany ręcznie w ERP i sklepie. Cena nie może krążyć między trzema systemami bez wybranego źródła. Dla produktów, zapasów, zamówień i klientów trzeba wskazać miejsce, w którym powstaje prawidłowa wartość.

Synchronizacja bieżąca powinna być uzupełniona kontrolą okresową. Taki proces porównuje dane po obu stronach i wykrywa różnice, których nie zauważył pojedynczy webhook.

Panel błędów dla człowieka

Automatyzacja nie eliminuje wyjątków. Operator potrzebuje listy problemów z jasną przyczyną: brak numeru telefonu, nieobsługiwana metoda dostawy, konflikt stanu albo odrzucona faktura. Powinien móc poprawić dane i ponowić tylko bezpieczny krok.

Najlepszą miarą gotowości integracji jest nie pierwszy poprawny dokument, lecz zachowanie przy duplikacie, awarii i korekcie. To właśnie te przypadki decydują, czy automatyzacja rzeczywiście oszczędza pracę.