The run
One run, start to finish.
- 01EVENT
Something happened.
A webhook lands, a cron fires, an issue opens. Triggers are ordinary nodes — same config surface, same visibility — and filters run before a single step executes.
- → POST /api/webhooks/gh_9f2 · 202
- → HMAC signature verified · 14ms
Webhookissue.opened · klyz/platformComplete14ms - 02PROCESS
The data is shaped.
Transform maps fields and expressions pull upstream values into exactly the shape the next step expects. Nothing is lost between steps.
- → {{steps.0.payload}} → map
- → 4 fields rewritten · 3ms
Transformlogic.transform · mapComplete3ms - 03LOGIC
A decision is made.
Conditions branch, switches route, filters drop what doesn't match. Only one path continues — and the run records exactly which one.
- → priority = "high" → true
- → 3 rules evaluated · branch A
Conditionpriority equals highComplete3ms - 04ACTION
The world changes.
HTTP calls, SQL writes, Slack messages — each with scoped credentials, a real response captured as output and a retry policy behind it.
- → slack.postMessage → #support
- → 200 OK · 112ms
Notify #supportaction.slack_messageComplete112ms - 05RESULT
Nothing is hidden.
Input, output, cost and duration for every step. Replay the run, open any step, or re-run from the failure instead of from scratch.
- → EXECUTION / 0148 · COMPLETED
- → 4/4 steps · 1.42s · 184 tokens
Result4 of 4 steps succeededComplete1.42s