Przejdź do treści
Integracja API krok po kroku: jak połączyć sprzedaż z operacjami

Integracja API krok po kroku: jak połączyć sprzedaż z operacjami

Opublikowano: 17 października 2026| Zaktualizowano: 17 października 2026

Ręczne przepisywanie zamówień między sklepem, magazynem i ERP tworzy opóźnienia oraz rozbieżności, których nie rozwiąże samo uruchomienie endpointu. Zanim połączymy systemy, ustalamy, które zdarzenie rozpoczyna proces i który system ma prawo zmienić każdą wartość.

Krótka odpowiedź

Aby połączyć sprzedaż z operacjami przez API, najpierw narysuj proces zamówienia, wskaż system nadrzędny dla każdego pola i sprawdź dokumentację interfejsów. Potem zaprojektuj kierunek danych, identyfikatory, walidację, ponowienia i kolejkę błędów.

Uruchom integrację dopiero po przejściu testów obejmujących również timeout, duplikat zdarzenia, anulowanie i niedostępność ERP.

Usługi KC Mobile

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „Integracja API krok po kroku: jak połączyć sprzedaż z operacjami”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.

Które procesy sprzedaży warto połączyć?

Integruj proces, w którym te same dane są obecnie ręcznie przenoszone między sprzedażą a operacjami. API, czyli interfejs programistyczny aplikacji, pozwala systemom wymieniać żądania i odpowiedzi według uzgodnionego kontraktu; samo API nie określa, jak firma ma prowadzić zamówienie.

Rozrysuj jedną ścieżkę od produktu do obsługi posprzedażowej: publikacja oferty, przyjęcie zamówienia, płatność, rezerwacja, kompletacja, wysyłka, faktura i zwrot. Zaznacz ręczne przepisania, opóźnienia oraz miejsca, w których pracownik podejmuje decyzję. Najpierw automatyzuj przepływ o jasnym właścicielu i jednoznacznym warunku zakończenia.

Jeżeli kanał sprzedaży, magazyn i system obsługi zamówień mają wymieniać dane przez warstwę BaseLinker, poznaj zakres integracji z BaseLinkerem i sprawdź, które etapy procesu ta warstwa ma przejąć.

Czytasz poradnik „Integracja API krok po kroku: jak połączyć sprzedaż z operacjami”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika

Jak ustalić źródło prawdy dla każdego pola?

Źródłem prawdy dla pola powinien być jeden wskazany system, który ma prawo je zmieniać. Systemy podrzędne mogą otrzymywać kopię wartości, ale nie powinny bez reguły zwrotnej aktualizować tej samej informacji.

Tabela poniżej wskazuje przykładowego właściciela danych dla każdego pola i regułę rozstrzygania konfliktu. Dopasuj przypisanie do procesu oraz konfiguracji konkretnych systemów.

właściciele pól sprzedażowych i reguły konfliktu między systemami
PoleSystem nadrzędnySystem odbierającyReguła konfliktu
Cena katalogowaERP lub system cenowySklepAktualizuje wyłącznie właściciel ceny
Stan dostępnyWMS lub ERPSklep i kanały sprzedażyNie sumuj wartości z różnych źródeł
Status zamówieniaOMS lub ERPSklep i obsługa klientaPrzesyłaj status według mapy stanów
Dane klientaSklep dla danych zamówieniaERP lub CRMZachowaj identyfikator i cel użycia
PłatnośćOperator płatności lub sklepERP lub OMSRozróżnij autoryzację od rozliczenia
Numer przesyłkiSystem przewoźnika lub WMSSklep i klientAktualizuj po potwierdzeniu nadania

Tabela wyznacza właściciela, a nie konkretną konfigurację każdego produktu. Zapisz wyjątki, takie jak blokada ręcznej zmiany ceny lub korekta stanu po inwentaryzacji, zanim powstanie logika synchronizacji.

Jak przygotować wymagania API?

Przed projektowaniem przepływu sprawdź dokumentację producenta dla uwierzytelniania, operacji, limitów, wersji i środowiska testowego. Dla każdego systemu zanotuj adresy endpointów, wymagane zakresy dostępu, formaty żądań i odpowiedzi oraz warunki otrzymania błędów.

Lista kontroli dokumentacji:

  • Metoda i endpoint dla odczytu, utworzenia, aktualizacji oraz anulowania danych.
  • Sposób autoryzacji, ważność tokenów i zakres uprawnień.
  • Limity zapytań, paginacja i sposób pobierania zmian od ostatniego odczytu.
  • Dostępność webhooków, czyli powiadomień wysyłanych przez system po zdarzeniu.
  • Identyfikatory zdarzeń i możliwość wykrywania duplikatów.
  • Środowisko testowe, przykładowe odpowiedzi i różnice względem produkcji.
  • Właściciel API i procedura zgłaszania zmian lub awarii.

