Skip to main content

Voice v3 (Beta)

Voice v3 is the latest iteration of the Exotel Voice API, providing enhanced call management capabilities with improved call detail reporting, active stream monitoring, and voice log downloads.

Beta

Voice v3 APIs are currently in Beta. Some features may change as we finalize the API contracts.

Key Features

  • Call Details (Beta) — Enhanced call detail records with richer metadata including recordings, DTMF digits, and flow information
  • Active Stream Monitoring — Real-time monitoring of active call streams
  • Voice Log Download — Download voice recordings and call logs programmatically
  • Legs API Integration — Works with the Legs & Bridges API for advanced call flows

Base URL

Data CenterBase URL
Singaporehttps://<api_key>:<api_token>@ccm-api.exotel.com/v3/accounts/<account_sid>
Mumbaihttps://<api_key>:<api_token>@ccm-api.in.exotel.com/v3/accounts/<account_sid>

Authentication

All requests require HTTP Basic Authentication using your API key and token from the Exotel DashboardSettings → API Settings.

curl -X GET \
'https://<api_key>:<api_token>@ccm-api.exotel.com/v3/accounts/<account_sid>/calls/<call_sid>' \
-H 'Content-Type: application/json'

API Endpoints

APIMethodEndpointDescription
Call DetailsGET/v3/accounts/{sid}/calls/{call_sid}Get enhanced call details
Active StreamsGET/v3/accounts/{sid}/calls/activeMonitor active call streams
Voice LogsGET/v3/accounts/{sid}/calls/{call_sid}/voice-logsDownload voice recordings

Call States

StateDescription
activeCall is ongoing or post-call processing pending
terminalCall completed and all data processed

Call Statuses

StatusDescription
completedCall connected and ended normally
from_leg_unansweredFrom-leg (agent) did not answer
to_leg_unansweredTo-leg (customer) did not answer
from_leg_cancelledFrom-leg canceled the call
to_leg_no_dialCould not dial the to-leg
from_leg_no_dialCould not dial the from-leg

Migration from v2

Voice v3 uses the same ccm-api domain as v2. Key differences:

Featurev2v3
Endpoint prefix/v2/accounts//v3/accounts/
Call detail fieldsStandardEnhanced with app_id, app_name, digits, recordings
Active monitoringNot availableReal-time stream monitoring
Voice log downloadVia recording URL onlyDedicated API endpoint
Status namingagent_unansweredfrom_leg_unanswered