Data Flow & Type Handling
Overview
How Data Flows in Workflows
Workflow Execution Flow
1. User provides workflow inputs
↓
2. Node 1 executes → produces outputs
↓
3. Node 2 executes (can reference Node 1 outputs) → produces outputs
↓
4. Node 3 executes (can reference Node 1 & 2 outputs) → produces outputs
↓
5. Workflow returns final outputAvailable Data at Each Node
Controlling Data Flow
How to Reference Data
Reference Workflow Inputs
Reference Node Outputs
Use in Text Strings
Nested Field Access
Understanding Data Types
Common Data Types
Type
Description
Example Values
How to Check Field Types
Type Compatibility Rules
✅ Compatible Substitution
❌ Incompatible Substitution
Example: Type Mismatch Scenario
Type Conversion Techniques
1. String to JSON (Object/Array)
2. Object/Array to String
3. Number to String
4. Extract Array Item
5. Extract Object Field
6. Custom Transformations with Code
Common Type Mismatch Scenarios
Scenario 1: API Response to Email Body
Scenario 2: String ID to Number ID
Scenario 3: Multiple Values to Array
Type Validation and Error Messages
Runtime Type Errors
How to Fix Type Errors
Best Practices
1. Verify Types Before Substituting
2. Use Node Documentation
3. Test Incrementally
4. Add Type Conversion Early
5. Use Explicit Field Access
6. Handle Arrays Carefully
Type Conversion Node Reference
Conversion
Method
Example
Troubleshooting Guide
Issue: "Type mismatch" error at runtime
Issue: "Cannot read property of undefined"
Issue: "Invalid JSON" error
Issue: Array indexing fails
Related Documentation
Complete Example: Step-by-Step Workflow Execution
Workflow Setup
📊 STEP 1: User Starts Workflow
📊 STEP 2: Node 1 (fetch_data) Executes
📊 STEP 3: Node 2 (analyze_user) Executes
📊 STEP 4: Node 3 (send_report) Executes
📊 STEP 5: Workflow Completes
Key Observations from This Example
Summary
Last updated