Call Logs
List Call Logs
Retrieve enriched call logs with transcripts, sentiment, and post-call analysis.
GET
List call logs
Returns enriched call logs for your organization. Unlike the basic Calls endpoint, call logs include sentiment scores, call outcome, duration, and any custom fields extracted by your agent’s post-call analysis.
When to use this
Use call logs when building:- Analytics dashboards with outcome metrics
- Quality assurance reviews
- CRM sync pipelines (push outcome data back to your system)
- Exportable reports filtered by date range or sentiment
ETag caching
This endpoint supports HTTP ETags. On the first request, the server returns anETag header. On subsequent requests, pass that value as If-None-Match. If the data has not changed, you’ll receive a 304 Not Modified with no body, which saves bandwidth and reduces latency on polling setups.
Key query parameters
| Parameter | Description |
|---|---|
agent_id | Filter logs by a specific agent. |
status | Filter by call outcome status. |
sentiment | Filter by detected sentiment: positive, neutral, or negative. |
start_date / end_date | Date range filter (YYYY-MM-DD). |
duration_min / duration_max | Filter by call duration in seconds. |
created_at | Sort order, either asc or desc. |
duration sort | When sorting by duration, failed or incomplete calls with zero or empty duration are placed after calls with real durations. |
End Reasons
Call logs can includeend_reason when the platform can identify why the call ended or failed.
| End reason | Meaning |
|---|---|
user_disconnected | The caller or recipient ended the call. |
agent_disconnected | The agent or DialNexa side ended the call. |
user_did_not_pick_up | The destination did not answer. |
user_busy | The destination line was busy or rejected the call. |
user_unreachable | The carrier reported a temporary unreachable state. |
invalid_phone_number | The destination number could not be reached because the number is invalid. |
destination_forbidden | The carrier or route blocked the destination. |
network_failure | A carrier or network failure prevented completion. |
voicemail_detected | Voicemail was detected. |
system_failure | DialNexa or the speech service failed after retry handling. |
system_at_capacity | A provider capacity or rate-limit condition exhausted retry handling. |
insufficient_balance | The call could not start because wallet balance was insufficient. |
unknown | No more specific reason was available. |
Request
Response
Authorizations
Pass your API key as a Bearer token in the Authorization header.
Headers
Pass the ETag from a previous response to receive 304 Not Modified when data is unchanged.
Query Parameters
Canonical call status or comma-separated call statuses. Supported values include created, initiated, sent, received, completed, did_not_pick, busy, no_answer, failed, cancelled, and retry_expired.
Available options:
positive, neutral, negative Filter logs created on or after this date (YYYY-MM-DD).
Minimum call duration in seconds.
Sort order by creation time.
Available options:
asc, desc List call logs