Skip to main content
POST
Use this endpoint to retrieve the same session-level analytics as the corresponding GET operation, but send the query parameters in a JSON request body instead of the URL query string. It supports the same filters, pagination, validation, permissions, and response format as the GET operation. Use the 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

x-api-key
string
header
required

Project-bound API key. Do not send an Authorization header with this API.

Path Parameters

projectId
string
required

Project identifier bound to the API key.

Minimum string length: 1

Body

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.

fromDate
string<date-time>

Same as the fromDate query parameter of the GET operation.

toDate
string<date-time>

Same as the toDate query parameter of the GET operation.

sessionIds

Same as the sessionIds query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.

Maximum array length: 10000
Minimum string length: 1
containmentType

Same as the containmentType query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.

Maximum array length: 100
Available options:
contained,
contained_resolved,
contained_partial,
contained_unresolved,
escalated,
abandoned
environment

Same as the environment query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.

Maximum array length: 4
Available options:
dev,
staging,
production,
working-copy
Maximum string length: 128
callerNumber

Same 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.

Required array length: 1 - 100 elements
Required string length: 1 - 512
Example:
channelUId

Same as the channelUId query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.

Maximum array length: 100
Minimum string length: 1
channel

Same as the channel query parameter of the GET operation. Send a JSON array, or a comma-separated string as in the query string.

Maximum array length: 50
Available options:
http_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
Maximum string length: 128
traceDimensions
object

Same 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.

status
enum<string>

Same as the status query parameter of the GET operation.

Available options:
active,
idle,
ended,
completed,
escalated,
abandoned,
archived
limit
integer
default:100

Same as the limit query parameter of the GET operation.

Required range: 1 <= x <= 10000
offset
integer
default:0

Same as the offset query parameter of the GET operation.

Required range: x >= 0

Response

Session page returned successfully (same body as the GET form).

success
boolean
required

Always true on a successful response.

sessions
object[]
required

The sessions on this page.

total
integer
required

Total number of sessions matching your filters, across all pages.

Required range: x >= 0
offset
integer
required

The offset applied to this response.

Required range: x >= 0
limit
integer
required

The page size applied to this response.

Required range: 1 <= x <= 10000
hasMore
boolean
required

Whether more pages are available after this one.