Nie zakładaj, że wszystkie API mają webhooki albo środowisko testowe. Gdy system udostępnia tylko odczyt cykliczny, uwzględnij częstotliwość pobierania, okno zmian i sposób wykrywania rekordów usuniętych.

Jak zaprojektować przepływ danych?

Przepływ danych określa kierunek, moment, identyfikator i reguły przetwarzania każdej zmiany. Opisz go jako zdarzenie wejściowe, walidację, zapis w systemie docelowym, potwierdzenie wyniku i obsługę błędu.

Tabela poniżej porządkuje decyzje projektowe dla pojedynczego zamówienia. Każdy etap powinien mieć uzgodniony warunek powodzenia i dalsze działanie po błędzie.

etapy przepływu danych zamówienia przez API
EtapDecyzja projektowaPrzykład dla zamówienia
ZdarzenieCo uruchamia wymianę?Sklep zatwierdził zamówienie
IdentyfikatorJak rozpoznać ten sam rekord?ID zamówienia sklepu
WalidacjaJakie warunki muszą być spełnione?SKU i adres dostawy są poprawne
ZapisKtóry system przyjmuje zmianę?OMS tworzy zamówienie operacyjne
PotwierdzenieCo uznajemy za sukces?Zwrócono ID OMS i status przyjęcia
PonowienieKiedy wolno powtórzyć żądanie?Po timeout zgodnie z idempotencją

Idempotencja oznacza, że ponowienie identycznej operacji nie powinno powielić jej skutku. RFC 9110 określa metody HTTP PUT i DELETE jako idempotentne, a klientowi odradza automatyczne ponawianie żądania nieidempotentnego bez sposobu sprawdzenia, czy operacja została wykonana. Dla tworzenia zamówienia przez POST ustal unikalny klucz lub najpierw sprawdź, czy rekord już istnieje.

Schemat porządkuje kolejne etapy obsługi zamówienia przez API, od zdarzenia w sklepie do potwierdzenia zapisu w OMS.

Jak połączyć zamówienie ze stanem magazynowym?

Zamówienie powinno zmniejszać dostępność dopiero zgodnie z uzgodnioną regułą rezerwacji w systemie magazynowym lub OMS. Rezerwacja przed potwierdzeniem płatności, po autoryzacji albo dopiero po opłaceniu to decyzja biznesowa, którą trzeba zapisać jako warunek procesu.

Przykładowy przepływ wygląda następująco: sklep wysyła zamówienie z trwałym ID, integrator sprawdza duplikat i kompletność SKU, OMS tworzy zamówienie, a WMS rezerwuje dostępny zapas. Po potwierdzeniu płatności proces przechodzi do kompletacji; anulowanie zwalnia rezerwację zgodnie z regułą magazynową, a zwrot przechodzi osobną ścieżkę oceny i przyjęcia towaru.

Podwójna rezerwacja może wystąpić, gdy system ponowi niejednoznaczne żądanie po timeout albo dwa kanały niemal równocześnie zamówią ostatnią sztukę. Użyj identyfikatora zamówienia jako klucza deduplikacji, a rezerwację wykonuj w systemie, który kontroluje wspólny stan. Przy timeout nie twórz drugiego zamówienia bez sprawdzenia rezultatu pierwszej próby.

Jak testować integrację przed uruchomieniem?

Testy powinny potwierdzić poprawny przebieg zamówienia i bezpieczne zachowanie po błędach komunikacji. Sprawdź logikę na danych testowych obu dostawców, a każdy scenariusz wiąż z identyfikatorem korelacyjnym, który pozwala znaleźć zdarzenie w logach wszystkich systemów.

Tabela poniżej obejmuje scenariusze poprawne i błędne, które warto sprawdzić przed uruchomieniem. Wynik każdego testu powinien potwierdzić stan zamówienia oraz rezerwacji w systemach źródłowym i docelowym.

scenariusze testowe integracji API sprzedaży z operacjami
ScenariuszOczekiwane zachowanieWynik do sprawdzenia
Poprawne zamówieniePowstaje jedna rezerwacja i jeden rekord OMSID zamówienia w obu systemach
Brak stanuZamówienie otrzymuje uzgodniony status wyjątkuBrak fałszywego potwierdzenia wysyłki
Powtórzone zdarzenieIntegracja rozpoznaje duplikatBrak drugiego zamówienia
Timeout po zapisieSystem sprawdza wynik przed ponowieniemJeden rekord operacyjny
AnulowanieStatus i rezerwacja są spójneZwolniony zapas według reguły
Błąd płatnościProces nie przechodzi do wysyłkiZachowany status płatności
Niedostępność ERPZdarzenie czeka na ponowienie lub obsługęBrak utraty zamówienia

Po teście end-to-end sprawdź także aktualizację stanu z powrotem do sklepu. Sam kod HTTP 200 nie dowodzi, że wartość została prawidłowo zapisana w docelowym procesie.

Lista kontrolna zbiera scenariusze błędów i poprawnego przebiegu, aby potwierdzić spójność zamówienia oraz rezerwacji przed startem.

