Logo

Automatyzacja zamówień

Moduł Automatyzacja zamówień pozwala automatycznie wykonywać działania na zamówieniach na podstawie zdefiniowanych zdarzeń, warunków i akcji. Mechanizm działa w oparciu o reguły, które są uruchamiane po wystąpieniu określonego zdarzenia (np. zmiany statusu zamówienia lub jego opłacenia), sprawdzają zestaw warunków i wykonują przypisane akcje. Reguły są globalne dla całego panelu, jednak można ograniczyć ich działanie do wybranych sklepów za pomocą warunków.

Uwaga

Przedstawiona lista zdarzeń, warunków i akcji nie jest zamknięta. System Automatyzacji jest stale rozbudowywany, a nowe elementy są sukcesywnie dodawane wraz z aktualizacjami platformy. Dokumentację aktualizujemy na bieżąco, aby odzwierciedlała dostępne funkcje.

Co znajdziesz w tym artykule?

  • jak stworzyć reguły oparte na zdarzeniach,

  • jak skonfigurować warunki i operatory,

  • jak definiować akcje wykonywane automatycznie,

  • jak działa kolejność przetwarzania reguł,

  • jak testować automatyzację,

  • jak działają zabezpieczenia przed zapętleniem,

  • przykładowe scenariusze automatyzacji.

Zanim zaczniesz sprawdź

  • Czy posiadasz uprawnienia do modułu Administracja i ustawienia?

  • Czy posiadasz uprawnienie do modułu Zamówienia?

  • Czy w panelu posiadasz zamówienia testowe do weryfikacji działania reguł?

  • Czy wiesz, jakie zdarzenie ma uruchamiać automatyzację?

Tworzenie nowej automatyzacji

  1. Przejdź do modułu ZAMÓWIENIA > Automatyzacje.

  2. Kliknij Dodaj automatyzację.

  3. Wybierz zdarzenie wyzwalające.

  4. Dodaj warunki, które muszą zostać spełnione.

  5. Dodaj jedną lub wiele akcji.

  6. Ustal kolejność akcji.

  7. Zapisz regułę.

  8. Wybierz trzy kropki znajdujące się w kolumnie „Opcje”

  9. Włącz automatyzację.

Wskazówka

Każde wykonanie akcji jest zapisywane w historii zamówienia bezpośrednio w zamówieniu.

Zdarzenia - co rozpoczyna ocenę warunków

Każda automatyzacja zaczyna się od wyboru zdarzenia, czyli momentu, w którym system powinien rozpocząć ocenę warunków i ewentualne wykonanie akcji. Reguły są globalne dla całego panelu, jednak można ograniczyć ich działanie do wybranego sklepu za pomocą odpowiedniego warunku. Dostępne zdarzenia zostały podzielone na następujące kategorie:

  • Obsługa zamówienia

  • Logistyka i wysyłka

  • Daty i harmonogram realizacji

  • Dokumenty i faktury

  • Płatności

  • Dropshipping

  • Załączniki i pliki

  • Towary i serializacja

Szczegółowy opis wszystkich dostępnych zdarzeń znajdziesz w artykule: Lista wszystkich zdarzeń, warunków i akcji automatyzacji .

Warunki – kiedy wykonać regułę

Po wybraniu zdarzenia dodaj warunki, które muszą zostać spełnione, aby automatyzacja się uruchomiła. Możesz dodać dowolną liczbę warunków. System sprawdza je łącznie, więc wszystkie muszą być spełnione jednocześnie. Każdy warunek ma własne operatory, np. równa się, zawiera, tak lub nie.

Dostępne warunki zostały podzielone na następujące kategorie:

  • Dane klienta i odbiorcy

  • Adres i lokalizacja

  • Zamówienie

  • Produkty

  • Płatności i rozliczenia

  • Wysyłka i realizacja

  • Dokumenty

  • Daty i czas

  • Integracje i procesy specjalne

Szczegółowy opis wszystkich dostępnych warunków znajdziesz w artykule: Lista wszystkich zdarzeń, warunków i akcji automatyzacji .

Wskazówka

Akcje zostaną wykonane tylko wtedy, gdy wszystkie warunki reguły zostaną spełnione jednocześnie. Oznacza to zastosowanie logiki AND. Akcje są realizowane od góry do dołu, zgodnie z kolejnością ustawioną w regule.

Operatory

Każdy warunek składa się z trzech elementów:

Warunek > Operator > Wartość

Operator określa sposób porównania danych znajdujących się w zamówieniu z wartością wskazaną w konfiguracji reguły. Wyróżniamy 7 typów operatorów:

1. Operatory porównania wartości

