About
Workflows are built as a graph of connected nodes and edges in the Interactly dashboard. Each workflow starts with a blank canvas — you add nodes for each step of your process, connect them with edges to define the execution flow, and publish a version when ready.Creating Your Workflow
Access the Workflow Dashboard
- Navigate to your Interactly dashboard
- Click the Workflows tab
- Click New Workflow to begin

Creating a new workflow
Name Your Workflow
Naming Examples
- “Patient Intake — Appointment Scheduling”
- “Post-Call Follow-Up Sequence”
- “Insurance Verification Flow”
- “Outbound Reminder — Prescription Refill”
Open the Workflow Builder

Workflow builder canvas
Adding Nodes
Nodes are the building blocks of a workflow. Each node performs one discrete action — generating an LLM response, calling an API, sending an SMS, or controlling conversation flow.Node Categories
LLM Nodes
SAY_LLM— generate a conversational response via LLMWORKER_LLM— structured output or background reasoningSAY_STATIC— output a predefined or random static message
Tool & HTTP Nodes
TOOL_NODE— execute a registered tool (function, Python, API, KB)HTTP_REQUEST— call any REST endpoint directly
Communication Nodes
SEND_SMS— send an SMS to the contact
Workflow Control Nodes
WORKFLOW_RUN_FETCH— retrieve a previous workflow runWORKFLOW_RUN_EVALUATOR— evaluate run outputs
Configuring a Node
Click Add Node on the canvas or drag a node type from the palette. Each node type has its own configuration panel:SAY_LLM Node Configuration
SAY_LLM Node Configuration
- Name — label for this node on the canvas
- LLM Provider — select from Azure OpenAI, OpenAI, Google, Anthropic, AWS Bedrock, or Custom
- Model — choose the model for this node
- System Prompt — instructions for the LLM (supports
{{variable}}syntax) - Tools — attach tools the LLM can call during this step
- Max Turns — limit conversation turns at this node
- Temperature / Max Tokens — generation parameters
WORKER_LLM Node Configuration
WORKER_LLM Node Configuration
- Name, LLM Provider, Model — same as SAY_LLM
- System Prompt — task instructions for the worker
- Output Schema — define a JSON schema for structured outputs
- Tools — attach tools for extended capabilities
HTTP_REQUEST Node Configuration
HTTP_REQUEST Node Configuration
- URL — target endpoint (supports
{{variable}}substitution) - Method — GET, POST, PUT, PATCH, DELETE
- Headers — key-value pairs (supports secrets via global variables)
- Body — JSON payload (supports
{{variable}}substitution) - Response Mapping — map response fields to workflow variables
SEND_SMS Node Configuration
SEND_SMS Node Configuration
- To — phone number or
{{variable}}reference - Message — SMS body with
{{variable}}support - Provider — configured SMS provider for your team
TOOL_NODE Configuration
TOOL_NODE Configuration
- Tool — select from registered tools (inbuilt, inline Python, external API, or Knowledge Base)
- Input Mapping — map workflow variables to tool input fields
- Output Mapping — map tool output fields back to workflow variables
Connecting Nodes with Edges
Edges define how execution flows between nodes. After placing your nodes, connect them by drawing edges on the canvas.Edge Types
Direct Edge
Direct Edge
Conditional Edge
Conditional Edge
- Condition — write the condition in plain English, e.g.
"The patient confirmed their appointment"or"The user requested a callback" - Priority — when multiple conditional edges leave a node, priority determines evaluation order
Companion Edge
Companion Edge
Global Variables
Global Variables are team-level key-value pairs automatically injected into every workflow execution. Use them in prompts, messages, and tool inputs via{{variable_name}} syntax.
Define Variables
Use in Workflows
{{variable_name}}.Global Variable Fields
Global Variable Fields
Reserved Variable Names
Reserved Variable Names
now, date, time, year, month, day, hour, minute, workflow_invoke_countThese are automatically injected by the runtime with current date/time context and execution metadata.Publishing a Version
Interactly tracks every change to your workflow as a version. Version 0 is created automatically when you first create the workflow. When you’re ready to go live, activate the version you want to use for execution.Save Your Changes
Create a New Version (Optional)
"v1 — Initial Release" or "v2 — Add Callback Branch".
Creating a new version
Activate the Version
Workflow Management
Clone a Workflow
Duplicate an existing workflow to use it as a starting point:- Click the three-dot menu on a workflow card and select Clone Workflow
- Choose to clone all versions or specific version numbers
- Give the clone a new name — all nodes, edges, and configuration are copied
Edit a Workflow
- Click the three-dot menu and select Edit to re-open the builder
- Changes apply to the currently selected version
- Activate the updated version when ready to go live
Delete a Workflow
- Click the three-dot menu and select Delete
- All versions and run history associated with the workflow are permanently removed
Concurrency Limits
Control how many instances of a workflow can run simultaneously:- Team-level limit — set by Interactly for your organisation (default: 50 concurrent runs)
- Per-workflow limit — optionally configure a lower cap for a specific workflow via Settings → Concurrency
0 removes the per-workflow cap and falls back to the team limit.Workflow Run Status
Once a workflow is executing, runs progress through the following states:Started
In Progress
Completed
END_CONVERSATION node successfully. All outputs and events are recorded.Failed
Cancelled