Query conversation records
Get the rows of a conversation record for a period or a list of conversations. To get the next page, send the same query with meta.next as pagination.pageKey. Columns without a value are left out of the row.
ApiKeyAuthAuthorization<token>recordId*stringThe id of a conversation record
The query
application/json- body
A conversation record query
primaryFilter*|The period or conversations to query, given as either {"period": {...}} or {"conversationIds": [8123456, 8123481]}
filters?array<>The filters to apply. All filters must match
timezone*stringThe timezone presets and days are evaluated in, such as Europe/Copenhagen
pagination?The page to fetch. If not provided, the first page is returned
includeLabels?booleanWhether references include a label. Defaults to true
One page of rows, and the keys of the previous and next pages
application/json- response
data?array<>The rows of the page. The columns a row can contain are listed under fields in the record's catalogue entry
meta*The keys of the previous and next pages, and the page size
curl -X POST 'https://dev.dixa.io/beta/intelligence/conversations/records/closedConversations' \ -H 'Authorization: <API token>' \ -H 'Content-Type: application/json' \ -d '{ "primaryFilter": { "period": { "interval": { "from": "2026-06-01T00:00:00Z", "to": "2026-07-01T00:00:00Z" } } }, "filters": [ { "attribute": "channel", "values": [ "Email", "ContactForm" ], "operator": "IsOne" }, { "attribute": "tag", "values": [ "5e7a9c13-2f84-4b60-9d31-6c8a5e2f7b04", "b3c81f6d-7a95-4e28-8c40-1f6b9d3a5e72" ], "operator": "IsAll" } ], "timezone": "Europe/Copenhagen", "pagination": { "pageLimit": 50 }, "includeLabels": true}'One row per closed conversation. Columns without a value, or a reference to something deleted such as a queue, are left out