Skip to main content

Call Analytics

Exotel's call analytics provide real-time and historical insights into your call operations. Track key performance indicators (KPIs), monitor agent productivity, identify trends, and make data-driven decisions to improve customer experience.

Accessing Call Analytics​

Via Dashboard​

  1. Log in to the Exotel Dashboard.
  2. Navigate to Analytics or Reports in the left sidebar.
  3. Select the date range and filters.
  4. View charts, tables, and summary metrics.

Via API​

Use the Call Details API or Call Logs API to fetch call data programmatically for custom reporting and integration with your BI tools.

Key Metrics and KPIs​

Call Volume Metrics​

MetricDescriptionWhy It Matters
Total callsTotal number of incoming and outgoing callsMeasures overall call traffic
Incoming callsCalls received on your ExoPhonesTracks customer demand
Outgoing callsCalls initiated by your team or APITracks outreach activity
Missed callsCalls where no agent answeredIdentifies lost opportunities
Abandoned callsCalls where the caller hung up before connectingIndicates long wait times
Calls per hour/dayCall volume distribution over timeHelps with staffing decisions

Call Quality Metrics​

MetricDescriptionTarget
Answer ratePercentage of calls answered by agentsAbove 90%
Average handle time (AHT)Average duration of a connected callDepends on use case
Average ring timeAverage time before an agent answersUnder 15 seconds
First call resolution (FCR)Percentage of issues resolved in one callAbove 70%
Call transfer ratePercentage of calls transferred to another agent/teamUnder 15%
Call drop ratePercentage of calls disconnected unexpectedlyUnder 2%

Agent Performance Metrics​

MetricDescriptionWhat It Reveals
Calls handledNumber of calls each agent answeredAgent workload
Average talk timeAverage duration of agent conversationsEfficiency and thoroughness
AvailabilityPercentage of time agent was available for callsStaffing utilization
Missed calls per agentCalls the agent did not answerAgent responsiveness
After-call work timeTime spent on post-call activitiesProcess efficiency
Queue time per agentHow long callers wait for each agentAgent speed

IVR Metrics​

MetricDescriptionInsight
IVR completion ratePercentage of callers who successfully navigate the IVRMenu usability
Drop-off by optionWhere callers hang up in the IVRIdentifies confusing menu options
Most selected optionWhich IVR keys are pressed mostDepartment demand
IVR-to-agent ratePercentage of IVR callers who reach an agentSelf-service vs. agent ratio
Average IVR timeTime spent in the IVR before connectingMenu complexity

Dashboard Views​

Real-Time Dashboard​

Monitor live call activity:

  • Active calls -- Number of calls currently in progress
  • Callers in queue -- Number of callers waiting for an agent
  • Available agents -- Number of agents ready to take calls
  • Average wait time (live) -- Current average wait time in queue

Historical Reports​

Analyze past performance:

ReportTime RangeKey Data
Daily summarySingle dayCalls, answer rate, AHT, missed calls
Weekly trend7 daysVolume trends, peak hours, agent load
Monthly report30 daysKPIs, month-over-month comparison
Custom rangeAny rangeFlexible analysis

Filters​

Narrow your analysis with these filters:

FilterOptions
Date rangeToday, yesterday, last 7 days, last 30 days, custom
ExoPhoneFilter by specific virtual number
Call directionIncoming, outgoing, or both
Call statusCompleted, missed, busy, no-answer, failed
AgentFilter by specific agent
Call flowFilter by specific call flow (App)

Call Logs​

The call logs table provides a detailed record of every call:

FieldDescription
CallSidUnique call identifier
FromCaller's phone number
ToCalled number (ExoPhone or customer)
DirectionIncoming or Outgoing
StatusCompleted, missed, busy, no-answer, failed
Start timeWhen the call started
DurationTotal call duration in seconds
AgentAgent who handled the call
RecordingLink to play or download the recording
FlowThe call flow (App) that handled the call

Exporting Call Logs​

  1. Go to Call Logs in the dashboard.
  2. Apply your desired filters.
  3. Click Export (CSV or Excel).
  4. The file downloads with all matching call records.

