Converse Logo
Platform Features

Visual Flow Builder

Design call routing visually with a drag-and-drop canvas. Flows control what happens before, between, and after AI agents — DTMF menus, AI intent routing, data collection, API calls, and more.

Example: DTMF routing to agents

A caller dials in, hears a menu, presses a key, and gets routed to the right AI agent:

Example: Customer Support — DTMF Routing
Call EntrySpeak: Welcome to Acme SupportDTMF: 1=Sales 2=Support 3=Billing123Sales AgentSupport AgentBilling AgentEnd Call

Example: AI intent detection

No DTMF needed — the AI listens to what the caller says, classifies their intent, and routes accordingly:

Example: AI Intent Detection → Agent Routing
Call EntrySpeak: How can I help today?Listen → {{caller_intent}}AI Classify → {{category}}Condition: {{category}}billingsupportdefaultBilling AgentSupport AgentGeneral Agent

Example: Lead qualification with CRM lookup

Collect the caller's details, query your CRM, route based on account status, then send a follow-up SMS:

Example: Inbound Lead Qualification + CRM Lookup
Call EntryCollect: name, companyAPI: CRM lookup by phoneCondition: existing customer?YesNoRetention AgentNew Lead AgentSMS: Follow-up sentEnd Call

When to use a Flow vs just an Agent

✅ Use a Flow when you need

  • • DTMF key menus
  • • Collect data before the agent starts
  • • Route to different agents or teams
  • • CRM or database lookup first
  • • Time-of-day or language routing
  • • Complex branching logic

✅ Use just an Agent when

  • • Open-ended conversation from the start
  • • Single-purpose bot (FAQ, booking)
  • • No routing logic needed
  • • Quick prototype or testing

Node reference

Call Entry

Where every flow begins

Speak

Play a static message

Agent

Full AI conversation

DTMF Menu

Press 1 for Sales…

Collect Data

Ask for name, email…

Condition

Branch on any variable

API Call

Call an external endpoint

Transfer

Route to a human

Send Message

SMS or WhatsApp

End Call

Goodbye + disconnect

Call Control

Conversation

Logic & Data

Condition rule types

Contains keyword(s)

"interested, yes, sign me up"

Intent match (AI)

"caller wants to cancel"

Variable = value

{{tier}} = "premium"

Variable contains

{{city}} contains "Mumbai"

Variable is set

{{email}} is not empty

Variable > number

{{score}} > 7

Regex pattern

"^\+91[0-9]{10}$"

Default (fallback)

Always add as the last branch

Agent node — exits and triggers

Every Agent node has three built-in exits plus any custom triggers you define:

done

Caller said bye

escalate

Caller asked for human

timeout

Max turns reached

custom trigger

Any keyword or AI-detected exit

Testing your flow

One Start node per flow

Every flow must have exactly one Call Entry (Start) node. If Start connects directly to End with nothing in between, the call ends immediately after answering.

Flow variables

Variables are named values that flow between nodes. Use {{name}} syntax anywhere in text fields.

Always available:

{{caller_phone}}{{session_id}}{{agent_id}}{{flow_id}}

Other variables are created by: Listen, Collect Data, Set Variable, API Call, AI Classify nodes.