Nodes
A node is a single step in a workflow. Every node has an input port at the top, one or more output ports at the bottom, and an optional error port on the right side.
Anatomy of a node
┌──── input port
│
┌────────▼────────┐
│ Node Name │
│ [block type] │──── error port (if enabled)
└────────┬────────┘
│
└──── output port(s)
Port types
| Port | Location | Description |
|---|---|---|
| Input | Top | Receives execution and data from the previous node |
| Output | Bottom | Passes execution and output data to the next node |
| Error | Right | Receives execution when the node fails (optional, must be enabled) |
Some nodes have multiple output ports. The If/Else node has true and false ports. The File Upload node has true (success) and false (failure) ports.
Connecting nodes
Drag from an output port dot to the input port dot of another node. A Bezier curve edge is drawn between them. A port can connect to multiple targets (fan-out).
To delete a connection, click the edge to select it and press Delete, or click the trash icon that appears at the midpoint.
Configuring a node
Click any node to open the Property Sheet. The Properties tab shows all configurable fields for that block type. After making changes, click Save changes to apply them.
Nodes that support expressions show a {{ }} indicator in the field. See Expressions.
Node names
Every node must have a unique name within its workflow. The name is used to reference the node's output in expressions and appears in execution logs. You can rename a node from the Properties tab of the Property Sheet.
Deleting a node
Open the node's Property Sheet and click the delete button, or select the node on the canvas and press Delete. Deleting a node also removes all its connections.