Via API​

# Fetch call logs for a date range
curl 'https://<api_key>:<api_token>@api.exotel.com/v1/Accounts/<account_sid>/Calls.json?StartTime=2025-01-01&EndTime=2025-01-31&PageSize=50'

See: Call Logs API

Custom Reports and Integrations​

Webhooks for Real-Time Data​

Configure Status Callbacks to receive call data in real time. Your application can:

  • Store call records in your own database
  • Feed data into a BI tool (Tableau, Power BI, Metabase)
  • Trigger alerts based on KPI thresholds
  • Update CRM records automatically

Building Custom Dashboards​

  1. Set up status callbacks to send call data to your server.
  2. Store the data in a database (PostgreSQL, MySQL, BigQuery).
  3. Connect your BI tool to the database.
  4. Build custom dashboards with your specific KPIs and visualizations.
Exotel → Status Callback → Your Server → Database → BI Dashboard

Common Integration Patterns​

IntegrationPurpose
CRM (Salesforce, Zoho, HubSpot)Log calls against contacts and leads
BI tools (Tableau, Power BI)Advanced visualization and reporting
Slack/TeamsReal-time alerts for missed calls or KPI breaches
Google SheetsSimple reporting for small teams
Data warehouse (BigQuery, Redshift)Long-term storage and analysis

Interpreting Analytics​

High Missed Call Rate​

A missed call rate above 10% indicates issues:

Possible CauseSolution
Not enough agentsHire more agents or extend hours
Long ring timeoutReduce ring timeout to fail over faster
No call queueEnable Call Queue
Peak hour understaffingAdjust schedules based on call volume patterns

Low Answer Rate for Outgoing Calls​

If outbound answer rates are below 40%:

Possible CauseSolution
Unknown caller IDEnable Truecaller Verified Caller ID
Calling during off-hoursSchedule calls during 10 AM - 12 PM and 3 PM - 6 PM
Wrong numbers in listValidate numbers before campaigns
DND numbersFilter out DND-registered numbers

High IVR Drop-Off​

If callers hang up during the IVR:

Possible CauseSolution
Too many menu optionsReduce to 4-5 options per level
Confusing languageSimplify and test the IVR prompt
No operator optionAdd "Press 0 for an operator"
Long greeting before IVRShorten the greeting
tip

Review your IVR drop-off analytics monthly. If a particular menu option has a high drop-off rate, that option may be confusing or unnecessary. Consider removing or rewording it.

Scheduled Reports​

Set up automatic reports delivered to your inbox:

  1. Go to Analytics > Scheduled Reports.
  2. Click Create New Report.
  3. Select the metrics, filters, and format.
  4. Set the schedule (daily, weekly, monthly).
  5. Enter the recipient email addresses.
  6. Save.

Best Practices​

  • Define your KPIs -- Decide which 5-7 metrics matter most for your business and focus on those.
  • Set targets -- Establish target values for each KPI (e.g., answer rate above 90%, AHT under 4 minutes).
  • Review weekly -- Hold a weekly review of call analytics with your team to identify trends and issues.
  • Act on insights -- Analytics are only useful if they drive action. High missed calls should lead to staffing changes, not just a report.
  • Compare periods -- Compare week-over-week and month-over-month to spot trends.
  • Correlate with business outcomes -- Connect call metrics to business results (sales, CSAT, retention) for a complete picture.
  • Export and archive -- Export historical data periodically for long-term analysis and compliance.
warning

Do not rely solely on average metrics. A "good" average handle time can hide problems if some calls are extremely long while others are extremely short. Look at distributions and outliers in addition to averages.

Troubleshooting​

IssueCauseSolution
Dashboard shows no dataDate range filter too narrowExpand the date range
Call count does not matchFilters excluding some callsCheck status and direction filters
Agent data missingAgent numbers not mapped to namesMap agent numbers in dashboard settings
Export failsToo many recordsNarrow the date range or add filters
Real-time data delayedCallback URL unreachableCheck server availability and webhook configuration