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. 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

Hidden Dialogs

Hidden dialogs are system-level dialog tasks that run in the background to handle events, automate tasks, and manage internal app behavior. End users can’t trigger them through natural language. You can mark a dialog as hidden during creation or update; by default, all dialog tasks are visible.

When are the Hidden Dialogs used?

Hidden dialogs are used for internal app tasks that shouldn’t appear to users or agents as standalone options.

Built-in System Tasks

Every app includes the following hidden tasks, created automatically:

Other Cases

  • Automation-Generated Dialogs: Dialogs created by process or call flows (for example, to deliver task payloads) are automatically hidden to prevent internal automation details from appearing in the app’s task list.
  • Form-Linked Dialogs: Dialogs created as part of a Conversation Experience form are hidden because they act as supporting components rather than independent conversation flows.
  • Deflection Dialogs: The dialog used for conversation deflection across channels is created as a hidden dialog.

Behavior of Hidden Dialogs

  • Dialog Builder: Fully accessible. Developers can view, edit, and configure hidden dialogs like any other task.
  • Help command: Hidden dialogs are excluded. Only visible tasks appear in the help menu.
  • Agent Assist / Smart Assist libraries: Hidden dialogs are excluded. Agents only see user-relevant tasks.
  • NLP training: Included. Hidden status is passed as metadata for correct intent detection.
  • Generative AI / DialogGPT / Conversation Testing: Excluded from the intent pool used when building AI-generated test scenarios.
  • App import and export: Hidden status is preserved. Unsupported language data in entity nodes is cleaned up on import.
  • Marketplace and publishing: Hidden dialogs are included in the published package with their hidden status intact.

Hidden Dialogs vs. Other Dialog Task


The Dialog Builder is where you design, build, train, and test conversations. It has four areas: Dialog builder

Tool Set

Left side: Center: Right side:

Index Panel


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.

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.
  • Can’t 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].
Deleted sequences can’t 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.
Deleted nodes are removed from the canvas but remain in the Assets tab and can be re-added.

Notes, Comments, and Bookmarks

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:

Node Properties

Click a node to open its Properties panel. 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. Collaboration tool

More Options Menu

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

Dialog Settings

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 can’t 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’s 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.

Upgrade Tasks

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

Upgrade Types

Version Numbering

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 can’t 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 won’t display the upgraded task to users.