Skip to main content
Dialog Tasks are the core building blocks for designing conversations between your AI Agent and users. Each task is a sequence of interconnected nodes that collect information, execute logic, call external services, and send responses. Key capabilities:
  • Node-based design — Build flows visually by connecting typed nodes on a canvas.
  • AI-assisted creation — Auto-generate dialogs from a description using Generative AI or prebuilt templates.
  • Real-time collaboration — Multi-user editing with cursor presence, comments, and bookmarks.
  • Conditional routing — Route flows using if-else conditions based on context, entities, or custom logic.
  • Voice/IVR — Configure voice channel behavior per node.

Access

Go to Automation > Dialogs.

Dialog Tasks List

The Dialogs page lists all dialog tasks with name, description, last updated date, and status. Hover over a task to Edit, Clone, or Delete it.
ActionDescription
Create DialogStart a new dialog task.
Manage ComponentsView and edit all components (entities, webhooks, messages, agent transfers, etc.) used across all dialogs in the app.
More optionsConfigure settings, manage interruptions, or amend behavior for a task.
Legacy dialog tasks display an upgrade icon (upward arrow in a gear symbol). Click it to migrate to the conversation-driven builder. Cloned tasks copy components, instances, NL, IVR, connection properties, dialog settings, interruption settings, amend behavior, and all enabled language details — but not NLP training data (utterances, patterns, synonyms). Dialog task landing page The Dialog Builder is where you design, build, train, and test conversations. It has four areas: Dialog builder
AreaLocationPurpose
Tool SetTop barBuilder tools and settings
Index PanelLeft sidebarBookmarks, assets, and node lists
Nodes PanelBottom barDrag node types onto the canvas
CanvasCenterAssemble and connect nodes

Tool Set

Left side:
ToolDescription
Exit (←)Return to the Dialog Tasks list.
BookmarksAdd canvas bookmarks for quick navigation. Bookmarks appear in the Index Panel’s Bookmark tab.
NoteAdd a text note anywhere on the canvas to document logic or subtasks.
CommentTag team members with @mentions for feedback or questions.
FindUniversal search across nodes, variables, bookmarks, and sequences. Results are grouped by type with individual tabs per type.
Center:
ToolDescription
Task SwitcherSwitch to a different dialog task within the current app without leaving the builder.
Right side:
ToolDescription
TestChat with the agent in real time to test recognition, performance, and flow.
View WarningsReal-time errors and warnings for the current dialog.
Display OptionsFit to screen, set zoom level, zoom to last edited position, show/hide mini map.
More OptionsAccess Dialog Settings, Manage Interruptions, Manage Amend Behavior, and View Comments.
App OwnersColored avatar bubbles showing all active users in the dialog.

Index Panel

TabContents
BookmarkAll bookmarks in the current dialog. Searchable.
AssetsAll node types and all nodes created in the app — reusable across dialogs. Drag or use the + connector to add to canvas. Searchable.
NodesAll sequences and their nodes in the current dialog. Searchable.

Nodes Panel

Categorized node groups at the bottom of the canvas. Drag a node type onto the canvas to add it. Nodes added this way are also registered as reusable assets in the Assets tab.
GroupNode Types
InformMessage node — sends information to the user.
AskConfirmation, Entity nodes — collect user input.
ActionScript, Service, Process, Agent Transfer nodes — perform actions without user interaction.
GenAIAgent Node, Prompt Node — use LLMs for complex flows and human-like experiences.

Canvas

The canvas is where you assemble conversation flows. Dialog builder canvas

Root Intent

Auto-created for every new dialog. Its display name and description match the dialog’s settings. Root Intent connection rules:
  • Only one default connection.
  • Can connect to any node on the canvas.
  • Cannot have if-else connection paths.

Sequences

