curl --request POST \
--url https://{host}/api/public/analytics/projects/{projectId}/sessions \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"fromDate": "2026-08-01T00:00:00.000Z",
"toDate": "2026-08-02T00:00:00.000Z",
"channel": [
"web_chat",
"voice"
],
"status": "ended",
"traceDimensions": {
"accountTier": "gold"
},
"limit": 100,
"offset": 0
}
'{
"protected": "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2R0NNIiwia2lkIjoiNjZmN2ExYzJlNGIwYTFkMmMzZTRmNWE2IiwicGtmIjoiMzg4OTYxNmY1MGNmNTkxZWViZjEwM2FmYmJkNDYxMGQ5MGRjNzg4NjJlMTU2NDE5YzU2NTBkMDRjYWZiNjE5YyJ9",
"encrypted_key": "TRVuJG7BSHwO9xRyWhDMXhdo7M8G3PZrfZMX2T-wLcCyvGBq3NGq6DNAFMKOPc8onZUYa5LzFvdMcWKMRTSKaG8Q4i_ZIZ6mdOyWvydWZwVotU3Mq7XAYLh7ixQSol3LnfYP2toYxJHHb-ffglOjCe1fayqkEIo81e2UnsG9ITQ6915c4jLna2qcy6qif0ZVkVzOkpesAsY3uUYlgl0FL4vZbealhm_LLSF-usycSCScq5xYEMm1GNvfG3NyP0BzSV4dYCk2FB-2xSqbqePz2OSzby5IV6-aXLqKsull4BNpMZC1HocKbxk1gE4k6dO-E0Qr2ZIGR0M68nIxY-z_Ug",
"iv": "5yEXvNfHRftJ7b6T",
"ciphertext": "mwqoUeYNW7bSlBMarz09bA",
"tag": "q5cwgh7N4OEJYl5pJ6ydyA"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}List session summaries using JWE payload
POST form of GET on this path. It accepts the same parameters as a flat JSON
body (SessionsQueryBody) instead of a query string, and returns the same response.
Use it when the request parameters must be encrypted. See “Sending parameters
in a POST body” and “Payload encryption” in the API description.
- Request encryption off: send
SessionsQueryBodyasapplication/json. - Request encryption on: send the same object encrypted as an
EncryptedRequest, preferably asapplication/jose+json. - Response encryption on: every response except
401is anEncryptedResponsewithX-ABL-Encrypted: true.
curl --request POST \
--url https://{host}/api/public/analytics/projects/{projectId}/sessions \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"fromDate": "2026-08-01T00:00:00.000Z",
"toDate": "2026-08-02T00:00:00.000Z",
"channel": [
"web_chat",
"voice"
],
"status": "ended",
"traceDimensions": {
"accountTier": "gold"
},
"limit": 100,
"offset": 0
}
'{
"protected": "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2R0NNIiwia2lkIjoiNjZmN2ExYzJlNGIwYTFkMmMzZTRmNWE2IiwicGtmIjoiMzg4OTYxNmY1MGNmNTkxZWViZjEwM2FmYmJkNDYxMGQ5MGRjNzg4NjJlMTU2NDE5YzU2NTBkMDRjYWZiNjE5YyJ9",
"encrypted_key": "TRVuJG7BSHwO9xRyWhDMXhdo7M8G3PZrfZMX2T-wLcCyvGBq3NGq6DNAFMKOPc8onZUYa5LzFvdMcWKMRTSKaG8Q4i_ZIZ6mdOyWvydWZwVotU3Mq7XAYLh7ixQSol3LnfYP2toYxJHHb-ffglOjCe1fayqkEIo81e2UnsG9ITQ6915c4jLna2qcy6qif0ZVkVzOkpesAsY3uUYlgl0FL4vZbealhm_LLSF-usycSCScq5xYEMm1GNvfG3NyP0BzSV4dYCk2FB-2xSqbqePz2OSzby5IV6-aXLqKsull4BNpMZC1HocKbxk1gE4k6dO-E0Qr2ZIGR0M68nIxY-z_Ug",
"iv": "5yEXvNfHRftJ7b6T",
"ciphertext": "mwqoUeYNW7bSlBMarz09bA",
"tag": "q5cwgh7N4OEJYl5pJ6ydyA"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {}
},
"success": false,
"message": "<string>",
"required": "<string>"
}POST endpoint when the request parameters must be encrypted. With request encryption enabled for the Platform Key, send the query object as a JWE encrypted request. With request encryption disabled, send the parameters as a plain JSON object. Response encryption is independent of request encryption; when enabled, responses other than 401 are returned as encrypted JWE payloads.
For filter details, see the GET endpoint help article.Authorizations
Project-bound API key. Do not send an Authorization header with this API.
Path Parameters
Project identifier bound to the API key.
1Body
- Option 1
- Option 2
POST form of the GET query parameters: a flat JSON object whose keys are the
GET query parameter names. For a Platform Key with request encryption on, send
this object encrypted as an EncryptedRequest instead.
Same as the fromDate query parameter of the GET operation.
Same as the toDate query parameter of the GET operation.
Same as the sessionIds query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.
100001Same as the containmentType query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.
100contained, contained_resolved, contained_partial, contained_unresolved, escalated, abandoned Same as the environment query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.
4dev, staging, production, working-copy 128Same as the callerNumber query parameter of the GET operation. Send a JSON
array of caller values in any provider format (no URL encoding needed), or a
comma-separated string. Every entry must be a string with at least one letter
or digit and at most 512 characters; an empty array returns 400.
1 - 100 elements1 - 512["+91 98765 43210", "Anonymous"]
Same as the channelUId query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.
1001Same as the channel query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.
50http_async, slack, line, msteams, whatsapp, messenger, instagram, twilio_sms, zendesk, telegram, genesys, genesys_open_messaging, ai4w, kore_agent_assist, email, voice_vxml, korevg, audiocodes, genesys_audio_connector, voice_pipeline, voice_realtime, voice, voice_twilio, voice_livekit, ag_ui, a2a, sdk_websocket, web_debug, web_chat, api, http 128Same filter as the traceDimensions[key] query parameter, as an object of
dimension name to value. Values may be strings, numbers, booleans, or an array
of those. Nested objects are rejected.
Show child attributes
Show child attributes
Same as the status query parameter of the GET operation.
active, idle, ended, completed, escalated, abandoned, archived Same as the limit query parameter of the GET operation.
1 <= x <= 10000Same as the offset query parameter of the GET operation.
x >= 0Response
Session page returned successfully (same body as the GET form).
- Option 1
- Option 2
Always true on a successful response.
The sessions on this page.
Show child attributes
Show child attributes
Total number of sessions matching your filters, across all pages.
x >= 0The offset applied to this response.
x >= 0The page size applied to this response.
1 <= x <= 10000Whether more pages are available after this one.
Was this page helpful?