Skip to main content

Workflows

Build powerful automations using our visual workflow builder. Connect triggers, actions, and logic nodes to create anything from simple notifications to complex AI-powered processes.

Workflow Builder

The visual canvas where you design automations by dragging and connecting nodes.

Canvas Features

  • Drag & Drop: Add nodes from the sidebar
  • Visual Connections: Draw lines between nodes
  • Real-time Validation: See errors as you build
  • Zoom & Pan: Navigate large workflows
  • Minimap: Overview of complex workflows
  • Sticky Notes: Add documentation to your workflow

Node Categories

Triggers (10 types)

How workflows start - every workflow needs at least one trigger:

TriggerDescription
User MessageChat widget or conversation input
WebhookExternal HTTP requests
DatabaseCRM record changes (create/update/delete)
SchedulerCron-based scheduling
ClickManual button triggers from UI
CampaignMarketing campaign events
WhatsApp MessageIncoming WhatsApp messages
Slack MessageSlack channel messages
Voice MessageVoice call inputs
Voice InboundIncoming voice calls

Logic (14 types)

Control flow and decision-making:

NodeDescription
ConditionIf/else branching
Multi-ConditionMultiple condition branches
LoopIterate over arrays
DelayWait for specified duration
MergeCombine multiple branches
Prompt TemplateCreate dynamic prompts
Custom FunctionRun JavaScript code
Workflow CallExecute another workflow
Workflow SwitchRoute to different workflows
Workflow SearchFind workflows dynamically
Workflow ResumeContinue paused workflows
Human In LoopRequest human approval
Campaign WaitWait for campaign activity
Workflow InitiatorStart sub-workflows

Integrations (10 types)

Connect to external services:

NodeDescription
API RequestCustom HTTP requests
LLM IntegrationAI models (OpenAI, Claude, etc.)
Database QuerySQL database queries
Vector DatabaseSimilarity search
ApolloLead enrichment
VAPIVoice AI integration
Tableau ChartData visualization
Tableau WDCWeb data connector
Google CalendarCalendar events
Google SheetsSpreadsheet operations

Messaging (5 types)

Messaging channels:

NodeDescription
Email SendSingle email delivery
Email Bulk SendMass email campaigns
WhatsApp OutputSend WhatsApp messages
WhatsApp ContextGet conversation context
SlackSlack channel messaging

Data (7 types)

Transform and process data:

NodeDescription
Transform DataJSON transformations
Variable SetStore values
SQL BuilderGenerate SQL queries
SQL ValidationValidate SQL syntax
Web ScraperExtract web content
Document ParserParse files (PDF, DOCX)
PDF GeneratorCreate PDF documents

Knowledge Base (6 types)

RAG and document operations:

NodeDescription
KB TriggerKnowledge base events
KB SearchSemantic search
KB RAG QueryRetrieval-augmented generation
KB Add DocumentInsert documents
KB Update DocumentModify documents
KB Delete DocumentRemove documents

Output (3 types)

Response generation:

NodeDescription
Text ResponseText/markdown output
Voice ResponseAudio output
Response BuilderStructured responses

Voice (2 types)

Voice AI capabilities:

NodeDescription
Voice AgentAI voice conversations
Voice OutboundMake outbound calls

AI Agents (1 type)

NodeDescription
Core AgentAI agent with tools

Campaign (3 types)

Marketing automation:

NodeDescription
Audience SegmentationTarget contacts
Template SelectionChoose templates
Campaign SendExecute campaign

Creating Workflows

Quick Start

  1. Go to AutomationWorkflows
  2. Click + New Workflow
  3. Name your workflow
  4. Drag a trigger from the sidebar
  5. Add action nodes and connect them
  6. Configure each node
  7. Click Save
  8. Click Activate to enable

Variable References

Pass data between nodes using variables:

{{node_id.output.field}}

Examples:

  • {{webhook_1.body.email}} - Email from webhook payload
  • {{llm_1.response}} - LLM response text
  • {{condition_1.matched}} - Boolean result

Node Configuration

Each node has:

  • Basic Settings: Name, description
  • Inputs: Data from previous nodes
  • Configuration: Node-specific settings
  • Output Schema: What data this node produces

Workflow States

StateDescription
DraftEditable, not running
ActiveLive, triggers fire
PausedTemporarily disabled
ArchivedInactive, preserved

Testing Workflows

Test Panel

  1. Click Test in the builder
  2. Enter sample input data
  3. Click Run Test
  4. View execution step-by-step
  5. Inspect node outputs

Debug Mode

Enable debug mode to:

  • See detailed logs
  • Pause at breakpoints
  • Inspect variable values
  • Step through execution

Execution Monitoring

Track workflow runs in real-time:

  • Execution List: All runs with status
  • Live View: Watch nodes execute
  • Logs: Detailed execution logs
  • Replay: Re-run past executions

Best Practices

  1. Name Clearly: Use descriptive workflow and node names
  2. Add Descriptions: Document node purposes
  3. Handle Errors: Add condition nodes for error paths
  4. Test First: Validate before activating
  5. Start Simple: Build incrementally
  6. Use Sub-workflows: Break complex logic into reusable parts
  7. Monitor Executions: Check for failures regularly

Keyboard Shortcuts

ShortcutAction
Ctrl/Cmd + SSave workflow
Ctrl/Cmd + ZUndo
Ctrl/Cmd + Shift + ZRedo
DeleteRemove selected node
Ctrl/Cmd + DDuplicate node
Space + DragPan canvas
ScrollZoom in/out