OperatorOpis
Równa sięSprawdza, czy dana wartość jest dokładnie taka sama jak wskazana w warunku. Przykład: status zamówienia = „oczekuje na wpłatę”.
Nie równa sięWarunek spełniony, gdy wartość jest inna niż wskazana.
Większy odWartość musi być większa od wskazanej liczby.
Większy lub równyWartość musi być większa lub dokładnie równa wskazanej liczbie.
Mniejszy odWartość musi być mniejsza od wskazanej liczby.
Mniejszy lub równyWartość musi być mniejsza lub dokładnie równa wskazanej liczbie.

2. Operatory dla pól tekstowych

OperatorOpis
ZawieraPole zawiera wskazany fragment tekstu.
Nie zawieraWskazany fragment nie występuje w polu.
Zaczyna się odPole rozpoczyna się wskazanym ciągiem znaków.
Nie zaczyna sięPole nie może rozpoczynać się wskazanym ciągiem.
Kończy się naPole kończy się wskazanym ciągiem znaków.
Nie kończy się naPole nie może kończyć się wskazanym ciągiem.

3. Operatory logiczne TAK/NIE

Stosowane dla warunków typu:

  • klient poprosił o fakturę,

  • zamówienie jest opłacone,

  • zamówienie jest zweryfikowane.

4. Operatory logiczne dla pustych wartości

OperatorOpis
Pusty lub nie istniejePole nie zostało uzupełnione lub nie jest zapisane w zamówieniu.
Nie jest pusty lub istniejePole zawiera dowolną wartość.

5. Operatory dla warunków wyboru (select)

Stosowane między innymi dla:

  • statusu zamówienia,

  • kraju,

  • rodzaju płatności,

  • waluty,

  • typu zamówienia.

OperatorOpis
Równa się + wybór wartościWskazujemy konkretną wartość (np. waluta = EUR).
Nie równa się + wybór wartościWarunek jest spełniony, gdy wartość jest inna niż wskazana.

6. Operatory dla list i kolekcji

Dotyczą warunków:

  • statusy przesyłki kurierskiej,

  • towary mają numery seryjne,

  • towary są na magazynie,

  • towary są spakowane,

  • typy towarów,

  • przypisane numery nadania paczek.

OperatorOpis
Przynajmniej tak + [liczba/wartość]Co najmniej X elementów spełnia wskazaną cechę.
Przynajmniej nie + [liczba/wartość]Co najmniej X elementów nie spełnia wskazanej cechy.
ŻadenŻaden element nie może spełniać wskazanej cechy.
WszystkieWszystkie elementy muszą spełniać wskazaną cechę.
Zawiera + [wybór sposobu płatności]Dostępne wyłącznie dla warunku „Sposób płatności”.
Tak / NieOperator boolean.

7. Operator zakresu dat

Dotyczy pola Data złożenia zamówienia.

OperatorOpis
[zakres daty od] + [zakres daty do]Warunek jest spełniony, jeśli data zamówienia znajduje się we wskazanym przedziale.

Akcje - co system ma wykonać

Po spełnieniu wszystkich warunków wykonywane są akcje zdefiniowane w regule.

Dostępne zdarzenia zostały podzielone na następujące kategorie:

  • Zarządzanie zamówieniem

  • Logistyka i wysyłka

  • Dokumenty i faktury

  • Fulfillment i dropshipping

Szczegółowy opis wszystkich dostępnych akcji znajdziesz w artykule: Lista wszystkich zdarzeń, warunków i akcji automatyzacji .

Kolejność wykonywania reguł 

Reguły wykonują się w kolejności ustawionej przez użytkownika na liście, jednak kluczowe jest zrozumienie sposobu, w jaki system przetwarza regułę po wystąpieniu zdarzenia. 

Jak system przetwarza regułę po wystąpieniu zdarzenia?

Gdy wystąpi zdarzenie, np. zamówienie zostało dodane, system:

  1. Pobiera aktualny stan zamówienia.

  2. Zamraża ten stan jako punkt odniesienia dla pozostałych reguł.

  3. Sprawdza wszystkie reguły przypisane do tego zdarzenia na podstawie zamrożonego stanu zamówienia;

  4. Nawet jeśli wcześniejsze akcje zmienią dane zamówienie, warunki kolejnych reguł i tak będą sprawdzane na zamrożonym stanie zamówienia z momentu wystąpienia zdarzenia.

Co oznacza zamrożony stan zamówienia?

