Automatyzacje¶
Reguła w Kangurze to trzy rzeczy: kiedy (wyzwalacz), czy na pewno (warunki) i co zrobić (akcje, po kolei).
Wyzwalacze¶
Reguła rusza, gdy w systemie zajdzie zdarzenie. Pełną listę zwraca
GET /api/automations/triggers; dziś obsługiwane są między innymi:
Zamówienia — order.created, order.updated, order.status_changed, order.paid,
order.shipped
Magazyn i kompletacja — order.picking_started, order.picked, order.packing_started,
order.packed, order.picking_cancelled, order.packing_cancelled
Produkty — product.created, product.updated, product.stock_changed,
product.price_changed, product.cost_changed, stock.low_alert
Przesyłki i zwroty — shipment.created, shipment.status_changed, return.created,
return.status_changed, return.refunded
Warunki¶
Zawężają regułę do konkretnych przypadków: „tylko powyżej 500 zł”, „tylko dla kuriera DPD”, „tylko gdy klient ma etykietę VIP”. Reguła bez warunków wykona się przy każdym zdarzeniu swojego typu.
Akcje¶
Wykonują się po kolei. Pierwszy błąd zatrzymuje resztę — kolejne kroki się nie wykonają, a wykonanie ma status „nieudane" z powodem.
| Akcja | Co robi |
|---|---|
| Zmień status | ustawia status zamówienia |
| Dodaj / usuń tag | zarządza tagami zamówienia |
| Ustaw pole | zapisuje wartość w wybranym polu |
| Webhook HTTP | wysyła żądanie pod Twój adres |
| Wyślij e-mail | wiadomość do klienta albo zespołu |
| Wyślij wiadomość | odpowiedź w kanale sprzedaży |
| Wyślij na Telegram | powiadomienie zespołu |
| Wybierz kuriera | dobiera przewoźnika wg reguł logistyki |
| Nadaj przesyłkę | nadaje u kuriera i zapisuje numer śledzenia |
| Czekaj | wstrzymuje regułę na zadany czas i wznawia od następnego kroku |
| Podziel wg dostępności | wydziela pozycje bez pokrycia do osobnego zamówienia |
| Akcje produktowe | status, tagi, cena produktu |
Nadaj przesyłkę¶
Idzie tą samą drogą co przycisk w panelu. Kuriera bierze z ustawień akcji, a gdy go tam nie ma — z zamówienia (na przykład po wcześniejszym kroku „Wybierz kuriera”). Zamówienie, które ma już przesyłkę, jest pomijane — drugie nadanie to druga paczka i druga faktura od kuriera. Odmowa kuriera to błąd z jego powodem, nie ciche pominięcie.
Czekaj¶
Wstrzymuje regułę i wznawia ją od następnego kroku. Przerwa przeżywa restart aplikacji — nie jest uśpieniem procesu, tylko wpisem w kolejce. Maksimum 30 dni. Wznowienia sprawdzane są co pół minuty, więc może nastąpić do 30 sekund po terminie.
Bieg próbny pomija przerwy
Test reguły z panelu przechodzi przez „Czekaj” bez czekania i nie zostawia nic w kolejce.
Historia wykonań¶
Każde uruchomienie zapisuje się z krokami i wynikiem. Statusy: wykonane, pominięte (warunki nie pasowały), nieudane (błąd z powodem), wstrzymane (czeka na wznowienie), wykryto pętlę (szczegóły).