-
- CXone Quality Management
-
- CXone Recording
Access to CXone Recording media through the Media Playback APIs is billable and requires specific licensing. This is because the Media Playback APIs provide direct access to sensitive recording files, which involves additional operational, compliance, and infrastructure costs.
API Behavior Overview
When calling these APIs-
Enforcement Policy
NICE reserves the right to monitor usage of the Media Playback APIs to ensure compliance with licensing terms.
If unauthorized or unlicensed usage is detected-
To use these APIs, you must create an Access Key and then generate a CXone API token to use as a bearer token when calling Media-Playback APIs. You can create Access Keys by enabling the Access Key permissions and then creating an Access Key in the user's profile or by navigating to the Access Key tab on the employee page.
The API uses the same playback flow as the Player to generate consolidated media files per interaction, and supports both contact-level and segment-level requests. It also supports retrieval of archived media if the user has the required permission for long-term file retrieval and enforces existing playback lock and access control settings.
You submit a list of contact IDs or segment IDs and specify which media type to download. For each contact or segment, the system locates all associated media, restores archived files when required, and generates downloadable media files.
The API is designed for large-volume needs such as high-volume playback, audits, system migrations, or external analysis. It supports up to 15 bulk download requests (of up to 100 segments or contacts per request) within a five-minute window. Once a download request is submitted, invoke the Status API after 5 minutes. If the response status is not Success, retry the Status API at 1-minute intervals until a successful response is received.
The Media Download Service (saas-mcr-ms-mds) provides asynchronous bulk media export and status tracking for contacts and segments within CXone.
All endpoints require a valid CXone bearer token. The token is used to extract tenant context, user identity, and authorization scope. Service tokens are also supported.
POST /contacts or POST /segments.requestId in the 202 response.GET /status/{requestId} to track progress and retrieve the download location.