Dokumentation

Workflow Builder

Create automated workflows visually with a drag-and-drop canvas, AI generation, and 15+ integrations.

The Workflow Builder is a visual, no-code automation platform that lets you create, test, and deploy automated workflows connecting AI, external services, and custom logic.

What is a Workflow?

A workflow is an automated sequence of steps that runs when triggered. Each step is a node on a visual canvas, connected by edges that define the execution flow.

Loading diagram...

Creating a Workflow

Click Workflows in the left sidebar, then click New Workflow.

Choose a Starting Point

You can either:

  • Start blank — Build from scratch on the visual canvas
  • Use AI — Describe your workflow in plain English and let AI generate it

AI Example:

Search for the latest AI news, summarize the results,
and send a Slack message to #technology with the summary.

Add a Trigger

Every workflow starts with a trigger — the event that kicks off execution:

TriggerDescription
ManualRun by clicking the "Run" button
WebhookHTTP POST request to a generated URL
ScheduleCron-based (e.g., daily at 9 AM, every hour)
EventTriggered by a system event

Add Action Nodes

Drag nodes from the palette onto the canvas and connect them. See Available Nodes below for the full list.

Configure Each Node

Click a node to open its configuration panel. Each node type has specific settings — for example, the Generate Text node lets you set the prompt, model, and AI strategy.

Test Your Workflow

Click Run to execute the workflow manually. The execution panel shows real-time progress with per-node logs, inputs, outputs, and timing.

Publish

When ready, click Publish to activate your workflow. Publishing:

  • Creates a versioned snapshot
  • Generates a webhook URL (if webhook trigger is used)
  • Enables scheduled execution (if schedule trigger is used)

Available Nodes

AI Nodes

NodeDescription
Generate TextAI text generation with multiple strategies (Chain of Thought, Tree of Thoughts, Reflexion)
Generate ImageImage generation with model selection (Imagen 4, FLUX, and more)
Perplexity SearchAI-powered web search with real-time data
fal.ai ImageAdvanced image generation (FLUX, Recraft models)
fal.ai VideoVideo generation (Kling, MiniMax)

Web and Data

NodeDescription
HTTP RequestCustom API calls (GET, POST, PUT, PATCH, DELETE)
Firecrawl ScrapeExtract content from any URL (markdown, HTML, or text)
Firecrawl SearchWeb search with configurable result limits

Logic and Control

NodeDescription
ConditionBranch execution based on true/false evaluation

Communication

NodeDescription
Send EmailSend emails via Resend
Send Slack MessagePost messages to Slack channels

Integrations

NodeDescription
LinearCreate tickets, find and update issues
GitHubCreate issues, search repositories, get file contents
MCP ToolExecute any tool from configured MCP servers

AI-Powered Generation

You can create or modify workflows using natural language:

  1. Click the AI prompt input in the editor
  2. Describe what you want in plain English
  3. Choose the mode:
    • Create — Generate a new workflow from scratch
    • Modify — Update the existing workflow
    • Append — Add new steps to the end
  4. Review the generated nodes and connections
  5. Customize as needed

The AI respects your configured AI provider and model preferences.

Integrations

Configure credentials for external services under Workflows → Integrations.

IntegrationAuth TypeDescription
SlackBot OAuth TokenSend messages to channels (chat:write scope required)
LinearAPI TokenIssue and project management
GitHubPersonal Access TokenRepository operations
ResendAPI KeyTransactional email
FirecrawlAPI KeyWeb scraping and search
PerplexityAPI KeyAI-powered search
fal.aiAPI KeyImage and video generation
Google DriveOAuthDocument access
NotionAPI KeyDatabase and page access
ConfluenceAPI TokenDocumentation access
Microsoft TeamsOAuthChat integration
MCPVariesModel Context Protocol servers

Managing Credentials

  • All credentials are encrypted before storage
  • Credentials are scoped to your account or organization
  • Use Test Connection to verify credentials before saving
  • Credentials are masked in the UI for security

Publishing and Versioning

Publishing a Workflow

When you publish a workflow:

  1. The current state is saved as a numbered version
  2. You can add a changelog describing the changes
  3. A webhook URL is generated (if webhook trigger is enabled)
  4. The workflow becomes active for scheduled triggers

Version History

  • Every publish creates a new version
  • View all versions in the Version History panel
  • Rollback to any previous version instantly
  • Compare published vs. current draft changes

Webhook Triggers

Published workflows with webhook triggers get a unique URL:

POST /api/workflows/trigger/{workflowId}

Include the webhook secret in the request header for authentication. Pass input data as JSON in the request body.

Execution and Monitoring

Running Workflows

Workflows can be triggered:

  • Manually — Click "Run" in the editor
  • Via Webhook — Send an HTTP POST request
  • On Schedule — Automatically at configured times
  • By Event — Triggered by system events

Execution Panel

The execution panel shows real-time progress:

  • Per-node logs with input data, output data, and timing
  • Status indicators — Pending, Running, Completed, Failed
  • Error messages for debugging failed nodes
  • Duration tracking for performance analysis

Execution History

View past executions in the Run History tab:

  • Filter by status (Completed, Failed, Cancelled, Timed Out)
  • Inspect individual node results
  • Copy execution data for debugging
  • View trigger input data

Human-in-the-Loop Approvals

Workflows can pause for manual approval before proceeding:

  1. Add an approval step to your workflow
  2. When execution reaches this step, it pauses
  3. Approvers receive a notification
  4. Review the context and Approve or Reject
  5. Optionally add feedback or comments
  6. Workflow continues or stops based on the decision

Workflow Statuses

StatusDescription
DraftEditable, not runnable via webhook or schedule
PublishedRunnable, version locked
ActivePublished and currently running
PausedPublished but temporarily disabled
ArchivedHidden from the list, preserved for reference

Best Practices

Design

  • Start simple — Begin with 2-3 nodes, test, then expand
  • Use conditions — Add branching for error handling
  • Name nodes clearly — Descriptive names help with debugging

Testing

  • Test manually first — Always run manually before publishing
  • Check node outputs — Verify each node produces expected results
  • Use test data — Don't use production credentials during testing

Production

  • Monitor executions — Check the run history regularly
  • Set up error handling — Use conditions to handle failures gracefully
  • Version your changes — Publish with meaningful changelogs
  • Rotate credentials — Update integration credentials periodically

Next Steps