Orchestrate Smart Voice Routing, Drag, Drop & Deploy Without Writing Complex Code
Design intelligent IVR trees, AI Voice Agent handoffs, skills-based queues, and real-time CRM webhook automations on an infinite canvas with zero-downtime hot deploy.
13+ Specialized Telephony Nodes for Total Voice Orchestration
Every block is optimized for sub-10ms execution latency on the Firetell Telephony Engine.
Inbound / Outbound Call
Entry trigger for PSTN numbers, SIP trunks, or outbound campaign dialer batches.
Play Audio
Plays workspace media files with early-media ringback and audio caching support.
Collect Digits (IVR)
Multi-key DTMF menu branching with custom inter-digit timeouts and speech prompts.
Text to Speech (TTS)
Neural voice synthesis across 40+ languages and studio voices in real-time.
Connect Agent
Direct bridging to online WebRTC or SIP agents with customized ring timeout rules.
Connect Team
Skills-based queue routing with Round-Robin, Longest-Idle, and fallback branches.
Connect Voice Agent
Real-time AI Voice Bot integration (< 300ms latency) with warm transfer escalation.
SIP Account
Direct routing to enterprise IP phones, softphones, or on-premise PBX gateways.
JSON Call Action (JCA)
Execute external HTTP webhooks mid-call to query databases or trigger backend workflows.
Contact Lookup
Instant caller profile resolution from Salesforce, HubSpot, or Firetell Contacts.
Business Hours
Timezone-aware operational schedule checks with Open, Closed, and Holiday branches.
To Voicemail
Records caller voicemail with greeting prompt and delivers audio directly to S3 & email.
Disconnect
Graceful call termination with standard SIP release causes (Normal, Busy, Rejected).
Legacy PBX Dialplans vs Firetell Visual Flow Engine
Why modern engineering and contact center teams choose Firetell.
Programmatic Call Flow Automation
Deploy, trigger, and inspect call flows programmatically with our Server SDK and real-time webhook events.
import { FiretellServerClient } from '@firetell/firetell-server-sdk';
const firetell = new FiretellServerClient({
apiKey: process.env.FIRETELL_API_KEY!,
workspaceId: 'ws_prod_9924a'
});
// Trigger dynamic call flow on inbound call
const execution = await firetell.callFlows.execute({
flowId: 'flow_support_triage_v2',
to: '+84901234567',
from: '+842873008899',
variables: {
customerTier: 'VIP_GOLD',
language: 'vi-VN',
crmLeadId: 'lead_99214'
}
});
console.log('Call flow dispatched:', execution.id);Build and Ship Enterprise Flows in 3 Simple Steps
1. Drag & Connect Nodes
Place IVR menus, AI voice agents, and queue blocks on the visual canvas.
2. Configure Branches & Logic
Set business hours, DTMF digit routing, timeout failovers, and webhook URLs.
3. 1-Click Hot Publish
Validate DAG graph and publish instantly to production without restarting servers.
Frequently Asked Questions
Does updating a Call Flow interrupt ongoing customer calls?
No. Firetell uses atomic versioning and zero-downtime hot deploys. In-flight calls continue on their existing flow instance, while all new incoming calls instantly execute the newly published version.
How does the Call Flow Builder integrate with Voice AI Agents?
Simply drag the 'Connect Voice Agent' node onto your canvas. You can select your trained AI bot, configure welcome prompts, and define automated escalation branches to transfer calls to human queues when needed.
Can we execute custom backend API logic during a live call?
Yes. The 'JSON Call Action' (JCA) node sends an HTTP webhook to your API server and parses the returned JSON instructions (e.g. dynamic TTS messages or custom routing branch IDs) in real-time.
Can we manage and deploy Call Flows programmatically via API?
Absolutely. Everything in the builder is backed by our REST API and @firetell/firetell-server-sdk, allowing CI/CD pipeline automation, version rollback, and dynamic flow generation.