Real-Time Dashboard
The real-time dashboard provides a live view of your Exotel communication operations. Monitor active calls, agent availability, queue metrics, and ExoPhone health as events happen.
Accessing the Real-Time Dashboard​
- Log in to my.exotel.com
- Navigate to Dashboard in the left sidebar
- The real-time view loads automatically with live data
Dashboard Panels​
Active Calls Panel​
Displays all currently active calls across your account:
| Metric | Description |
|---|---|
| Active Calls | Total number of calls currently in progress |
| Inbound Active | Active inbound calls |
| Outbound Active | Active outbound calls (API + dashboard) |
| Longest Active | Duration of the longest currently active call |
| Calls in Queue | Calls waiting to be connected to an agent |
Call Volume Panel​
Real-time call volume metrics updated every 30 seconds:
| Metric | Description |
|---|---|
| Calls Today | Total calls since midnight |
| Answered | Calls with completed status |
| Missed | Calls with no-answer status |
| Busy | Calls with busy status |
| Failed | Calls with failed status |
| Answer Rate | Percentage of answered calls (completed / total * 100) |
Agent Status Panel​
The agent status panel requires the Exotel Contact Center module. See Contact Center Overview for setup.
For contact center accounts, the agent panel shows:
| Metric | Description |
|---|---|
| Total Agents | Number of registered agents |
| Available | Agents in available/ready state |
| On Call | Agents currently handling calls |
| On Break | Agents in break/away state |
| Offline | Agents who are logged out |
| Avg Handle Time | Average call duration for the current day |
ExoPhone Health Panel​
Monitors the health status of your virtual numbers using the Heartbeat API:
| Status | Indicator | Meaning |
|---|---|---|
| OK | Green | All ExoPhones are healthy and operational |
| WARNING | Yellow | One or more ExoPhones may have issues |
| CRITICAL | Red | Significant ExoPhone issues detected |
Set up Heartbeat webhooks to receive proactive alerts when ExoPhone health changes. See Heartbeat Webhook Format for configuration.
Real-Time Metrics Refresh​
| Data Type | Refresh Interval |
|---|---|
| Active calls count | 10 seconds |
| Call volume metrics | 30 seconds |
| Agent status | 15 seconds |
| ExoPhone health | 60 seconds |
| Queue metrics | 10 seconds |
Building a Custom Real-Time Dashboard​
For custom dashboards, use the following APIs and webhooks:
Using StatusCallback Webhooks​
Configure real-time webhooks to receive call events as they happen:
curl -X POST "https://$EXOTEL_API_KEY:$EXOTEL_API_TOKEN@$EXOTEL_SUBDOMAIN/v1/Accounts/$EXOTEL_ACCOUNT_SID/Calls/connect" \
-d "From=+919876543210" \
-d "To=+919123456789" \
-d "CallerId=YOUR_EXOPHONE" \
-d "StatusCallback=https://your-server.com/call-events" \
-d "StatusCallbackEvents=terminal,answered" \
-d "StatusCallbackContentType=application/json"
This sends events when the call is answered and when it reaches a terminal state.
Using the Bulk Call Details API​
Poll the Call Details API for batch updates:
curl "https://$EXOTEL_API_KEY:$EXOTEL_API_TOKEN@$EXOTEL_SUBDOMAIN/v1/Accounts/$EXOTEL_ACCOUNT_SID/Calls.json?DateCreated=gte:2026-03-05%2000:00:00;lte:2026-03-05%2023:59:59&PageSize=100"
Using the Heartbeat API​
Configure Heartbeat webhooks for ExoPhone health monitoring:
- Navigate to Settings > Notifications in the Exotel Dashboard
- Enter your webhook endpoint URL
- Exotel sends periodic health updates to your endpoint
See Heartbeat Overview for full configuration.
Combining Data Sources​
For a comprehensive custom dashboard, combine:
- StatusCallback webhooks for real-time call events
- Heartbeat webhooks for ExoPhone health
- Call Details API for historical metrics and aggregation
- Contact Center API for agent status (if applicable)
See Business Monitoring Dashboard for a complete implementation guide.
Dashboard Best Practices​
- Set up alerts -- Configure Heartbeat alerts and StatusCallback monitoring for immediate notification of issues
- Monitor answer rate -- An answer rate below 70% may indicate capacity issues or agent shortages
- Track peak hours -- Use the hourly distribution to plan agent scheduling
- Watch queue depth -- Rising queue counts indicate insufficient agent capacity
- Review failed calls -- A spike in
failedstatus calls may indicate network or number issues
The real-time dashboard shows data from the current session. If you reload the page, counters reset to the current state. For persistent historical data, use Call Logs or CDR Reports.
Related Resources​
- Call Logs -- Historical call data
- Analytics Dashboard -- KPIs and trend analysis
- Heartbeat Overview -- ExoPhone health monitoring
- Business Monitoring Dashboard -- Build a custom monitoring dashboard
- Contact Center Overview -- Agent management and monitoring