Settings, Exports builds CSV files on the server, so large exports don't depend on your browser staying open. Pick what to export and a time range, start the job, and download the file when it is ready.
Start an export#
Choose the data#
Pick Calls, Chats, Contacts or Audit log.
Choose the range#
Pick Last 7 days, Last 30 days, Last 90 days or All time. The range filters on the record's creation time (chat start time for chats). Contacts are always exported in full.
Click New export#
The job appears with the status Building. The page refreshes every 1.5 seconds while a job is building.
Download#
When the status is Ready, click Download CSV. The file is named <kind>-<yyyy-mm-dd>.csv. A job that fails shows Failed with its error.
Columns#
| Kind | Columns | Row cap |
|---|---|---|
calls |
call_id, agent_id, call_type, direction, from_number, to_number, call_status, start_timestamp, end_timestamp, duration_ms, disconnection_reason, user_sentiment, call_successful, call_summary, combined_cost, transcript |
50,000 newest |
chats |
chat_id, chat_agent_id, channel, chat_status, start_timestamp, end_timestamp, chat_summary, transcript |
None |
contacts |
phone_number, first_name, last_name, email, do_not_call, then one column per custom field |
None |
audit_log |
created_timestamp, actor_type, actor_label, action, target_type, target_id, ip, details |
50,000 newest |
Values that contain commas, quotes or line breaks are quoted. Objects are written as JSON.
Exports reflect what is stored. If an agent uses Everything except PII or Basic attributes only, the exported transcripts are scrubbed or empty. See Data storage and retention.
API#
| Method and path | Purpose |
|---|---|
POST /exports |
Start a job. Body: kind, and optional filters with from, to (ms) and agent_ids (calls only) |
GET /exports |
The 100 most recent jobs |
GET /exports/:id |
One job |
GET /exports/:id/download |
The CSV (text/csv). Returns 400 until the job is complete |
curl -X POST https://api.tried.com.au/exports \
-H "Authorization: Bearer $TRIED_API_KEY" \
-H "Content-Type: application/json" \
-d '{"kind": "calls", "filters": {"from": 1759276800000, "agent_ids": ["agent_1a2b3c4d5e6f7a8b9c0d1e2f"]}}'{
"export_id": "export_0c9d8e7f6a5b4c3d2e1f0a9b",
"kind": "calls",
"status": "pending",
"row_count": null,
"filters": { "from": 1759276800000, "agent_ids": ["agent_1a2b3c4d5e6f7a8b9c0d1e2f"] },
"error": null,
"created_timestamp": 1760668800000,
"completed_timestamp": null,
"download_url": null
}Poll GET /exports/:id until status is complete (or error), then fetch download_url.
Access#
Members can list and download existing exports but cannot start one, because starting an export is a write. Starting and downloading exports is recorded in the audit log as export.create and export.download. API keys need the admin scope (or no scopes) to use these endpoints.
Call History also offers CSV export of calls; see Call history.