Jeśli wcześniejsza reguła zmieni dane zamówienia, nie wpływa to na sprawdzanie kolejnych reguł. Kolejne reguły nadal korzystają ze stanu zamówienia zamrożonego w momencie wystąpienia zdarzenia. Załóżmy, że pod to samo zdarzenie podpiętych jest 5 różnych reguł:

  1. Reguła 1 spełnia warunki i zmienia status zamówienia.

  2. Reguła 2 jest sprawdzana na podstawie pierwotnego stanu zamówienia, a nie po zmianie statusu.

  3. System kontynuuje sprawdzanie kolejnych reguł aż do końca listy.

Najważniejsze zasady

  • Kolejność na liście określa, w jakiej kolejności system sprawdza reguły.

  • Wykonywane są wszystkie reguły, których warunki zostały spełnione.

  • Zmiany wykonane przez jedną regułę nie wpływają na warunki kolejnych reguł uruchomionych przez to samo zdarzenie.

Przykład działania kolejności wykonywania reguł na podstawie notatek

Jeżeli notatka była pusta i wykonają się trzy akcje:

  1. Dodaj „treść A”

  2. Dodaj „treść B”

  3. Dodaj „treść C”

Rezultat końcowy: treść C

Dzieje się tak, ponieważ każda akcja bierze pod uwagę efekt względem zawartości notatki z momentu zdarzenia (zapisany stan), a ostatnia nadpisuje wynik. 

Jeśli notatka była wcześniej wypełniona - finalnie pojawi się w niej wyjściowa treść + „treść C”. 

Ponawianie wykonania reguły

System nie wykonuje automatycznych prób ponowienia reguł. Dotyczy to sytuacji:

  • niespełnienia warunków,

  • błędu API,

  • błędu wykonania akcji,

  • wyjątku systemowego.

Testowanie automatyzacji

Uwaga

Test wykonuje rzeczywiste akcje na wskazanym zamówieniu — nie jest symulacją. Dlatego uruchamiaj go wyłącznie na zamówieniach testowych dodanych do panelu przez obsługę sklepu, złożonych przez klienta testowego.

Jak uruchomić test?

1. Przejdź do modułu ZAMÓWIENIA > Automatyzacje.

2. Wybierz trzy kropki znajdujące się w kolumnie „Opcje”.

3. Wybierz opcję „Testuj”.

4. Wprowadź ID zamówienia.

5. Uruchom test.

6. Zweryfikuj rezultat.

Test sprawdza

  • spełnienie warunków,

  • poprawność konfiguracji,

  • odpowiedzi API,

  • kolejność działań,

  • skuteczność wykonania akcji.

Możliwe wyniki

  • brak spełnienia warunków,

  • błędy API,

  • wyjątki systemowe,

  • poprawne wykonanie.

Przykłady użycia

Automatyczne oznaczenie zamówienia oczekującego na dostawę

Zdarzenie: Zamówienie zmieniło status

Warunki:

  • Status = realizowane

  • Towary znajdują się na magazynie realizującym = Przynajmniej nie: 1

Akcja: Zmień status zamówienia = Oczekuje na dostawę


Automatyczne wystawienie faktury po spakowaniu

Zdarzenie: Zamówienie zmieniło status

Warunek: Status = spakowane

Akcje:

  • Wystaw dokument sprzedaży = faktura VAT

  • Zmień status zamówienia = gotowe


Łączenie zamówień klienta

Zdarzenie: Towar został przyjęty na magazyn realizujący

Warunki:

  • Inne niezrealizowane zamówienia tego klienta = tak

  • Status = realizowane

  • Towary znajdują się na magazynie realizującym = wszystkie

Akcje:

  • Dodaj notatkę „XYZ”

  • Zmień status zamówienia = zamówienia do połączenia

Zabezpieczenie przed zapętleniem

System analizuje wykonywane akcje przed ich uruchomieniem. Jeżeli wykryje potencjalną pętlę automatyzacji:

  • reguła nie zostanie wykonana,

  • automatyzacja otrzyma status Błąd,

  • system zapisze informację o przyczynie błędu.

Przykład

Akcja: Zmień status zamówienia. Nie spowoduje uruchomienia kolejnej reguły, która ponownie zmieni status i wywoła kolejne automatyzacje w nieskończonej pętli.

Jak sprawdzić, czy wszystko działa poprawnie?

  • Czy automatyzacja jest aktywna?

  • Czy akcja pojawiła się w historii zamówienia?

  • Czy nie wystąpił błąd API?

  • Czy automatyzacja nie została automatycznie wyłączona z powodu zapętlenia?

  • Czy test zakończył się komunikatem o poprawnym wykonaniu?

FAQ

Nie znalazłeś odpowiedzi na pytanie?Skontaktuj się z Działem Wsparcia

Przejdź do Biura Obsługi Klienta i skontaktuj się z ekspertami IdoSell