Everything your voice agents need.
Natural conversations, mid-call actions, built-in telephony, analytics, and a visual agent builder.





































































Full-duplex audio, 32+ languages, and your choice of AI model — configured from the dashboard.
Full-duplex audio
Both sides talk simultaneously with graceful interruption handling.
- Real-time turn-taking with configurable interruption sensitivity
- Minimum word threshold before allowing caller interruptions
- Turn detection with 23-language support and ~12ms inference
Natural personality
Listening cues like "uh-huh" and subtle office ambience for realism.
Natural personality
Listening cues like "uh-huh" and subtle office ambience for realism.
- Configurable acknowledgment word list and frequency
- Pre-synthesized cues at session start for zero latency
- Background audio (e.g., call-center ambience) with adjustable volume
Dozens of voices
OpenAI, ElevenLabs, and AWS Polly with accent, gender, and speed options.
Dozens of voices
OpenAI, ElevenLabs, and AWS Polly with accent, gender, and speed options.
- OpenAI TTS: gpt-4o-mini-tts with 10 voices (alloy, ash, ballad, coral, echo, fable, nova, onyx, sage, shimmer)
- ElevenLabs: v3 and Flash 2.5 with dynamically fetched premade and professional voices
- AWS Polly: generative and neural engines (Danielle, Matthew, Ruth, etc.)
32+ languages
Multilingual voice support across all providers out of the box.
32+ languages
Multilingual voice support across all providers out of the box.
- Configurable language per agent for STT, TTS, and LLM independently
- Polyglot voices on Nova Sonic support 7 languages simultaneously
- Voice best practices injection optional per language
Traditional pipeline
GPT-4.1 / GPT-5 + Deepgram STT + TTS for maximum flexibility.
Traditional pipeline
GPT-4.1 / GPT-5 + Deepgram STT + TTS for maximum flexibility.
- LLM: GPT-4.1, GPT-4.1-mini, GPT-4.1-nano, GPT-4o, GPT-4o-mini, GPT-5, GPT-5-mini, GPT-5-nano, GPT-5.1, GPT-5.2
- STT: Deepgram Nova-3 with configurable language
- TTS: OpenAI, ElevenLabs, or AWS Polly — mix and match providers
Speech-to-speech
Nova Sonic 2.0, OpenAI Realtime, Gemini Live, Grok — ultra-low latency.
Speech-to-speech
Nova Sonic 2.0, OpenAI Realtime, Gemini Live, Grok — ultra-low latency.
- AWS Nova Sonic 2.0: 16 voices, 7 languages, configurable endpointing (LOW/MEDIUM/HIGH)
- OpenAI Realtime: gpt-realtime and gpt-4o-realtime-preview, semantic VAD with eagerness levels
- Google Gemini Live: 30 voices (Puck, Charon, Kore, Fenrir, etc.), 59+ languages
- Grok Voice Agent: 5 voices (Ara, Rex, Sal, Eve, Leo), 40+ languages, server-side VAD
Per-agent tuning
Temperature, turn detection, and silence thresholds per agent.
Per-agent tuning
Temperature, turn detection, and silence thresholds per agent.
- Temperature from 0 to 2 (default 1.0) for creativity vs. determinism
- Smart turn detection with configurable activation threshold and silence duration
- Dynamic system prompts with template variables resolved at call start
Every call aspect is configurable — greetings, noise suppression, mid-call actions, and transfers.
Configurable greetings
AI-generated, pre-defined message, or silent mode.
- Dynamic: AI generates greeting from system prompt context
- Static: pre-defined message (e.g., "Hi, I am Kelly...")
- Silent: agent waits for the caller to speak first
Noise suppression
Deep-learning noise cancellation for clearer conversations.
Noise suppression
Deep-learning noise cancellation for clearer conversations.
- DTLN deep-learning noise cancellation plugin
- Configurable strength from 0 (off) to 1 (maximum)
- Applied to caller audio for clearer agent comprehension
Cost & spam controls
Max duration, silence hangup, and inactivity reminders.
Cost & spam controls
Max duration, silence hangup, and inactivity reminders.
- Inactivity reminders with configurable interval (e.g., 10-15s) and max count
- Max call duration up to 1 hour (3,600,000ms)
- End call after configurable silence timeout (180s-600s)
- Configurable ring duration before timeout (default 30s)
Look up information
Query any system for order status or account details mid-call.
Look up information
Query any system for order status or account details mid-call.
- Custom HTTP tools with configurable method, headers, body, and timeout
- Response variables capture values via JSONPath extraction
- Values injected into conversation context for follow-up use
Book appointments
Real-time availability via Calendly and Cal.com.
Book appointments
Real-time availability via Calendly and Cal.com.
- Calendly integration with event type URI and timezone configuration
- Cal.com integration with full availability checking
- Real-time slot availability and instant booking confirmation
Call any API
HTTP endpoints with configurable auth and request templates.
Call any API
HTTP endpoints with configurable auth and request templates.
- Configurable HTTP method, headers, auth, body templates, and query params
- Body templates with {{variable}} placeholders resolved at call time
- Supports JSON and SOAP/XML response parsing
- Strict JSON schema compliance mode for function calls
Transfer calls
Zero-gap audio handoff to humans or external numbers.
Transfer calls
Zero-gap audio handoff to humans or external numbers.
- Cold transfer via SIP REFER for zero-audio-gap handoff
- Transfer to human agents or external phone numbers
- Transfer destination automatically logged in call record
Agent-to-agent transfer
Hand off a live call to a different AI agent with a completely new persona.
Agent-to-agent transfer
Hand off a live call to a different AI agent with a completely new persona.
- New agent fully takes over — different voice, LLM, prompt, tools, and knowledge base
- Caller stays on the same line with no interruption
- Configurable context passing: full conversation history, AI-generated summary, or fresh start
- Multiple transfer targets per agent — route to billing, support, or sales based on conversation
Voicemail detection
Detect machines and leave messages or generate AI responses.
Voicemail detection
Detect machines and leave messages or generate AI responses.
- Automatic answering machine detection (CPA/AMD)
- Three actions: hang up, send static message, or LLM-generated message
- Audio resampled 48kHz to 8kHz with G.711 ULAW encoding
- Available on outbound calls only
Knowledge base, call analytics, and automatic post-call analysis.
Multiple sources
Crawl web pages, upload PDFs / Word docs, or paste text.
- URL crawling with auto-discovery of linked pages, include/exclude path patterns
- PDF and Word document upload with size tracking
- Direct text input with custom titles
Auto-refresh
Scheduled re-crawling keeps web content current.
Auto-refresh
Scheduled re-crawling keeps web content current.
- Configurable re-crawl interval per URL source
- Automatic status tracking: pending, processing, completed, failed
- Error messages and progress details per source
Vector search
Semantic retrieval with automatic chunking and deduplication.
Vector search
Semantic retrieval with automatic chunking and deduplication.
- OpenAI text-embedding-3-small (1536d) or AWS Bedrock (256d)
- Automatic content chunking with token counting and metadata
- Content hashing for deduplication across sources
- Full-text keyword search fallback alongside semantic search
Analytics dashboard
Volume trends, performance, daily costs, disconnection analysis.
Analytics dashboard
Volume trends, performance, daily costs, disconnection analysis.
- Call volume trends (line chart), calls by agent (bar chart)
- Sentiment and outcome distribution (pie/bar charts)
- Cost per day with consolidated cost/duration metrics
- Disconnection reason analysis and agent performance comparison
Full call detail
Transcript, audio, cost breakdown, latency, and event timeline.
Full call detail
Transcript, audio, cost breakdown, latency, and event timeline.
- Transcript with speaker labels and tool call visibility
- Audio playback synced to transcript — click to seek, auto-highlight during playback
- Cost breakdown: LLM input/output tokens, TTS characters, STT minutes
- Latency metrics: LLM TTFT, TTS TTFB, end-to-end delay
- Events timeline, raw logs, dynamic variables, KB retrieval URLs
Post-call analysis
Automatic summary, sentiment, success evaluation, and outcome.
Post-call analysis
Automatic summary, sentiment, success evaluation, and outcome.
- Call summary (1-3 sentences) and success evaluation (boolean)
- Sentiment: Positive / Negative / Neutral / Unknown
- Outcome: Contained / Partially Contained / Business Rule Transfer / Early Abandon / Hangup / Agent Escalation / Confusion Transfer / Timeout
- Configurable analysis model and custom analysis prompts
Custom extraction
Define additional data points to extract per agent.
Custom extraction
Define additional data points to extract per agent.
- Per-agent fields with types: string, boolean, enum, number
- Extracted automatically from transcript after each call
- Results available via API, dashboard, and webhooks
Webhooks
call_started, call_ended, call_analyzed events with auto retry.
Webhooks
call_started, call_ended, call_analyzed events with auto retry.
- Configurable URL with timeout per webhook
- Automatic retry logic with delivery tracking
- Response logging for debugging integrations
Web widget, phone numbers, SIP trunking, and outbound calling API.
Web widget
Voice or chat on any website — floating bubble or inline embed.
- Modes: voice-only, chat-only, or voice + chat simultaneously
- Display: bubble (floating button + panel) or inline (embedded in page)
- Real-time audio streaming via WebRTC
Fully customizable
Colors, themes, icons, branding, and per-page overrides. White-label ready.
Fully customizable
Colors, themes, icons, branding, and per-page overrides. White-label ready.
- Theme: light / dark / auto with accent color (hex)
- Position, visualizer type (aura/wave), layout (side-by-side/stacked)
- Custom bubble icon and label, panel width and height
- Control visibility: microphone, chat, and leave button toggles
- White-label: toggle Blowfish branding off per embed
- Security: allowed origins (CORS), rate limiting, Cloudflare Turnstile bot protection
Number marketplace
Search, purchase, and manage phone numbers from the dashboard.
Number marketplace
Search, purchase, and manage phone numbers from the dashboard.
- Twilio integration for search, purchase, and management
- Filter by region/country with E.164 validation
- Assign numbers to agents with inbound/outbound direction tracking
SIP trunking
Inbound/outbound trunks with IP or credential authentication.
SIP trunking
Inbound/outbound trunks with IP or credential authentication.
- Inbound: IP-based (allowed addresses) or credential-based (username/password) auth
- Outbound: configurable SIP server, transport (UDP/TCP/TLS/WS/WSS), phone number pool
- Custom headers and metadata per trunk
Dispatch rules
Route incoming calls to agents by trunk and phone number.
Dispatch rules
Route incoming calls to agents by trunk and phone number.
- Route by trunk, inbound number, and metadata
- Rule types: individual routing (to agent) or direct routing (to trunk)
- Auto-cleanup: outbound trunk deleted when last number removed
Outbound API
Launch calls with per-call prompt, greeting, and metadata overrides.
Outbound API
Launch calls with per-call prompt, greeting, and metadata overrides.
- E.164 format for from_number and to_number
- Per-call agent override, greeting, prompt, goodbye, voicemail behavior
- Metadata and dynamic variables injected at call start
- Form-based key/value builder alongside raw JSON mode
Build, test, and publish agents entirely from the dashboard.
Visual configuration
Voice, model, prompt, tools, knowledge, and telephony in one place.
- Voice catalog organized by provider, gender, accent, age with language filtering
- LLM catalog by provider, type (traditional vs. S2S), and billing model
- STT catalog with language support metadata
Draft & publish
Edit freely without affecting live agents, publish with one click.
Draft & publish
Edit freely without affecting live agents, publish with one click.
- Draft/published state machine for safe editing
- Published configs synced to production cache for instant reads
- Cron job keeps configs in sync across environments
Dynamic prompts
Template variables like {{caller_name}} resolved at call start.
Dynamic prompts
Template variables like {{caller_name}} resolved at call start.
- Variables: {{caller_name}}, {{current_time_{{timezone}}}}, {{user_number}}, {{franchise_id}}
- Resolved at call start from metadata and system context
- Can reference values captured from previous tool calls
Browser testing
Push-to-talk or open-mic with support for test variables.
Browser testing
Push-to-talk or open-mic with support for test variables.
- Push-to-talk button alongside open-mic mode
- Pass custom variables to simulate real call metadata
- Full transcript and tool call visibility during test
Voice preview
Listen to voice samples before choosing.
Voice preview
Listen to voice samples before choosing.
- Cached voice samples with signed URLs for instant playback
- Listen directly in the voice selector
- Organized by provider, gender, accent, and age
Retell migration
Import wizard maps existing Retell agents, prompts, and voices.
Retell migration
Import wizard maps existing Retell agents, prompts, and voices.
- Automatic mapping of agents, prompts, tools, voices, and dynamic variables
- Provider and voice matching across platforms
- One-click migration from Retell AI
Teams, security, admin tools, and a full developer platform.
Org-based isolation
Each org sees only its own agents, calls, numbers, and data.
- Organization-scoped agents, calls, numbers, and knowledge bases
- Self-service org creation from the dashboard with org switching
- Cross-tab logout synchronization across browser sessions
Auth & roles
Email/password, magic link, Google SSO, admin/member RBAC.
Auth & roles
Email/password, magic link, Google SSO, admin/member RBAC.
- Email/password, magic link (passwordless), and Google SSO
- Email verification and password reset flows
- Admin and member roles with settings restrictions
- Signup approval workflow: pending, approved, or rejected
Super admin
Manage all orgs, user impersonation with audit trail.
Super admin
Manage all orgs, user impersonation with audit trail.
- Dashboard to manage all organizations and users across the platform
- User impersonation with required reason, session expiration, and revocation
- Audit log: auth events, admin actions, user activity with IP and user agent
REST API & docs
Full API with interactive OpenAPI reference.
REST API & docs
Full API with interactive OpenAPI reference.
- CRUD endpoints for agents, calls, numbers, KBs, telephony, webhooks, voices, LLMs, embeds
- Auto-generated OpenAPI reference with interactive API explorer
- Internal API for secure agent-to-dashboard communication
MCP server
AI assistants can manage agents, calls, and numbers.
MCP server
AI assistants can manage agents, calls, and numbers.
- List agents, get call details, list phone numbers, make outbound calls
- OAuth 2.1 provider: AI assistants authenticate via standard OAuth flow
- Connect to third-party MCP servers with per-server auth and timeout
Webhooks & cron
Call event subscriptions with retry and automated background jobs.
Webhooks & cron
Call event subscriptions with retry and automated background jobs.
- Events: call_started, call_ended, call_analyzed
- Configurable URL, timeout, delivery tracking, automatic retry
- Automated background jobs: stale call cleanup, KB refresh, config sync
Ready to ship your first voice agent?
Deploy a production AI agent in days. Based on agents in service across industries.