Tailflow
Skip to article
Browse documentation

Start here

Flows, paths, and the designer

Understand the canvas, action order, independent paths, and flow status.

One trigger, several paths

A trigger decides which events enter the flow. Each path then checks its own condition and runs its actions in order. A path without conditions runs for every admitted event.

Paths are independent: if two paths match, both run. Their left-to-right order does not make one an “else” branch. To send exactly one notification, make the conditions mutually exclusive.

Path Conditions and Actions
Path 1
1 · Emailops@example.com
Path 2
1 · Slack#large-transfers
+ Add condition
Example. Both paths run for a transfer of 1000000 tokens or more. Select a path to edit its Condition in the inspector.Changes stay in this example. Nothing is saved or sent.

Work on the canvas

Select the trigger, a path, or an action to edit it in the inspector. Add actions from the picker. Move actions up or down to change execution order, and move paths left or right to organize the canvas.

Each action can read the event and outputs from earlier actions on its own path. It cannot read an action below it or on another path. Moving or removing actions of the same type can change their output references; check downstream templates afterward.

Flow Designer
Example flow: Disabled
Email
Continue on error
A failure stops later actions on this path.
Example. A matching transfer enters the path, then runs Email. Select a card in the designer to edit its settings.Changes stay in this example. Nothing is saved or sent.

Choose where a condition belongs

Use trigger filters to narrow all activity entering the flow. Use path conditions when different subsets need different actions. Path conditions must all match.

For example, the trigger can select USDC transfers of at least 100000 tokens. An unconditional path emails your team; a second path with Value ≥ 1000000 also posts to Slack. The larger transfer runs both paths.

Path Conditions and Actions
Path 1
1 · Emailops@example.com
Path 2
1 · Slack#large-transfers
+ Add condition
Example. Both paths run for a transfer of 1000000 tokens or more. Select a path to edit its Condition in the inspector.Changes stay in this example. Nothing is saved or sent.

Enable and pause

New flows start Disabled. Enable after configuring and testing the flow and obtaining a matching example. Active means the flow is enabled; it does not guarantee a recent event has matched.

Disable a flow to pause future matching. Re-enabling starts from current activity rather than replaying the time it was disabled. Error means the flow needs attention, such as a broken filter or disconnected connection.

A temporary action failure may leave the flow Active. A configuration problem can stop the flow immediately, and repeated failed runs can also move it to Error. Open Runs to read the reason, fix the action or connection, test, and re-enable the flow.

Flow Status and Enable Controls
Large USDC transfers
StatusDisabled
TriggerToken Transfer (ERC20)
Test run · Enable flow
Large USDC transfers
StatusActive
ViewRuns
Disable flow
Example. Use the flow controls after testing. Active describes the enabled state; open Runs to check what actually executed.Changes stay in this example. Nothing is saved or sent.

Continue on error

By default, an action failure stops the remaining actions on that path; those later actions are marked Skipped. Other matching paths are evaluated independently.

Turn on Continue on error only when later actions can work without the failed result. An action that expects the missing output may otherwise send an incomplete message.

Continue on Error and Path Outcomes
Transform
Run · Path 1
TransformFailed
EmailSkipped
With Continue on error off, the failed action stops later actions on this path.
Example. Select the action to change Continue on error. Keep it off when later actions require its result.Changes stay in this example. Nothing is saved or sent.