Sequences are containers that group nodes into logical sub-tasks. A sequence is auto-created whenever you add a node to the canvas. Default name: Sequence [x].
OperationHow
Add node to sequenceDrag the node onto the sequence. Drop here placeholders appear between nodes.
Connect sequencesDrag the connector from the source sequence’s Transition section to the destination sequence. By default, the connection goes from the last node of the source to the first node of the destination.
Insert sequence between twoAdd a new node directly to the canvas (creates a new sequence), then set connections to and from it.
RenameRight-click → Rename. Default name is Untitled.
Set as flow startRight-click → Mark as Flow Starting Point — the root intent arrow points to this sequence’s first node.
Change colorRight-click → Sequence Color — six default schemes; add custom colors (saved at dialog level). Border color auto-populates from the selected fill color.
DeleteRight-click → Delete.
Deleted sequences cannot be restored. Their nodes remain available in the Assets tab of the Index Panel.
Creating a sequence Each sequence ends with a Transition section. Use it to continue the flow to the next sequence or split into conditional paths using if-else connections.

Nodes

Nodes are execution points in the conversation where logic runs, data is collected, or messages are sent.
OperationHow
Add (drag and drop)Drag from the Assets tab or Nodes Panel to the canvas. Drop inside a sequence or on empty canvas (creates a new sequence).
Add (connector)Click + in the sequence Transition section → select an existing node or create a new one.
DeleteRight-click → Delete.
Deleted nodes are removed from the canvas but remain in the Assets tab and can be re-added.

Notes, Comments, and Bookmarks

ElementPurpose
NotesDocument dialog logic, subtask summaries, or design rationale at specific canvas points.
BookmarksCreate navigation anchors for quick access in large or complex dialogs.
CommentsCollaborate with @mentions to request input or flag issues.
Comment operations:
  • Add — Click the Comments icon in the header or right-click the canvas.
  • View — Hover over a comment icon for a preview; click to open the thread.
  • Respond / Resolve / Edit / Delete — Available in the thread panel. You can only edit or delete your own comments. Deleting the main comment deletes the entire thread.
  • Mark as Unread / Copy link / Delete Thread — Available at thread level.
  • @mention — Triggers a notification to the mentioned user.
Comments panel options: Show/hide all comments, show/hide resolved, mark all as read, text search, filter by All / Unread / My Mentions / My Comments. Zoom behavior: At high zoom-out levels, nearby comment icons are clustered and show a count badge.

Mini Map

A miniature representation of the full dialog design for spatial orientation while working on large flows.

Add If-Else Connections

Connections define conditional routing between sequences or nodes.
  1. Hover over the Transitions section of a sequence.
  2. Click Add New to define an if-else condition.
Alternatively, configure connections through Connection Properties in the node panel. See Node Connections for full details on condition syntax and options. Connector arrow customization — click any arrow to access:
OptionDescription
InfoShows source (ORIGIN) and destination (CURRENT) sequences.
StyleChange the arrow style.
ThicknessAdjust line thickness.
ColorPick a custom color.
DeleteRemove the connection; resets connection properties on the source node only. Other nodes and sequences are unaffected.

Node Properties

Click a node to open its Properties panel.
TabScopeContents
Component PropertiesAll dialogs using this nodeName, type, and node-specific settings.
Instance PropertiesThis node in this dialog onlySettings customized for the current dialog instance.
Connection PropertiesBottommost node in a sequenceTransition conditions and next-node routing.
NLP PropertiesThis nodeIntent and entity recognition settings.
Voice Call PropertiesThis node (IVR only)IVR channel configuration. Requires IVR integration; available on select nodes only.
Node properties panel

Visual Customization

Notes and Bookmarks

Right-click a note or click the 3-dot menu on a bookmark to Edit, Delete, or Change Color. Custom colors improve visibility and team coordination.

Sequences

See Sequences for color schemes and rename options.

Connector Arrows

See Add If-Else Connections for connector style, thickness, color, and delete options.

Real-Time Collaboration

Multiple users can work in the Dialog Builder simultaneously.
FeatureBehavior
Live presenceColored avatars in the header show who is active.
Cursor trackingEach user’s cursor is color-coded to match their avatar.
Cursor chatCmd+/ (Mac) or Ctrl+/ (Windows) — or right-click → Cursor Chat.
Edit accessThe first user to open the dialog gets edit rights; others join as viewers.
Access claimWhen the editor exits, other active users are notified and can claim edit access (first click wins).
Collaboration tool

