Call Logs
View detailed records of all voice calls made through your Voxvaani account. Monitor call status, duration, and outcomes. Use call logs for auditing, troubleshooting, billing reconciliation, and campaign performance analysis.
Overview
The Call Logs page provides a complete, searchable history of every call placed through the platform. Each log entry captures the full lifecycle of a call attempt — from dial initiation to final disposition — along with metadata about the campaign, contact, and provider involved.
Log Details
Each log entry includes:
| Field | Description |
|---|---|
| Date & Time | Timestamp of when the call was placed, displayed in your account’s configured timezone. |
| Contact | Phone number dialed, displayed in E.164 format. Click to view the contact’s full profile if available. |
| Campaign | The campaign that initiated the call. Click to jump to the campaign’s detail page. |
| Duration | Call length in seconds — measured from the moment the recipient answered until hangup. Zero duration means the call did not connect. |
| Status | The final call outcome (see Status Types below). |
| Type | The calling type used: Audio, TTS, IVR, or XML. |
| Provider | The telephony provider that handled the call (SignalWire, Plivo, or Indian Route). |
| Voice Minutes | Voice minutes consumed for this specific call. Helps with per-call cost analysis. |
| Cost | Estimated cost of the call based on your plan’s voice minute rate. |
| Recording | Link to the call recording if one was captured (available for specific campaign configurations). |
Features
Filtering
Refine the call log view to find specific calls or analyze subsets of data. All filters can be combined for precise queries.
Filter options:
| Filter | Description | Example |
|---|---|---|
| Date Range | Select a time period — choose from presets (Today, Yesterday, Last 7 Days, Last 30 Days) or set a custom date range. | Last 7 Days, or Jan 1–Jan 31 |
| Status | Filter by one or more call outcomes. Select multiple statuses to see all non-successful calls at once. | Failed + Busy + No Answer |
| Campaign | View logs for a specific campaign. Useful for campaign post-mortems. | ”January Payment Reminder” |
| Contact Number | Search for calls to a specific phone number. Supports partial matching. | ”+919876” to find all calls to a specific prefix |
| Call Type | Filter by calling method. | IVR only, to compare IVR performance against Audio campaigns |
| Provider | Show calls routed through a specific provider. Helps isolate provider-specific issues. | Show only Indian Route calls |
| Duration Range | Filter by minimum or maximum duration. | Duration > 30s to find engaged calls; Duration = 0s to find non-connects |
Filter combination example: To find all failed calls from the last 7 days for a specific campaign, set Date Range to “Last 7 Days”, Status to “Failed”, and select the campaign name. This narrows thousands of records to exactly the problematic subset.
Export
Export call log data for external analysis, reporting, or record-keeping:
- Apply any desired filters to narrow the data you want to export.
- Click the Export button in the toolbar.
- Select CSV as the export format.
- The download includes all visible columns plus additional fields: Call SID (provider’s unique call identifier), Answer Time, Hangup Time, Error Code, and Error Description.
CSV Format Details:
| Column | Example Value | Notes |
|---|---|---|
call_id | cal_abc123xyz | Voxvaani internal call identifier |
timestamp | 2026-07-15T14:30:00+05:30 | ISO 8601 format with timezone offset |
contact_number | +919876543210 | E.164 format |
campaign_name | Payment Reminder Jan | Campaign label |
call_type | IVR | Audio, TTS, IVR, or XML |
provider | signalwire | Provider slug |
status | completed | Final disposition |
duration_seconds | 45 | 0 if not connected |
voice_minutes | 1.25 | Billed voice minutes |
cost | 0.75 | In your account currency |
error_code | null | Provider error code if applicable |
call_sid | CAxxxxxx | Provider’s unique call identifier |
Call Recordings and Transcripts
For campaigns configured with call recording enabled:
- Play Recording: Click the play icon in the Recording column to listen to the full call audio directly in the browser.
- Download Recording: Save the recording as an MP3 file for offline review or compliance archiving.
- View Transcript: If speech recognition was enabled, a text transcript of the call is available. Click “View Transcript” to see the conversation in text format with speaker labels (Caller and System).
- Transcript Search: Search within transcripts for specific keywords or phrases to find calls where certain topics were discussed.
Call Outcome Analysis
Understanding what each status means helps you diagnose campaign issues and improve performance:
| Status | Meaning | Campaign Impact | Recommended Action |
|---|---|---|---|
| Completed | Call connected to a live person and the full message/flow was delivered. | Success. Counts toward your success rate. | No action needed. Review duration to confirm engagement. |
| Failed | Call could not be connected due to an invalid number, network error, or provider failure. | Counts as a failed attempt, triggering retries if configured. | Check the error code for the specific cause. Remove invalid numbers from your contact list. |
| Busy | Recipient’s line was engaged on another call. | Counts as failed. Retry attempts typically succeed on the second or third try. | If a specific contact shows consistent Busy status, consider calling at a different time of day. |
| No Answer | Call rang but was not picked up before the ring timeout. | Counts as failed but is the most common outcome. Retries at different times may succeed. | If No Answer rate exceeds 60%, evaluate your caller ID, calling time, and contact list quality. |
| Cancelled | Call was cancelled before the dial attempt reached the provider. Happens when a campaign is paused mid-execution. | Does not consume voice minutes. | No direct action. These contacts will be attempted when the campaign resumes. |
| In Progress | Call is currently active — connected and in progress. | Temporary state. Transitions to Completed, Failed, or another terminal status. | Monitor for unusually long In Progress calls (exceeding your call duration limit). |
| Voicemail | Call reached an answering machine or voicemail system (requires Answer Machine Detection to be enabled). | Counts as a delivery but with lower engagement. | Consider whether leaving voicemail messages is valuable for your campaign goals. |
| Rejected | Recipient actively declined the call. | Counts as failed. Indicates the recipient is not receptive to calls. | Flag this contact for reduced calling frequency or removal from voice campaigns. |
Log retention period: Call logs are retained for 90 days from the call date for all plan tiers. After 90 days, logs are archived and may not be available in the dashboard. For long-term record-keeping, export your logs regularly — monthly exports are recommended. Contact support if you need access to archived logs beyond 90 days.
Using Call Logs for Billing Reconciliation
Call logs provide granular data to verify your voice minute consumption against your billing statements:
- Export logs for the billing period you want to reconcile.
- Sum the
voice_minutescolumn to get total voice minute consumption. - Cross-reference with your plan’s voice minute allocation to verify you stayed within limits.
- Identify high-cost calls by sorting the Duration column descending. Calls significantly longer than your message length may indicate the recipient staying on the line after the message ended — adjust your Call Duration Limit accordingly.
- Spot anomalies such as calls to premium-rate numbers or unexpected international dialing by reviewing the contact numbers column.
Tips
- Regularly review failed calls to identify and remove invalid numbers from your contact lists. A single bad number called across multiple retry attempts wastes voice minutes.
- Use date range filters to compare campaign performance week-over-week or month-over-month. Look for trends in answer rates by day of week and time of day.
- Cross-reference call logs with campaign analytics for full insights. The campaign dashboard aggregates metrics; call logs provide the raw data for custom analysis.
- Export logs before deleting campaigns. While call logs persist independently, exporting ensures you have a permanent record of campaign performance before cleanup.
- Monitor In Progress calls during active campaigns. A spike in calls stuck in “In Progress” beyond your duration limit may indicate a provider issue or a flow problem.