Steps
Actions that workflows execute
Steps are the building blocks of workflows—each step performs an action.
Step Types
Human Task
Assign work to a human team member:
- Creates a task in Fide
- Workflow pauses until complete
- Human marks done to continue
Use for: Approvals, reviews, decisions
Agent Action
Have an AI agent perform work:
- Agent receives context from workflow
- Agent executes with its tools
- Returns result to workflow
Use for: Analysis, generation, research
Tool Call
Call an external service directly:
- Uses configured Connections
- No agent involvement
- Direct API interaction
Use for: Simple integrations, data fetching
Condition
Branch workflow based on data:
if (data.priority === 'high') {
→ Urgent path
} else {
→ Normal path
}Use for: Routing, filtering, logic
Wait
Pause workflow execution:
- Time - Wait for duration (5 min, 1 hour)
- Event - Wait for specific event
- Approval - Wait for human approval
Use for: Rate limiting, coordination
Loop
Repeat steps for each item:
for each item in data.items {
→ Process item
}Use for: Batch processing, iteration
Step Configuration
Each step has:
- Name - Descriptive identifier
- Input - Data from previous steps
- Output - Data for next steps
- Timeout - Max execution time
- Retry - Failure handling