Workflow Variables
Variables carry data between nodes in a workflow. Each node can read variables set by earlier nodes and create new ones for later nodes to use.
Start Variables
The Start node is where you define what information your workflow needs to run. These start variables are the initial variables that kick off your entire workflow - think of them as the ingredients your workflow needs to do its job. You can add or modify these inputs at any time while building your workflow - nothing is set in stone.
Start Variable Types
| Type | Description |
|---|---|
| String | Any type of text (names, descriptions, messages) |
| Number | Numeric values (quantities, scores, prices) |
| Boolean | True/false or Yes/no choices |
| Array | Lists of items (multiple email addresses, product names) |
| Object | Structured data (complete customer record) |
| File | Document uploads (PDF, spreadsheets, images) |
Each Start variable can be configured with a:
| Default value | A pre-filled suggestion that users can override |
| Help text | Instructions that explain what information is needed |
| Required status | Mark whether this input must be provided or is optional |
Example
Let's say you're building a customer feedback workflow. You might create:
- A required "customer_email" text input with help text: "Enter the customer's email address"
- An optional "previous_interactions" list input for context
- A required "feedback_type" choice between "complaint," "suggestion," or "praise"
Variable Store
As your workflow runs, it builds up a context - think of it like a shared memory bank that grows with each step. This context starts small (just your start variables) and grows richer as each node adds its result. By the end of your workflow, you have a complete record of everything that was gathered, calculated, or decided along the way.