Jak uruchomić monitoring i obsługę wyjątków?

Monitoring powinien pokazywać, które zdarzenie nie przeszło, w jakim systemie wystąpił błąd i kto ma je wznowić. Rejestruj identyfikator zamówienia, identyfikator korelacyjny, czas, endpoint, wynik walidacji i skróconą treść błędu; nie zapisuj w logach haseł, tokenów ani zbędnych danych osobowych.

Ustal kolejkę błędów z kategoriami: błąd danych, brak uprawnień, przekroczony limit, timeout i niedostępność systemu. Dla każdego typu określ, czy integrator może ponowić zdarzenie automatycznie, czy potrzebna jest korekta danych albo decyzja operatora. Microsoft zaleca, by przy ponawianiu metod nieidempotentnych sprawdzić dokumentację API lub zastosować mechanizm, który chroni przed powtórnym skutkiem.

Alert powinien wskazywać nazwę procesu i instrukcję wznowienia, a nie tylko komunikat "błąd API". Osoba dyżurna musi móc sprawdzić, czy system docelowy wykonał operację przed wznowieniem. Po naprawie zapisz przyczynę i rezultat, aby odróżnić awarię chwilową od błędu mapowania.

Jak mierzyć efekt połączenia sprzedaży z operacjami?

Efekt integracji mierzy się zmianą czasu i jakości obsługi procesu, a nie samą liczbą poprawnych odpowiedzi API. Zbierz wartości bazowe przed uruchomieniem i porównuj je po wdrożeniu przy tej samej definicji zamówienia oraz okresie pomiaru.

Tabela poniżej grupuje mierniki operacyjne, ich zakres i sposób interpretacji. Porównuj je z wartościami bazowymi zebranymi przed wdrożeniem.

mierniki efektu połączenia sprzedaży z operacjami
MiernikCo obejmujeJak interpretować zmianę
Czas obsługi zamówieniaOd przyjęcia do przekazania do realizacjiSpadek oznacza krótszą obsługę administracyjną
Ręczne korektyZmiany danych wykonane przez pracownikaWzrost może wskazywać błąd mapowania
Rozjazdy stanówRóżnice między sklepem a systemem magazynowymWzrost wymaga sprawdzenia źródeł i opóźnień
Błędy synchronizacjiZdarzenia niewykonane zgodnie z kontraktemPodział według przyczyny pokazuje priorytet napraw
Czas przywróceniaOd wykrycia błędu do poprawnego wznowieniaKrótszy czas wskazuje sprawniejszą obsługę wyjątków

Jeśli nie chcesz samodzielnie projektować mapowania i procesu, zleć połączenie systemów obsługiwanych przez BaseLinker po wcześniejszym uzgodnieniu zakresu systemów i testów. Przy API niewspieranym przez gotowy konektor potrzebny może być odrębny projekt integracyjny.

Więcej poradników w tym temacie

Wspomniane narzędzia

APIRESTERPOMSWMSwebhookBaseLinkerHTTPRFC 9110

Najczęściej zadawane pytania

Czy API synchronizuje zamówienia i stany magazynowe w czasie rzeczywistym?
Może przekazywać zmiany od razu przez webhook albo po krótkim cyklu odpytywania, jeśli systemy udostępniają takie mechanizmy. Rzeczywisty czas aktualizacji zależy od opóźnień, limitów i kolejki przetwarzania po obu stronach.
Co zrobić, gdy ERP nie udostępnia webhooków?
Można pobierać zmiany cyklicznie, używając znacznika czasu lub identyfikatora ostatniego przetworzonego rekordu, o ile API ERP to umożliwia. Trzeba też zaplanować obsługę usunięć, opóźnionych zmian, paginacji i limitów zapytań.
Jak sprawdzić, czy integracja API działa poprawnie?
Porównuj identyfikatory i statusy rekordów w systemie źródłowym oraz docelowym, a błędy śledź po identyfikatorze korelacyjnym. Do monitoringu dodaj liczbę zdarzeń oczekujących, odrzuconych i wznowionych oraz czas przywrócenia procesu.
Czy można ponawiać każde żądanie API po timeout?
Nie, bo timeout nie potwierdza, czy system docelowy wykonał operację. Przed ponowieniem żądania tworzącego rekord sprawdź jego wynik albo użyj uzgodnionego klucza idempotencji.
Czy integracja API zastępuje system OMS lub WMS?
Nie, integracja przekazuje dane i wywołuje operacje dostępne w systemach, ale nie zastępuje ich logiki zarządzania zamówieniami lub magazynem. OMS i WMS nadal powinny odpowiadać za procesy, do których zostały zaprojektowane.
#integracja API#API sklepu internetowego#integracja ERP#synchronizacja zamówień#stany magazynowe#automatyzacja sprzedaży#obsługa wyjątków#integracja systemów
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „Integracja API krok po kroku: jak połączyć sprzedaż z operacjami”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.