Outcomes & branching
How blocks split the flow into labelled paths like ok / error / true / false.
Some blocks have multiple outgoing arrows, each labelled with an outcome. The block decides which outcome happened, and the flow follows that arrow.
The outcome labels
| Outcome | Meaning | Blocks that use it |
|---|---|---|
default | The single “next” path | Most action blocks |
true / false | Comparison result | Condition |
ok / invalid | Answer valid / failed validation | Ask and save |
ok / error | Succeeded / failed | HTTP request, Code |
subscribed | User is subscribed (gate passed) | Forced subscription |
paid | Payment completed | Stars payment |
Dynamic branches
Random branch / A-B creates its own outcomes from the branch names/weights you define — useful for A/B tests and random replies.
Jumping around
Use Go to to jump to any node unconditionally — handy for loops and shared sub-flows.