More Options Menu

Access from the top-right of the Dialog Builder. More options menu

Dialog Settings

SettingDescription
Intent NameThe dialog’s name — typically the main user intent (e.g., Book Ticket).
Intent DescriptionUp to 5 descriptions — each broadens semantic coverage for intent shortlisting and detection.
Sub intent only dialogTask is invoked only as a subtask; not listed when users request help.
Hide from HelpTask is not listed in help results but can still be invoked directly. Auto-selected when Sub intent only dialog is enabled; can be deselected manually.
Customer Use CasesEnable this dialog for end-user access.
Agent AI Use CasesEnable for agents. Sub-settings: During Chats, During Calls, During Emails, Launch through Library (enabled = listed in widget Search tab; disabled = searchable via Ask a question bar only).
Analytics - Containment TypeAbandonment as Self-Service or Abandonment as Drop Off.
Follow-up TaskHandle detected follow-up intents via node connections (default) or present them to the user for selection.
Task Execution FailureUse app-level behavior, or override: initiate a task, run a script, or show a message.

Manage Interruptions

Configure whether and how users can switch tasks mid-conversation and define exit strategies. Configurable at app, task, and node levels. Supports conditional exceptions and contextual data passing between tasks. See Manage Interruptions.

Manage Amend Behavior

Allow users to correct entity values and control post-amendment dialog behavior. See Amend Entities.

Manage Node Groups

Node groups logically organize related nodes for easier management and flow clarity. Benefits:
  • Automatic back-to-back transitions between consecutive grouped nodes.
  • Cleaner structure for large, multi-functional dialogs.
  • Group-level input/output handling.
  • Better support for follow-ups, digressions, and entity amendment.
Create a group:
  1. Go to More Options > Manage Groups → click + Add.
  2. Enter a group name.
  3. Save as an empty group, or search for nodes by name and click Add to include them immediately.
Edit a group: Right-click the group name → Edit (rename, add/remove nodes) or Delete.
Deleting a group is permanent and cannot be undone.
Add a node to an existing group:
  1. Click the group name → click the Nodes icon.
  2. Search for nodes → check the boxes → click Add.
Highlight a node on canvas: Click the arrowhead icon next to a node in the group panel — the sequence containing that node is highlighted on the canvas. Remove a node from a group: Hover over the node in the group panel → click Delete. The node remains on the canvas; it is only removed from the group. Set up a subintent from a group: Navigate to the group → click Intents. See Grouping Nodes as Subintents.

View All Comments

Displays all comments added to the current dialog with filtering and text search. View all comments

Manage Components

Manage Components shows every node and component used across all dialog tasks in the app. Access: Go to Automation > Dialogs → click Manage Components (top right). Click a component name to open its Properties panel and view or modify its settings.
Component TypeDetails Shown
User intentName, display name, description, dialogs used in
Entity, ServiceName, display name, type, dialogs used in
Agent Node, Agent Transfer, Bot action, Confirmation, Form, Logic, Message, Process, Prompt node, Script, WebhookName, display name, dialogs used in

Upgrade Tasks

When a published dialog task needs changes, create an upgrade rather than modifying the live version directly.

Upgrade Types

TypeBehavior
MandatoryAuto-upgraded for users. If user action is required (e.g., new authentication), users are notified, receive reminders, and the original task expires after 15 days.
OptionalNot auto-upgraded. Users choose whether to upgrade.

Version Numbering

Update TypeVersion
Initial publish1.0
Major update2.0
Minor update1.1
When defining the upgrade, write messages describing what changed and what the upgrade affects — these are shown to users during the upgrade experience.

Upgrade a Task

  1. Go to Automation > Dialogs.
  2. Hover over the published task → click More (···) → Upgrade.
  3. A duplicate is created with status Upgrade In Progress.
  4. Modify the task → click Finish Setup.
The upgraded task status changes to Configured with version set to Draft.
You cannot publish a second upgrade to a mandatory task that still requires manual user action during the initial 15-day deployment window.
If the upgraded task is mapped in a flow: Review, update, and confirm all existing flow mapping values. Unverified flows will not display the upgraded task to users.