Webhooki w Shoperze – jak automatyzować procesy zamówień

Mateusz Piotrowicz
Mateusz Piotrowicz
Technical & Logistics Expert
Webhooki w Shoperze – jak automatyzować procesy zamówień

Webhook w Shoperze to automatyczne powiadomienie, które sklep wysyła do zewnętrznego systemu w chwili, gdy coś się wydarzy – np. klient opłaci zamówienie albo założy konto. Dzięki webhookom magazyn, CRM, program księgowy czy komunikator zespołu dowiadują się o zdarzeniu od razu, bez cyklicznego odpytywania sklepu. To fundament szybkich, niezawodnych automatyzacji procesów zamówień.
W tym artykule wyjaśniamy, czym są webhooki i czym różnią się od API, jak skonfigurować webhook w panelu Shopera, jak bezpiecznie weryfikować przychodzące dane i jakie procesy warto w ten sposób zautomatyzować. Opieramy się na pomocy Shopera i dokumentacji developers.shoper.pl aktualnych w październiku 2026 r. Konfiguracja w panelu jest prosta, ale po drugiej stronie potrzebny jest skrypt – dlatego tekst przyda się zarówno właścicielom sklepów, jak i programistom.
Czym jest webhook i czym różni się od API
REST API działa jak telefon do sklepu: Twój system dzwoni i pyta, czy są nowe zamówienia. Jeśli pyta co minutę, większość zapytań jest pusta, a jeśli co godzinę – reakcja jest opóźniona. Webhook odwraca kierunek: to sklep dzwoni do Twojego systemu, gdy zdarzenie faktycznie nastąpi. Według pomocy Shopera webhook wysyła request na wskazany adres URL po wystąpieniu wybranych zdarzeń, np. opłacenia zamówienia czy rejestracji klienta.
Cecha | REST API | Webhook |
Kierunek | System zewnętrzny pyta sklep | Sklep powiadamia system zewnętrzny |
Moment | Kiedy system zapyta | Zaraz po zdarzeniu |
Zastosowanie | Odczyt i zapis danych, operacje masowe | Reakcja na zdarzenia w sklepie |
Konfiguracja | Token lub dostęp webapi | Adres URL, zdarzenia, format, klucz w panelu |
Typowe połączenie | Pobranie szczegółów po webhooku | Sygnał, że warto pobrać dane przez API |
W praktyce oba mechanizmy się uzupełniają. Webhook informuje, że zamówienie zostało opłacone, a integracja w razie potrzeby pobiera przez API dodatkowe dane lub zapisuje zmiany w sklepie. Szczegóły dostępu do API opisujemy w artykule API Shopera – co można zautomatyzować.
Jak utworzyć webhook w panelu Shopera
Webhooki konfigurujesz w panelu w sekcji Aplikacje i integracje > Webhooki (w starszej wersji panelu: Dodatki i integracje > Webhooki). Według pomocy Shopera proces wygląda tak:
Kliknij Dodaj webhook.
W polu Adres URL wpisz adres skryptu, który odbierze i obsłuży request.
Opcjonalnie wpisz Klucz – tajny ciąg znaków służący do weryfikacji autentyczności webhooka.
Zaznacz Zdarzenia, po których webhook ma zostać wysłany.
Wybierz Format danych – przykładowy skrypt z pomocy obsługuje JSON i XML.
Zaznacz Aktywność i kliknij Zapisz.
Po zapisaniu w edycji webhooka znajdziesz zakładkę Historia z wysłanymi requestami. Możesz tam też ręcznie wysłać request ponownie, co bardzo ułatwia testy i diagnozę błędów. Pełną instrukcję zawiera artykuł pomocy jak utworzyć webhook.
Wykres – droga webhooka od zdarzenia w sklepie do akcji w systemie zewnętrznym. [#chart:sh36]
Zdarzenia – na co może reagować webhook
Webhook wysyłany jest po zdarzeniach, które zaznaczysz w formularzu. Pomoc Shopera podaje jako przykłady opłacenie zamówienia i rejestrację klienta, a pełną, aktualną listę zdarzeń znajdziesz w dokumentacji webhooków na developers.shoper.pl. Wybieraj tylko zdarzenia, których naprawdę potrzebujesz – każdy zbędny request to dodatkowe obciążenie dla Twojego serwera i więcej szumu w logach.
Obszar | Przykładowe zdarzenie | Co można zrobić |
Zamówienia | Opłacenie zamówienia | Przekazać zamówienie do magazynu, fulfillmentu lub ERP |
Klienci | Rejestracja klienta | Dodać kontakt do CRM lub narzędzia marketingowego (z poszanowaniem zgód) |
Inne obszary | Według listy w dokumentacji | Synchronizacja z systemami zewnętrznymi i raporty |
[#tip] Do pierwszych testów nie potrzebujesz własnego serwera. Pomoc Shopera proponuje serwisy do przechwytywania requestów, takie jak requestbin.com – wpisujesz wygenerowany adres jako URL webhooka, wykonujesz testowe zamówienie i oglądasz, jakie dane przyszły. Dopiero potem programista pisze właściwy skrypt.
Webhook w Shoperze to automatyczne powiadomienie, które sklep wysyła do zewnętrznego systemu w chwili, gdy coś się wydarzy – np. klient opłaci zamówienie albo założy konto. Dzięki webhookom magazyn, CRM, program księgowy czy komunikator zespołu dowiadują się o zdarzeniu od razu, bez cyklicznego odpytywania sklepu. To fundament szybkich, niezawodnych automatyzacji procesów zamówień.
W tym artykule wyjaśniamy, czym są webhooki i czym różnią się od API, jak skonfigurować webhook w panelu Shopera, jak bezpiecznie weryfikować przychodzące dane i jakie procesy warto w ten sposób zautomatyzować. Opieramy się na pomocy Shopera i dokumentacji developers.shoper.pl aktualnych w październiku 2026 r. Konfiguracja w panelu jest prosta, ale po drugiej stronie potrzebny jest skrypt – dlatego tekst przyda się zarówno właścicielom sklepów, jak i programistom.
Czym jest webhook i czym różni się od API
REST API działa jak telefon do sklepu: Twój system dzwoni i pyta, czy są nowe zamówienia. Jeśli pyta co minutę, większość zapytań jest pusta, a jeśli co godzinę – reakcja jest opóźniona. Webhook odwraca kierunek: to sklep dzwoni do Twojego systemu, gdy zdarzenie faktycznie nastąpi. Według pomocy Shopera webhook wysyła request na wskazany adres URL po wystąpieniu wybranych zdarzeń, np. opłacenia zamówienia czy rejestracji klienta.
Cecha | REST API | Webhook |
Kierunek | System zewnętrzny pyta sklep | Sklep powiadamia system zewnętrzny |
Moment | Kiedy system zapyta | Zaraz po zdarzeniu |
Zastosowanie | Odczyt i zapis danych, operacje masowe | Reakcja na zdarzenia w sklepie |
Konfiguracja | Token lub dostęp webapi | Adres URL, zdarzenia, format, klucz w panelu |
Typowe połączenie | Pobranie szczegółów po webhooku | Sygnał, że warto pobrać dane przez API |
W praktyce oba mechanizmy się uzupełniają. Webhook informuje, że zamówienie zostało opłacone, a integracja w razie potrzeby pobiera przez API dodatkowe dane lub zapisuje zmiany w sklepie. Szczegóły dostępu do API opisujemy w artykule API Shopera – co można zautomatyzować.
Jak utworzyć webhook w panelu Shopera
Webhooki konfigurujesz w panelu w sekcji Aplikacje i integracje > Webhooki (w starszej wersji panelu: Dodatki i integracje > Webhooki). Według pomocy Shopera proces wygląda tak:
Kliknij Dodaj webhook.
W polu Adres URL wpisz adres skryptu, który odbierze i obsłuży request.
Opcjonalnie wpisz Klucz – tajny ciąg znaków służący do weryfikacji autentyczności webhooka.
Zaznacz Zdarzenia, po których webhook ma zostać wysłany.
Wybierz Format danych – przykładowy skrypt z pomocy obsługuje JSON i XML.
Zaznacz Aktywność i kliknij Zapisz.
Po zapisaniu w edycji webhooka znajdziesz zakładkę Historia z wysłanymi requestami. Możesz tam też ręcznie wysłać request ponownie, co bardzo ułatwia testy i diagnozę błędów. Pełną instrukcję zawiera artykuł pomocy jak utworzyć webhook.
Wykres – droga webhooka od zdarzenia w sklepie do akcji w systemie zewnętrznym. [#chart:sh36]
Zdarzenia – na co może reagować webhook
Webhook wysyłany jest po zdarzeniach, które zaznaczysz w formularzu. Pomoc Shopera podaje jako przykłady opłacenie zamówienia i rejestrację klienta, a pełną, aktualną listę zdarzeń znajdziesz w dokumentacji webhooków na developers.shoper.pl. Wybieraj tylko zdarzenia, których naprawdę potrzebujesz – każdy zbędny request to dodatkowe obciążenie dla Twojego serwera i więcej szumu w logach.
Obszar | Przykładowe zdarzenie | Co można zrobić |
Zamówienia | Opłacenie zamówienia | Przekazać zamówienie do magazynu, fulfillmentu lub ERP |
Klienci | Rejestracja klienta | Dodać kontakt do CRM lub narzędzia marketingowego (z poszanowaniem zgód) |
Inne obszary | Według listy w dokumentacji | Synchronizacja z systemami zewnętrznymi i raporty |
[#tip] Do pierwszych testów nie potrzebujesz własnego serwera. Pomoc Shopera proponuje serwisy do przechwytywania requestów, takie jak requestbin.com – wpisujesz wygenerowany adres jako URL webhooka, wykonujesz testowe zamówienie i oglądasz, jakie dane przyszły. Dopiero potem programista pisze właściwy skrypt.
- Przegląd sklepu, szablonu i konfiguracji
- Integracje z marketplace'ami, płatnościami i wysyłką
- Plan zwiększenia konwersji sklepu
Weryfikacja i bezpieczeństwo webhooków
Adres URL webhooka jest publiczny, więc teoretycznie każdy może wysłać na niego dane. Dlatego skrypt musi sprawdzić, czy request naprawdę pochodzi z Twojego sklepu. Według przykładowego skryptu w pomocy Shopera request zawiera m.in. nagłówki X-Webhook-ID, X-Webhook-SHA1, X-Webhook-Name i X-Shop-Domain. Skrypt oblicza skrót SHA1 z identyfikatora webhooka, klucza i treści requestu, a następnie porównuje go z wartością nagłówka X-Webhook-SHA1.
Zawsze ustawiaj klucz – pole jest opcjonalne, ale bez niego nie zweryfikujesz autentyczności danych.
Odrzucaj requesty z błędną sumą – nie przetwarzaj danych, jeśli skrót się nie zgadza.
Używaj HTTPS – według pomocy szyfrowanie danych zapewnia certyfikat SSL po stronie odbiorcy.
Przechowuj klucz bezpiecznie – nie wpisuj go na stałe w kodzie w publicznym repozytorium.
Loguj requesty – zapisuj identyfikator i wynik przetwarzania, aby łatwo diagnozować problemy.
[#uwaga] Przykładowy skrypt z pomocy Shopera jest materiałem poglądowym – m.in. ma klucz wpisany na stałe i po błędnej weryfikacji tylko zapisuje komunikat w logu, ale nie przerywa przetwarzania. Nie uruchamiaj go na produkcji bez poprawek. Skrypt produkcyjny powinien odrzucać nieprawidłowe requesty i obsługiwać błędy.
Procesy zamówień, które warto zautomatyzować webhookami
Webhooki najlepiej sprawdzają się tam, gdzie liczy się czas reakcji albo gdzie zdarzenie w sklepie powinno uruchomić pracę w innym systemie.
Przekazanie zamówienia do magazynu – opłacone zamówienie od razu trafia do systemu magazynowego lub operatora fulfillmentu.
Dokumenty sprzedaży – sygnał dla zewnętrznego programu, że trzeba wystawić dokument.
Powiadomienia dla zespołu – informacja o dużym lub nietypowym zamówieniu na komunikatorze firmowym.
CRM i marketing – nowy klient trafia do systemu sprzedaży, gdzie dalsze działania zależą od jego zgód.
Raporty w czasie rzeczywistym – zdarzenia zapisywane w arkuszu lub hurtowni danych.
Wykres – przykładowe automatyzacje oparte na webhookach. [#chart:sh36b]
Zanim zbudujesz automatyzację na webhookach, sprawdź, co da się ustawić w samym panelu: automatyczne zmiany statusów, wiadomości e-mail i reguły zamówień. Opisujemy je w artykułach automatyzacja zamówień w Shoperze i powiadomienia e-mail i SMS w Shoperze.
[#przyklad] Sklep z kawą współpracuje z firmą fulfillmentową. Wcześniej pracownik co godzinę eksportował opłacone zamówienia i wysyłał plik do magazynu. Po wdrożeniu webhooka na zdarzenie opłacenia zamówienia skrypt odbiera dane, weryfikuje sumę SHA1, przekazuje zamówienie do systemu operatora i zapisuje wynik w logu. Zamówienia trafiają do kompletacji w ciągu minut, a nie godzin.
Jak zaprojektować niezawodną obsługę webhooków
Zasada | Dlaczego jest ważna |
Szybka odpowiedź | Skrypt powinien szybko potwierdzić odbiór, a cięższą pracę wykonać w tle |
Idempotencja | Ten sam request może przyjść ponownie, np. po ręcznym ponowieniu z zakładki Historia – nie twórz duplikatów |
Kolejka zadań | Przy wielu zamówieniach naraz zadania nie blokują się nawzajem |
Uzupełnianie danych przez API | Webhook to sygnał; brakujące szczegóły pobierzesz przez REST API |
Monitoring | Alert, gdy skrypt przestaje odpowiadać lub rośnie liczba błędów |
Okresowa kontrola | Porównanie listy zamówień w sklepie i w systemie zewnętrznym wyłapie zgubione zdarzenia |
Idempotencja brzmi technicznie, ale chodzi o prostą rzecz: jeśli to samo zamówienie przyjdzie dwa razy, system zewnętrzny powinien je rozpoznać po identyfikatorze i nie tworzyć drugiego zlecenia wysyłki. Tego typu zabezpieczenia oddzielają integrację „działającą na demo” od takiej, która bezpiecznie przetrwa Black Friday.
Webhooki a gotowe aplikacje i integracje
Wiele aplikacji z App Store korzysta z webhooków i API „pod spodem” – instalujesz je i konfigurujesz bez pisania kodu. Własne webhooki mają sens, gdy łączysz sklep z systemem, dla którego nie ma gotowej aplikacji, albo potrzebujesz nietypowej logiki. Gotowe rozwiązania przeglądamy w artykule Shoper App Store – przydatne aplikacje, a integracje z ERP – w tekście Shoper i Subiekt.
Jeśli rozważasz oddanie magazynu firmie zewnętrznej, przeczytaj też artykuł fulfillment dla sklepu Shoper. Przy rosnącej liczbie zamówień przydadzą się wskazówki z tekstu skalowanie sklepu na Shoperze.
Pierwszy webhook krok po kroku – scenariusz testowy
Wybierz jeden proces – np. przekazanie opłaconych zamówień do magazynu.
Przygotuj adres testowy – w serwisie do przechwytywania requestów wygeneruj tymczasowy URL.
Utwórz webhook – wpisz adres, zaznacz jedno zdarzenie, wybierz format i ustaw klucz.
Złóż zamówienie testowe – opłać je testową płatnością lub ręcznie zmień status zgodnie z procedurą sklepu.
Sprawdź dane – zobacz, jakie pola przyszły, i porównaj je z wymaganiami systemu docelowego.
Przekaż specyfikację programiście – na tej podstawie powstaje skrypt produkcyjny z weryfikacją i logami.
Podmień adres na produkcyjny – po testach wpisz docelowy URL i obserwuj zakładkę Historia przez pierwsze dni.
Taki scenariusz pozwala uniknąć sytuacji, w której programista pisze kod „w ciemno”, a dopiero po wdrożeniu okazuje się, że brakuje pola potrzebnego magazynowi albo format adresu nie pasuje do systemu kuriera.
Dane osobowe w webhookach
Webhooki dotyczące zamówień i klientów przenoszą dane osobowe: imiona i nazwiska, adresy, telefony, e-maile. Odbiorca webhooka staje się więc kolejnym miejscem przetwarzania tych danych. Upewnij się, że serwer docelowy jest zabezpieczony, dostęp do logów mają tylko uprawnione osoby, a dane nie są przechowywane dłużej, niż to konieczne. Jeśli odbiorcą jest firma zewnętrzna, np. operator magazynu, zadbaj o odpowiednią umowę powierzenia przetwarzania danych.
Te same zasady dotyczą dostępów do panelu i API – opisujemy je w artykułach bezpieczeństwo sklepu na Shoperze oraz uprawnienia administratorów w Shoperze.
Najczęstsze błędy przy webhookach
Brak klucza i weryfikacji – skrypt przyjmuje dowolne dane wysłane na publiczny adres.
Zbyt wiele zdarzeń – webhook wysyłany przy każdej drobnej zmianie zalewa serwer requestami.
Długie przetwarzanie w trakcie requestu – skrypt nie odpowiada na czas, a dane trzeba ponawiać.
Brak obsługi duplikatów – ponowiony request tworzy drugie zlecenie w magazynie.
Nikt nie patrzy w historię – błędy widoczne w zakładce Historia pozostają niezauważone tygodniami.
Nieaktywny webhook – po zapisaniu zapomniano zaznaczyć Aktywność.
Najczęściej zadawane pytania
Gdzie w Shoperze ustawić webhook?
W panelu w sekcji Aplikacje i integracje > Webhooki (w starszym panelu Dodatki i integracje > Webhooki). Klikasz Dodaj webhook, podajesz adres URL, zdarzenia, format i klucz, zaznaczasz Aktywność i zapisujesz.
W jakim formacie Shoper wysyła dane webhooka?
Format wybierasz w formularzu webhooka. Przykładowy skrypt w pomocy Shopera obsługuje dane w formacie JSON i XML.
Jak sprawdzić, czy webhook pochodzi z mojego sklepu?
Ustaw klucz w formularzu i weryfikuj sumę kontrolną. Według przykładu w pomocy skrypt liczy SHA1 z identyfikatora webhooka, klucza i treści requestu i porównuje go z nagłówkiem X-Webhook-SHA1.
Czy mogę ponownie wysłać webhook?
Tak. W edycji webhooka, w zakładce Historia, widzisz wysłane requesty i możesz ręcznie wysłać je ponownie.
Czy do webhooków potrzebuję programisty?
Konfiguracja w panelu jest prosta, ale pod adresem URL musi działać skrypt, który odbierze i przetworzy dane. Zwykle przygotowuje go programista albo udostępnia go narzędzie zewnętrzne.
Gdzie znajdę listę zdarzeń webhooków?
W dokumentacji webhooków na developers.shoper.pl. Pomoc Shopera podaje jako przykłady opłacenie zamówienia i rejestrację klienta.
Podsumowanie
Webhooki w Shoperze pozwalają reagować na zdarzenia w sklepie w ciągu sekund: przekazać opłacone zamówienie do magazynu, dodać klienta do CRM czy powiadomić zespół. Konfiguracja w panelu zajmuje kilka minut, ale o sukcesie decyduje skrypt po drugiej stronie – z weryfikacją klucza, obsługą duplikatów, kolejką zadań i monitoringiem. Zacznij od jednego zdarzenia, przetestuj je na serwisie do przechwytywania requestów, a dopiero potem buduj kolejne automatyzacje.
Jeśli chcesz zautomatyzować obsługę zamówień webhookami i API bez ryzyka zgubionych zamówień, pomożemy zaprojektować i wdrożyć integrację – sprawdź ofertę wdrożenia i rozwoju sklepu Shoper.
Weryfikacja i bezpieczeństwo webhooków
Adres URL webhooka jest publiczny, więc teoretycznie każdy może wysłać na niego dane. Dlatego skrypt musi sprawdzić, czy request naprawdę pochodzi z Twojego sklepu. Według przykładowego skryptu w pomocy Shopera request zawiera m.in. nagłówki X-Webhook-ID, X-Webhook-SHA1, X-Webhook-Name i X-Shop-Domain. Skrypt oblicza skrót SHA1 z identyfikatora webhooka, klucza i treści requestu, a następnie porównuje go z wartością nagłówka X-Webhook-SHA1.
Zawsze ustawiaj klucz – pole jest opcjonalne, ale bez niego nie zweryfikujesz autentyczności danych.
Odrzucaj requesty z błędną sumą – nie przetwarzaj danych, jeśli skrót się nie zgadza.
Używaj HTTPS – według pomocy szyfrowanie danych zapewnia certyfikat SSL po stronie odbiorcy.
Przechowuj klucz bezpiecznie – nie wpisuj go na stałe w kodzie w publicznym repozytorium.
Loguj requesty – zapisuj identyfikator i wynik przetwarzania, aby łatwo diagnozować problemy.
[#uwaga] Przykładowy skrypt z pomocy Shopera jest materiałem poglądowym – m.in. ma klucz wpisany na stałe i po błędnej weryfikacji tylko zapisuje komunikat w logu, ale nie przerywa przetwarzania. Nie uruchamiaj go na produkcji bez poprawek. Skrypt produkcyjny powinien odrzucać nieprawidłowe requesty i obsługiwać błędy.
Procesy zamówień, które warto zautomatyzować webhookami
Webhooki najlepiej sprawdzają się tam, gdzie liczy się czas reakcji albo gdzie zdarzenie w sklepie powinno uruchomić pracę w innym systemie.
Przekazanie zamówienia do magazynu – opłacone zamówienie od razu trafia do systemu magazynowego lub operatora fulfillmentu.
Dokumenty sprzedaży – sygnał dla zewnętrznego programu, że trzeba wystawić dokument.
Powiadomienia dla zespołu – informacja o dużym lub nietypowym zamówieniu na komunikatorze firmowym.
CRM i marketing – nowy klient trafia do systemu sprzedaży, gdzie dalsze działania zależą od jego zgód.
Raporty w czasie rzeczywistym – zdarzenia zapisywane w arkuszu lub hurtowni danych.
Wykres – przykładowe automatyzacje oparte na webhookach. [#chart:sh36b]
Zanim zbudujesz automatyzację na webhookach, sprawdź, co da się ustawić w samym panelu: automatyczne zmiany statusów, wiadomości e-mail i reguły zamówień. Opisujemy je w artykułach automatyzacja zamówień w Shoperze i powiadomienia e-mail i SMS w Shoperze.
[#przyklad] Sklep z kawą współpracuje z firmą fulfillmentową. Wcześniej pracownik co godzinę eksportował opłacone zamówienia i wysyłał plik do magazynu. Po wdrożeniu webhooka na zdarzenie opłacenia zamówienia skrypt odbiera dane, weryfikuje sumę SHA1, przekazuje zamówienie do systemu operatora i zapisuje wynik w logu. Zamówienia trafiają do kompletacji w ciągu minut, a nie godzin.
Jak zaprojektować niezawodną obsługę webhooków
Zasada | Dlaczego jest ważna |
Szybka odpowiedź | Skrypt powinien szybko potwierdzić odbiór, a cięższą pracę wykonać w tle |
Idempotencja | Ten sam request może przyjść ponownie, np. po ręcznym ponowieniu z zakładki Historia – nie twórz duplikatów |
Kolejka zadań | Przy wielu zamówieniach naraz zadania nie blokują się nawzajem |
Uzupełnianie danych przez API | Webhook to sygnał; brakujące szczegóły pobierzesz przez REST API |
Monitoring | Alert, gdy skrypt przestaje odpowiadać lub rośnie liczba błędów |
Okresowa kontrola | Porównanie listy zamówień w sklepie i w systemie zewnętrznym wyłapie zgubione zdarzenia |
Idempotencja brzmi technicznie, ale chodzi o prostą rzecz: jeśli to samo zamówienie przyjdzie dwa razy, system zewnętrzny powinien je rozpoznać po identyfikatorze i nie tworzyć drugiego zlecenia wysyłki. Tego typu zabezpieczenia oddzielają integrację „działającą na demo” od takiej, która bezpiecznie przetrwa Black Friday.
Webhooki a gotowe aplikacje i integracje
Wiele aplikacji z App Store korzysta z webhooków i API „pod spodem” – instalujesz je i konfigurujesz bez pisania kodu. Własne webhooki mają sens, gdy łączysz sklep z systemem, dla którego nie ma gotowej aplikacji, albo potrzebujesz nietypowej logiki. Gotowe rozwiązania przeglądamy w artykule Shoper App Store – przydatne aplikacje, a integracje z ERP – w tekście Shoper i Subiekt.
Jeśli rozważasz oddanie magazynu firmie zewnętrznej, przeczytaj też artykuł fulfillment dla sklepu Shoper. Przy rosnącej liczbie zamówień przydadzą się wskazówki z tekstu skalowanie sklepu na Shoperze.
Pierwszy webhook krok po kroku – scenariusz testowy
Wybierz jeden proces – np. przekazanie opłaconych zamówień do magazynu.
Przygotuj adres testowy – w serwisie do przechwytywania requestów wygeneruj tymczasowy URL.
Utwórz webhook – wpisz adres, zaznacz jedno zdarzenie, wybierz format i ustaw klucz.
Złóż zamówienie testowe – opłać je testową płatnością lub ręcznie zmień status zgodnie z procedurą sklepu.
Sprawdź dane – zobacz, jakie pola przyszły, i porównaj je z wymaganiami systemu docelowego.
Przekaż specyfikację programiście – na tej podstawie powstaje skrypt produkcyjny z weryfikacją i logami.
Podmień adres na produkcyjny – po testach wpisz docelowy URL i obserwuj zakładkę Historia przez pierwsze dni.
Taki scenariusz pozwala uniknąć sytuacji, w której programista pisze kod „w ciemno”, a dopiero po wdrożeniu okazuje się, że brakuje pola potrzebnego magazynowi albo format adresu nie pasuje do systemu kuriera.
Dane osobowe w webhookach
Webhooki dotyczące zamówień i klientów przenoszą dane osobowe: imiona i nazwiska, adresy, telefony, e-maile. Odbiorca webhooka staje się więc kolejnym miejscem przetwarzania tych danych. Upewnij się, że serwer docelowy jest zabezpieczony, dostęp do logów mają tylko uprawnione osoby, a dane nie są przechowywane dłużej, niż to konieczne. Jeśli odbiorcą jest firma zewnętrzna, np. operator magazynu, zadbaj o odpowiednią umowę powierzenia przetwarzania danych.
Te same zasady dotyczą dostępów do panelu i API – opisujemy je w artykułach bezpieczeństwo sklepu na Shoperze oraz uprawnienia administratorów w Shoperze.
Najczęstsze błędy przy webhookach
Brak klucza i weryfikacji – skrypt przyjmuje dowolne dane wysłane na publiczny adres.
Zbyt wiele zdarzeń – webhook wysyłany przy każdej drobnej zmianie zalewa serwer requestami.
Długie przetwarzanie w trakcie requestu – skrypt nie odpowiada na czas, a dane trzeba ponawiać.
Brak obsługi duplikatów – ponowiony request tworzy drugie zlecenie w magazynie.
Nikt nie patrzy w historię – błędy widoczne w zakładce Historia pozostają niezauważone tygodniami.
Nieaktywny webhook – po zapisaniu zapomniano zaznaczyć Aktywność.
Najczęściej zadawane pytania
Gdzie w Shoperze ustawić webhook?
W panelu w sekcji Aplikacje i integracje > Webhooki (w starszym panelu Dodatki i integracje > Webhooki). Klikasz Dodaj webhook, podajesz adres URL, zdarzenia, format i klucz, zaznaczasz Aktywność i zapisujesz.
W jakim formacie Shoper wysyła dane webhooka?
Format wybierasz w formularzu webhooka. Przykładowy skrypt w pomocy Shopera obsługuje dane w formacie JSON i XML.
Jak sprawdzić, czy webhook pochodzi z mojego sklepu?
Ustaw klucz w formularzu i weryfikuj sumę kontrolną. Według przykładu w pomocy skrypt liczy SHA1 z identyfikatora webhooka, klucza i treści requestu i porównuje go z nagłówkiem X-Webhook-SHA1.
Czy mogę ponownie wysłać webhook?
Tak. W edycji webhooka, w zakładce Historia, widzisz wysłane requesty i możesz ręcznie wysłać je ponownie.
Czy do webhooków potrzebuję programisty?
Konfiguracja w panelu jest prosta, ale pod adresem URL musi działać skrypt, który odbierze i przetworzy dane. Zwykle przygotowuje go programista albo udostępnia go narzędzie zewnętrzne.
Gdzie znajdę listę zdarzeń webhooków?
W dokumentacji webhooków na developers.shoper.pl. Pomoc Shopera podaje jako przykłady opłacenie zamówienia i rejestrację klienta.
Podsumowanie
Webhooki w Shoperze pozwalają reagować na zdarzenia w sklepie w ciągu sekund: przekazać opłacone zamówienie do magazynu, dodać klienta do CRM czy powiadomić zespół. Konfiguracja w panelu zajmuje kilka minut, ale o sukcesie decyduje skrypt po drugiej stronie – z weryfikacją klucza, obsługą duplikatów, kolejką zadań i monitoringiem. Zacznij od jednego zdarzenia, przetestuj je na serwisie do przechwytywania requestów, a dopiero potem buduj kolejne automatyzacje.
Jeśli chcesz zautomatyzować obsługę zamówień webhookami i API bez ryzyka zgubionych zamówień, pomożemy zaprojektować i wdrożyć integrację – sprawdź ofertę wdrożenia i rozwoju sklepu Shoper.


Mateusz Piotrowicz
Technical & Logistics Expert
Optymalizuje logistykę, magazyn i wysyłki sprzedawców. Skupia się na kosztach i terminowości dostaw.
Optymalizuje logistykę, magazyn i wysyłki sprzedawców. Skupia się na kosztach i terminowości dostaw.
Wdrożenie i rozwój sklepu Shoper
Mateusz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie – bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy – przesuń, aby zobaczyć kolejne artykuły.
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie – przyjdzie i to zrobi."

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie – przyjdzie i to zrobi."