← zpět na katalog

Automatizace (workflow engine)

Vizuální automatizace procesů a workflow v N8N stylu. Propojte události (nová poptávka, formulář, časovač či webhook) s chytrou logikou (podmínky IF/Switch, smyčky, filtrování) a automatickými akcemi (odeslání e-mailu, HTTP požadavky nebo logování). Vše přehledně na drag-and-drop plátně bez psaní kódu s živým náhledem dat, bezpečnostním štítem a kompletní historií exekucí.

automation 1.0.0 · Riplet

Obsah balíčku: plugin.json README.md run.sh

sha256: 87bfe74a23707de396b797c91c8031c5db29d25e809b47c72f82fcc46ba7d4b9

Stáhnout balíček

Automatizace — N8N-style workflow engine

Vizuální automatizace procesů a workflow v N8N stylu. Propojte události (nová poptávka, formulář, časovač či webhook) s chytrou logikou (podmínky IF/Switch, smyčky, filtrování) a automatickými akcemi (odeslání e-mailu, HTTP požadavky nebo logování). Vše přehledně na drag-and-drop plátně bez psaní kódu s živým náhledem dat, bezpečnostním štítem a kompletní historií exekucí.

Základní funkce v kostce:

Po zapnutí pluginu přibude v adminu položka Pluginy → Automatizace. Detailní technický manuál a specifikace je k dispozici v docs/todo-automatizace.md.

Architektura (proč „plugin")

Cílem plugin balíčku je nebobtnat binárku ani admin.wasm:

Plugin je tedy deklarativní descriptor — Riplet nikdy nespouští jeho kód (viz docs/plugins.md). Chování je v jádru, tady je metadata + dokumentace.

Typy uzlů

TypKategorieVstupyVýstupyPopis
trigger.eventtrigger01Doménová událost (inquiry.created, form.submitted, subscriber.confirmed)
trigger.scheduletrigger01Interval v minutách (scheduler)
trigger.webhooktrigger01POST /api/automation/webhook/{path} — vyžaduje sdílené tajemství (parameters.secret) v hlavičce X-Riplet-Token
trigger.manualtrigger01Jen ruční spuštění z editoru
logic.iflogic12 (true/false)Rozvětvení podle podmínek
logic.filterlogic11Propustí jen items splňující podmínky
logic.switchlogic1N (dle pravidel)Routing do víc výstupů, volitelný fallback
logic.mergelogic21Append / spojení podle pořadí / podle klíče / výběr větve
logic.waitlogic11Pauza (strop 300 s)
logic.split_batcheslogic12 (loop/done)Dávkování se smyčkou (N8N „Loop Over Items")
transform.settransform11Nastaví/přepíše pole z výrazů
transform.codetransform11JSON šablona s výrazy (žádný JS runtime)
transform.aggregatetransform11Sloučí proud do jednoho itemu
transform.datetimetransform11Formátování / posun data a času
transform.sorttransform11Řazení podle polí
transform.limittransform11Prvních/posledních N items
transform.remove_duplicatestransform11Odstranění duplicit
core.nooptransform11Průchozí (spojka větví)
core.stickynote00Poznámka na plátně (engine ignoruje)
action.emailaction11Zařadí e-mail do fronty
action.http_requestaction11HTTP volání (opt-in, SSRF guard)
action.logaction11Zápis do tracing + audit logu

Uzel lze vypnout (disabled) — zůstane v grafu i s hranami, ale při běhu jen propustí data dál (N8N „deactivate").

Smyčky

logic.split_batches je jediný uzel, do kterého smí vést zpětná hrana: tělo smyčky se vrací na jeho vstup, uzel vydá další dávku a po vyčerpání pošle nasbíraná data na výstup done. Validace takovou hranu nepovažuje za cyklus (validate::back_edges), editor ji kreslí čárkovaně. Počet iterací je zastropován (1000) a vnořené smyčky podporované nejsou.

Výrazy

Textová pole podporují {{ … }} vsuvky (bezpečná podmnožina, žádný JS runtime):

Editor u každého výrazového pole ukazuje živý náhled vyhodnocený stejnou funkcí, kterou použije engine (automation_core::expr přes wasm) — náhled tedy nemůže lhát.

Editor

Texty editoru jsou i18n (admin/i18n/*.json, klíče auto.*); jazyk a motiv předává admin v query parametrech iframu.

Bezpečnost

Instalace / ověření

Plugin se instaluje z katalogu: Admin → Pluginy → Dostupné → Instalovat. Ověřit balíček ze zdrojů jde i ručně:

sh registry/plugins/automation/run.sh

Skript jen validuje balíček (JSON manifest). Funkce samotná je vestavěná v jádru — zapne se v Admin → Nastavení → Funkce, položka menu se objeví po zapnutí pluginu v Admin → Pluginy.