Run an export
Apply your filters
Narrow the conversations list using search and filters first. The export sends the same filters to the API, so only matching conversations are included. See Search and filters.
Open the export dialog
Click Export CSV. The Export Conversations dialog opens with a column picker.
Select columns
Check the columns you want. Use Select All or Clear All to toggle every column at once. You must select at least one column.
Columns
Every conversation field is available as a column. By default, three columns are pre-selected:user_idrecording_urlcreated_at
| Column label | Field |
|---|---|
| ID | id |
| Organization ID | organization_id |
| Trunk ID | trunk_id |
| Trunk Config | trunk_config |
| Direction | direction |
| Agent ID | agent_id |
| Agent Version ID | agent_version_id |
| Agent Config | agent_config |
| User ID | user_id |
| User Name | user_name |
| Agent Number | agent_number |
| Channel | channel |
| Duration | duration |
| Recording URL | recording_url |
| Custom Metadata | custom_metadata |
| System Metadata | system_metadata |
| Conversation | conversation |
| SIP | sip |
| Summary | summary |
| Status | status |
| Service Version | service_version |
| Created At | created_at |
| Updated At | updated_at |
Recording URL maps to the API’s
recording_details field and extracts the recording_url value from it. If a conversation has no recording, the cell is empty.Custom metadata flattening
When you select Custom Metadata, the export does not write the whole object into one cell. Instead it recursively flattens each conversation’scustom_metadata so every leaf value becomes its own column, keyed by its path:
- Nested objects are expanded into
custom_metadata.<child>.<grandchild>columns. - Arrays are treated as leaf values and kept as a single JSON cell — they are not split by index.
- The full set of metadata columns is the union of keys across all exported rows, sorted alphabetically. Rows without a given key have an empty cell.
- An empty object renders as
{}.
Limits
The export runs entirely in your browser. It calls the conversations list endpoint (GET /core/conversations) in a loop, paging with a cursor, and assembles the CSV client-side. There is no server-side bulk export.
| Limit | Value |
|---|---|
| Rows per page request | 200 |
| Maximum pages | 5 |
| Maximum rows exported | ~1000 |
File format
- Output is UTF-8 CSV with a byte-order mark, so spreadsheet apps read non-ASCII characters correctly.
- Values containing commas, quotes, or newlines are quoted, and embedded quotes are doubled.
- Object and array cells are JSON-encoded.
Related
Search and filters
Narrow the conversations list before exporting; the export reuses the same filters.

