Skip to main content

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:

NodeDescription
LLMGenerate text with GPT, Claude, Gemini, and more
VisionAnalyze images with AI
Audio InputTranscribe speech to text
Audio OutputGenerate speech from text
EmbeddingsCreate vector embeddings
RouterAI-powered classification and routing
Knowledge Base QuerySemantic search over documents
OCRExtract text from images
Image GenerationGenerate images with DALL-E, Stable Diffusion
Video GenerationGenerate videos with Runway, Luma

View all AI nodes

Logic & Control Nodes

Control workflow execution flow:

NodeDescription
ConditionalBranch based on conditions
SwitchMulti-way routing
LoopIterate over arrays or repeat operations
WaitPause execution
Human ReviewPause for human input/approval
TransformMap, filter, reduce, and transform data
Shared MemoryStore and retrieve workflow data
CodeExecute custom JavaScript or Python

View all logic nodes

Data Nodes

Handle input, output, and data operations:

NodeDescription
FilesAccept file uploads
URLFetch and process web content
OutputCollect workflow outputs
Template OutputRender templates with variables
HTTPMake API requests
DatabaseQuery PostgreSQL, MySQL, MongoDB
Web SearchSearch the web

View all data nodes

Integration Nodes

Connect to external services:

CategoryExamples
CommunicationSlack, Discord, Email, WhatsApp, Teams
E-commerceShopify, Stripe, WooCommerce
CRMHubSpot, Salesforce, Pipedrive
ProductivityGoogle Sheets, Notion, Airtable
Social MediaInstagram, LinkedIn, X (Twitter)
DevelopmentGitHub, Jira, Linear

View all integrations

Built-in Tools

Generate documents and visualizations:

NodeDescription
Chart GenerationCreate charts (bar, line, pie, etc.)
Spreadsheet GenerationCreate Excel/CSV files
PDF GenerationCreate PDF documents
Screenshot CaptureCapture web page screenshots
File OperationsRead, write, manage files

View all built-in tools

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

  1. Click the + button or drag from the node palette
  2. Select the node type
  3. Connect to other nodes by dragging between ports

Configuring Nodes

  1. Click a node to select it
  2. Use the side panel to configure settings
  3. 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