Node Types
Nodes are the building blocks of FlowMaestro workflows. Each node performs a specific function, from AI generation to data transformation to external integrations.
Node Categories
FlowMaestro provides 47+ built-in node types organized into five categories:
AI & LLM Nodes
Bring AI capabilities to your workflows:
| Node | Description |
|---|---|
| LLM | Generate text with GPT, Claude, Gemini, and more |
| Vision | Analyze images with AI |
| Audio Input | Transcribe speech to text |
| Audio Output | Generate speech from text |
| Embeddings | Create vector embeddings |
| Router | AI-powered classification and routing |
| Knowledge Base Query | Semantic search over documents |
| OCR | Extract text from images |
| Image Generation | Generate images with DALL-E, Stable Diffusion |
| Video Generation | Generate videos with Runway, Luma |
Logic & Control Nodes
Control workflow execution flow:
| Node | Description |
|---|---|
| Conditional | Branch based on conditions |
| Switch | Multi-way routing |
| Loop | Iterate over arrays or repeat operations |
| Wait | Pause execution |
| Human Review | Pause for human input/approval |
| Transform | Map, filter, reduce, and transform data |
| Shared Memory | Store and retrieve workflow data |
| Code | Execute custom JavaScript or Python |
Data Nodes
Handle input, output, and data operations:
| Node | Description |
|---|---|
| Files | Accept file uploads |
| URL | Fetch and process web content |
| Output | Collect workflow outputs |
| Template Output | Render templates with variables |
| HTTP | Make API requests |
| Database | Query PostgreSQL, MySQL, MongoDB |
| Web Search | Search the web |
Integration Nodes
Connect to external services:
| Category | Examples |
|---|---|
| Communication | Slack, Discord, Email, WhatsApp, Teams |
| E-commerce | Shopify, Stripe, WooCommerce |
| CRM | HubSpot, Salesforce, Pipedrive |
| Productivity | Google Sheets, Notion, Airtable |
| Social Media | Instagram, LinkedIn, X (Twitter) |
| Development | GitHub, Jira, Linear |
Built-in Tools
Generate documents and visualizations:
| Node | Description |
|---|---|
| Chart Generation | Create charts (bar, line, pie, etc.) |
| Spreadsheet Generation | Create Excel/CSV files |
| PDF Generation | Create PDF documents |
| Screenshot Capture | Capture web page screenshots |
| File Operations | Read, write, manage files |
Node Anatomy
Every node has:
- Inputs — Data flowing into the node
- Configuration — Node-specific settings
- Outputs — Data produced by the node
- Output Variable — Name to reference results downstream
Using Nodes
Adding Nodes
- Click the + button or drag from the node palette
- Select the node type
- Connect to other nodes by dragging between ports
Configuring Nodes
- Click a node to select it
- Use the side panel to configure settings
- Reference variables with
{{variable}}syntax
Connecting Nodes
- Drag from an output port to an input port
- Multiple outputs can fan out to different nodes
- Multiple inputs can merge into one node
Variable Access
Reference data from any previous node:
{{node_name.output}} // Full output
{{node_name.output.field}} // Specific field
{{node_name.output[0]}} // Array index
{{trigger.body}} // Trigger data
{{env.API_KEY}} // Environment variable
Node Output Variable
Each node stores its result in an output variable:
{
outputVariable: "result_name";
}
Reference downstream: {{result_name}}
Next Steps
- AI & LLM Nodes — Work with language models
- Logic Nodes — Control flow and transformations
- Data Nodes — Handle input and output
- Integration Nodes — Connect to services
- Built-in Tools — Generate documents and charts