Record on Demand APIs

This API is available for Engagement Hub users with voice or screen recording functionality.

These APIs enable starting, stopping, and disabling of call recording on demand, which enables recording control via API.

Documentation for the Record on Demand APIs is available in the Developer Community portal .

Before You Start

You can test CXone Mpower APIs on the developer portal . Log in with a CXone Mpower account, then you can make requests with your account's tenantClosed High-level organizational grouping used to manage technical support, billing, and global settings for your CXone Mpower system..

To start using the APIs, you must register with NiCE to receive valid credentials used for authentication. Review the Getting Started page on the developer portal for instructions.

Also, usage of this API requires the Interactions Hub >APIs > Multi-ACD Record on Demand API permission.

Start Recording on Demand

The API allows an agent or application to start recording an ongoing call for a specific user. It can be used to capture specific interactions or conversations that are relevant to compliance purposes, quality assurance, or training.

You can specify to start recording of voice only, or both voice and screen. This API method gives priority over Recording Policies.

The mediaType flag is optional and allows to control which media types are recorded. Supported values are voice and voiceAndScreen, enabling to start recording of voice only or of both voice and screen. If the flag is not passed the default value would be voice.

Method: POST

Endpoint: /interaction-recording-management-service/interactions/start-recording-on-demand

Parameter:

userId*:

string

The media type to be recorded.

Stop Recording on Demand

The API allows stopping the recording of the voice and screen of a call in progress for a specific user. It can be used to protect customer privacy or to comply with regulations that restrict the recording of certain types of conversations.

This API method gives priority over Recording policies. Post Stop recording on demand recording may resume only by calling Start recording on demand.

Method: POST

Endpoint: /interaction-recording-management-service/interactions/stop-recording-on-demand

Parameter:

userId*:

string

Agent user ID of the agent to be recorded.

Disable the Option to Record the Call

The API allows disabling the option to record voice and screen of a call in case the customer declines consent and does not agree to be recorded. This is especially relevant for the EU General Data Protection Regulation (GDPR). If a customer declines consent, then CXone Mpower Recording will not record the call, even if there's a recording policy set to record the call, or if the agent records the call on demand, or using API.

Post the API call recording cannot be initiated for the entire customer contact including transfers, consults and conferences. If the API was called while the call recording was in progress Recording will stop the recording, the recorded portion of the call will be available for search and playback.

Recording consent only applies to the current call. It's not saved for the customer for future interactions.

Method: POST

Endpoint: /interaction-recording-management-service/interactions/do-not-record

Parameter:

userId*:

string

Agent user ID of the agent to be recorded.