Automatyzacje¶
Automatyzacja procesów biznesowych — przekazywanie zamówień, wyciąganie informacji z wiadomości klientów, aktualizacja BaseLinker, scenariusze obsługi klienta, planowanie postów społecznościowych.
Co zostało dostarczone¶
Windmill (zamiast N8N)¶
Silnik wykonawczy: Windmill (host-dad) — workflow engine z natywnym wsparciem dla Pythona i TypeScripta, harmonogramami, retry, dead-letter queue.
Zastąpił N8N — patrz #11.
Wbudowane skrypty i flowy obsługują:
- Synchronizację katalogu BaseLinker do Convex.
- Pobieranie ofert ze wszystkich 7 platform (refresh per-konto + scheduler).
- Publikację ofert na platformach.
- Klasyfikację wiadomości obsługi klienta (Claude AI).
- Dyspozytor scenariuszy CS (uruchamiany co minutę).
- Backupy kontenerów do B2 (Backrest).
- Odświeżanie tokenów OAuth platform marketplace.
- Wystawianie produktów na sklepach Woo.
- Generowanie wpisów na Facebook (Postiz).
Wizualny edytor scenariuszy CS¶
Panel /cs/scenarios (TASK-142, TASK-171) zawiera wizualny edytor (Svelte Flow) w którym właściciel może samodzielnie tworzyć scenariusze automatyzacji obsługi klienta.
Dostępne node'y (18 typów):
- Triggery: nowa wiadomość Allegro / eBay / Amazon / Erli / Joom / Temu / Woo / email IMAP.
- Logika: filtr wartości, gałęzie warunkowe, oczekiwanie na czas (delay), oczekiwanie na zdarzenie.
- AI: ekstrakcja danych z wiadomości (
llm_extract), klasyfikacja kategorii. - Akcje: wysłanie odpowiedzi (
send_reply), aktualizacja statusu, dodanie pola w BaseLinker, utworzenie ticketu, wykonanie szablonu.
Pełna instrukcja z przykładami: windmill/docs/support/authoring.md (rozwijana w ramach TASK-262.16).
Postiz (Social Media)¶
Postiz (host-mom) — narzędzie do planowania i publikacji postów na Facebooku, Instagramie, LinkedInie, TikToku.
Cytat z roadmapy: „System do zarządzania wpisami na Social Mediach" — ✅ dostarczone.
Postiz to gotowe narzędzie zintegrowane jako osobna usługa. Logowanie: postiz.aiofactory.pl — szczegóły dostępu w sekcji Inwentarz Usług.
Pupprint — Naklejki z imionami psów¶
Status: ✅ Dostarczone.
Automatyzacja generująca arkusze A4 z naklejkami imion psów dla zamówień personalizowanych. Obsługuje dwa rozmiary kart (big/small), pełne i częściowe arkusze oraz rozdzielnik KINGDOG. Flow: f/automations/pupprint/generate_grid.flow/. Cron flush_expired_batches zamyka kolejki, których nie zamknięto ręcznie przez „Flush teraz" w dashboardzie.
Trial typografii (TASK-212): ✅ wykonano. Po zgłoszeniu właściciela testowano krój Cambria (proprietary Microsoft) — dostarczamy zamiennik Caladea-Bold (libre, metric-compatible z Cambrią) z trzech wariantów wielkości tekstu:
| wariant | margines H × V | współczynnik wysokości | charakter |
|---|---|---|---|
| v1_cambria_baseline | 6,0 × 5,0 mm | 0,65 | sam krój, wielkość ~obecna |
| v2_cambria_enlarged | 4,0 × 3,0 mm | 0,90 | widocznie większy, 1 mm od kreskowanej ramki — rekomendowany |
| v3_cambria_max | 3,0 × 2,5 mm | 0,95 | maksymalnie blisko ramki |
Próbki PDF + PNG dla 7 kanonicznych przypadków (big/small × full/partial/empty + KINGDOG) leżą w repo pod lab/pupprint_preview/. Po wybraniu wariantu przez właściciela — promocja do skryptu produkcyjnego (zamiana stałych w windmill/f/automations/pupprint/generate_grid.flow/) odbędzie się w trybie bug-fix mode na zgłoszenie.
Znane zgłoszenia¶
Zgłoszenie #11 — Co z N8N¶
Status: ✅ Zastąpione przez Windmill.
Powód zmiany:
N8N w trakcie konfiguracji okazał się ograniczeniem dla zaplanowanego zakresu integracji. Główne problemy: brak deterministycznego retry dla scenariuszy z OAuth, słabe wsparcie typów dla pisanych własnoręcznie skryptów, problemy z wersjonowaniem flowów w git. Windmill rozwiązuje wszystkie trzy.
Co to oznacza dla właściciela:
„Ja nie jestem w stanie z tych narzędzi korzystać, jak coś nowego będę chciał dodać będę skazany tylko na Twój czas, którego raczej miał dla mnie nie będziesz." — zgłoszenie #11.
Odpowiedź: w panelu jest wizualny edytor scenariuszy (/cs/scenarios) który umożliwia tworzenie nowych automatyzacji obsługi klienta bez kodu. Edytor ma 18 typów node'ów obejmujących cały zakres scenariuszy CS opisanych w roadmapie.
Stan dokumentacji edytora:
- Aktualnie: edytor w pełni działa, ale dokumentacja pisana w ramach TASK-262.16 (Phase B — CS scenario builder docs).
- Po zakończeniu TASK-262.16: pełna instrukcja krok-po-kroku autorowania scenariuszy w
windmill/docs/support/authoring.md, z przykładami end-to-end.
To gotowy element pakietu dokumentacji przekazującej projekt zgodnie z ofertą str. 7.
Scenariusze poza zakresem CS (np. masowy mailing, raporty Excel, automatyzacje magazynowe poza Baselinkerem) — wymagają edycji w samym Windmill (kod Python/TS). Tutaj rola właściciela się kończy; w razie potrzeby — przez Forgejo issue jako nowe zlecenie.
Zgłoszenie #18 — Social Media¶
Status: ✅ Dostarczone.
Postiz w pełni działa. Patrz Postiz wyżej.
Pytanie z zgłoszenia: „a jak będę chciał coś prosto zautomatyzować to będę mógł odpalić w np n8n scenariusz?" — odpowiedź: dla scenariuszy obsługi klienta TAK, przez wizualny edytor /cs/scenarios. Dla automatyzacji Postiz zewnątrz CS — Postiz ma własne wbudowane templates i kalendarz; nie wymaga osobnego silnika.
Zgłoszenia #22, #23 — Imiona i Kolory¶
Status: 🟢 Dostępne (Scenariusze CS).
Obie automatyzacje są realizowalne w wizualnym edytorze scenariuszy CS:
Imiona psów (#22):
[Trigger: nowa wiadomość Allegro / Erli / mail]
↓
[Filtr: kategoria zamówienia = "personalizacja"]
↓
[llm_extract: wyciągnij imię psa z treści wiadomości]
↓
[baselinker_update_field: pole "imię_psa" = {{results.llm.name}}]
↓
[send_reply: szablon "Dziękujemy, imię {{name}} zostało dodane do zamówienia"]
Kolory (#23) — wariant z opóźnieniem:
[Trigger: jak wyżej]
↓
[llm_extract: wyciągnij kolor]
↓
[branch: czy klient potwierdził kolor?]
├── tak → [baselinker_update + send_reply]
└── nie → [delay 2-3h]
↓
[baselinker_update_field: domyślny kolor]
Każdy node llm_extract wywołuje Claude API z promptem skonfigurowanym w UI. Każdy baselinker_* używa skonfigurowanego konta Baselinker z Konfiguracji.
Aktualny status:
- ✅ Edytor i 18 node'ów — działa.
- 🟡 Dokumentacja w trakcie pisania (TASK-262.16).
- 🟡 Przykładowe scenariusze gotowe do importu — w trakcie.
Po skompletowaniu dokumentacji (TASK-262.16) właściciel może samodzielnie utworzyć scenariusz dla każdej platformy w czasie ok. 15 minut na scenariusz.
Architektura (techniczna)¶
- Windmill workspaces:
dev(host-dev) iprod(host-dad) - CLI:
wmill sync pushsynchronizuje skrypty z repo (zwindmill/wmill.yaml) - Tabele Convex:
cs_scenarios,cs_issue_events,cs_issue_runs,cs_dead_letters - Scenariusze generowane do flowów Windmill:
f/cs/scenarios/<slug> - Cron dyspozytora:
0 * * * * *(co minutę,f/cs/dispatcher.flow/)