- AI Voice Marketing Campaigns: Automated outbound voice broadcasts executed by background BullMQ workers and AI conversational personas, configured at
Dashboard -> Marketing -> Voice -> Settings. - Company-Wide Human CRM Softphone: In-browser WebRTC and bridged PSTN telecalling used by pre-sales agents and sales executives, configured by administrators at
Dashboard -> Admin -> Settings -> CRM Telephony & WebRTC.
integrations/voice/telephony/.
Two Telephony Architectures
1. In-Browser CRM WebRTC Softphone
For direct human agent calling from Lead and Broker profiles, BrokerOS utilizesCrmTelephonyModule:
2. Marketing AI Voice Broadcasts
For high-volume AI voice broadcasts, BrokerOS uses the Carrier Bridge Dispatcher (tryCarrierBridgeDispatch):
The IVoiceTelephonyProvider Contract
Every carrier adapter inside integrations/voice/telephony/ implements the standard TypeScript interface defined in @brokeros/types:
Supported Telephony Carriers
Twilio
Primary Region: Global (180+ Countries).Direct in-browser WebRTC VoIP calling via Twilio Voice SDK, TwiML call orchestration, programmable voice, and dual-channel call recording.
Telnyx
Primary Region: Global (Private IP Network).Carrier-grade elastic SIP trunking built on a private global IP backbone. Delivers ultra-low conversational latency, automated Outbound Voice Profiles, and TeXML media streaming.
Exotel
Primary Region: India (Enterprise Cloud Telephony).Indiaβs leading cloud telephony platform. Provides virtual pilot numbers (ExoPhones), automated call recording, and native TRAI DND (Do Not Disturb) compliance scrubbing.
Vobiz
Primary Region: India (Local Geographic CLI).Direct REST API and SIP trunking with Indian mobile and landline caller ID display. Delivers low domestic per-minute termination rates and dynamic XML answer callbacks.
Carrier Feature Matrix
Where to Configure Telephony
Depending on the operational use case, configure your carrier in the corresponding interface:1. CRM Telephony & WebRTC Softphone (Company-Wide)
- Path:
Dashboard -> Admin -> Settings -> CRM Telephony & WebRTC(/dashboard/admin/settings). - Target Table:
CrmTelephonyConfig. - Scope: Single active company-wide carrier for all browser telecalling, direct lead profile calls, and call recording uploads.
- Verification: Built-in test call verification modal (
POST /api/crm/telephony/verify).
2. AI Voice Broadcast Platforms (Marketing Suite)
- Path:
Dashboard -> Marketing -> Voice -> Settings -> Gateways & Voice Platforms(/dashboard/marketing/voice/settings). - Target Table:
VoiceTelephonyIntegration. - Scope: Outbound voice campaign batches and conversational AI pipelines.
- Verification: Trunk verification and latency benchmarking (
POST /api/marketing/voice/integrations/telephony/:id/verify).