integrations/voice/telephony/exotel/) connects directly to the Exotel v1 REST API to initiate outbound bridged calls and synchronize call records.
Exotel Calling Pipeline
Required Credentials
To connect Exotel, collect the following credentials from your Exotel administrator dashboard:Indian Phone Number Normalization (formatExotelNumber)
Exotel’s telecom switchboard requires destination telephone numbers to be formatted in domestic Indian inter-state dialing format (starting with 0 followed by the 10-digit mobile number), rather than the international +91 format:
ExotelTelephonyClient automatically reformats international E.164 phone numbers to this required format prior to submitting the connect.json request.
CRM Telephony PSTN Bridging Setup
To use Exotel as the primary company-wide carrier for human telecalling:- Navigate to Dashboard -> Admin -> Settings -> CRM Telephony & WebRTC (
/dashboard/admin/settings). - Select the Exotel Cloud Telephony card.
- Enter the following parameters:
- API Key: Your Exotel API Key.
- API Token: Secret API token.
- Account SID: Your Exotel Account SID.
- API Subdomain: Default is
api.exotel.com. - ExoPhone Virtual Number: Your registered ExoPhone number (e.g.,
080xxxxxxxx).
- Click Save & Activate Carrier.
- When an agent clicks Direct Call on a lead profile, Exotel connects the agent’s verified mobile phone to the lead, streams call events to
/api/crm/telephony/webhooks/exotel-status, and uploads the audio recording to Vercel Blob storage.
Marketing AI Voice Configuration Steps
1
Retrieve API Credentials from Exotel
Log in to
my.exotel.com. Navigate to Settings -> API Credentials. Copy your Account SID, API Key, and API Token. Note your API subdomain (e.g., api.in.exotel.com).2
Identify Your Outbound ExoPhone Number
Under Numbers, find the virtual long number assigned to your outbound calling flow.
3
Add Carrier in BrokerOS Settings
In the BrokerOS dashboard:
- Navigate to Dashboard -> Marketing -> Voice -> Settings.
- Select the Gateways & Voice Platforms tab (
/dashboard/marketing/voice/settings?tab=providers). - Under the Telephony Gateways sub-tab, click Add Carrier and choose EXOTEL.
- Enter an Engine Label / Name (e.g.
Exotel Mumbai Primary). - Fill in Account SID, API Key, and API Token.
- Set Subdomain to your cluster hostname (e.g.
api.in.exotel.com). - Enter your ExoPhone virtual number in From Numbers.
- Click Save & Verify Carrier. Credentials are encrypted with AES-256-GCM and stored in
VoiceTelephonyIntegration.
4
Test Connection & Verify Latency
Click Verify Carrier. BrokerOS queries
https://${subdomain}/v1/Accounts/${accountSid}.json to confirm authentication and measure network round-trip time.5
Perform a Pre-Flight Test Call
Use the Dual-Mode Test Call Modal from the Agent Composer to place a live test call to your personal handset.
TRAI DND Compliance Enforcement
The Telecom Regulatory Authority of India enforces strict penalties on commercial marketing calls placed to numbers registered in the National Do-Not-Call (NDNC) database:- Exotel automatically checks the destination phone number against the TRAI registry in real time before ringing the subscriber handset.
- If the prospect is registered on the DND registry, the call is blocked at the telecom switch.
- BrokerOS detects this response and flags the recipient as
DND_BLOCKEDin the campaign call logs, preventing repeated call attempts.