Skip to main content

Reporting Overview

Exotel provides a comprehensive reporting suite that gives you full visibility into your communication operations. From real-time dashboards to scheduled CSV exports, you can track every call, SMS, and agent interaction across your account.

Available Report Types

Report TypeWhat It CoversAccess Method
Call LogsAll inbound and outbound calls with status, duration, timestampsDashboard, API
CDR ReportsDetailed call detail records with full metadataDashboard export, API
SMS ReportsSMS delivery status, DLT compliance, error trackingDashboard, API
Real-Time DashboardLive call monitoring, agent availability, queue statusDashboard
Scheduled ReportsAutomated email delivery of reports on a recurring basisDashboard
Custom ReportsFiltered, date-ranged exports in CSV/Excel formatDashboard
Analytics DashboardKPIs, trends, visualizations for business intelligenceDashboard
Recording AccessCall recording playback, download, and retention managementDashboard, API

Reporting Architecture

┌────────────────────────────────────────────────────────┐
│ Exotel Platform │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Voice │ │ SMS │ │ Contact │ │
│ │ Engine │ │ Gateway │ │ Center │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌─────────────────────────────────────────┐ │
│ │ Unified Reporting Engine │ │
│ └────────────────┬────────────────────────┘ │
│ │ │
│ ┌──────────────┼──────────────┐ │
│ ▼ ▼ ▼ │
│ Dashboard API Scheduled │
│ Reports Endpoints Exports │
└────────────────────────────────────────────────────────┘

Accessing Reports

Via the Dashboard

  1. Log in to my.exotel.com
  2. Navigate to Reports in the left sidebar
  3. Select the report type you need
  4. Apply filters (date range, phone number, status, direction)
  5. View inline or export to CSV/Excel

Via the API

Use the following API endpoints to fetch reporting data programmatically:

EndpointDescription
GET /v1/Accounts/{sid}/Calls.jsonFetch call detail records
GET /v1/Accounts/{sid}/Calls/{callSid}.jsonFetch a single call's details
GET /v1/Accounts/{sid}/SMS/Messages.jsonFetch SMS delivery records
GET /v1/Accounts/{sid}/SMS/Messages/{smsSid}.jsonFetch a single SMS status

See Voice API - Call Details and SMS API - SMS Details for full parameter documentation.

Data Retention

Data TypeRetention PeriodNotes
Call logs18 monthsAccessible via dashboard and API
CDR records18 monthsDownloadable as CSV
SMS logs12 monthsIncludes DLT status
Call recordings90 days (default)Extendable with custom retention plans
Real-time dataLive + 24 hoursHistorical data moves to call logs
Custom Retention

Need longer retention periods for call recordings or logs? Contact your Exotel account manager to discuss custom retention plans tailored to your compliance requirements.

Timezone Handling

All timestamps in Exotel reports use IST (Indian Standard Time, UTC+5:30) by default for India-based accounts. For accounts on the Singapore cluster, timestamps use SGT (Singapore Time, UTC+8).

tip

When fetching data via the API, always specify date ranges with explicit timestamps (e.g., 2026-03-01 00:00:00 to 2026-03-01 23:59:59) to avoid timezone ambiguity.

Common Reporting Workflows

Track Call Quality Metrics

  1. Use Call Logs to filter by status (completed, no-answer, busy, failed)
  2. Calculate answer rate: completed / total calls * 100
  3. Set up Scheduled Reports for daily summaries

Monitor SMS Delivery

  1. Use SMS Reports to track delivery rates
  2. Filter by DLT status to identify compliance issues
  3. Export failed messages for troubleshooting

Build Custom Dashboards

  1. Use the Call Details API for programmatic access
  2. See Business Monitoring Dashboard for a complete implementation guide
  3. Combine with Heartbeat webhooks for real-time health monitoring

What's Next