Skip to main content
About the Resource Center

Access control transactional objects

In Genesys Cloud, a is a transaction that interacts with or travels through the system. Transactional objects include voice, callback, chat, email, and message conversations; recordings; presence history; and audit data. 

Genesys Cloud applies divisions to transactional data to create access control around that data. Each transaction is associated with a division based on objects that the transaction touches during its existence; for example, queues, agents, or call flows. When a transaction connects with or passes through an object, it receives a tag for that object’s division. Transactional objects can associate with more than one division. 

Segregation of aggregate data depends on your set-up and how agents transfer interactions, or how transactional data travels through your system. For example, a transactional object connects to two divisions as it travels through the system. If a supervisor has access to only one of those divisions, they can still see the transaction and all related information, including timeline and recordings.

Access control and call recording segments

Genesys Cloud performs “trunk-side” call recording and creates a single call recording that encompasses what the customer hears during an interaction. This recording includes the transfer path from one agent to another agent or queue, either of which can be associated with another division. In this scenario, a supervisor of either division that has access to the call recording can listen to the end-to-end recording. This access includes the conversation between the first agent and the customer and also the second agent with the customer.

To prevent supervisors or agents from other divisions access to end-to-end recording, implement access control at the recording segment level instead. You can constrain agents and supervisors so that they only hear the segments of the recording that are relevant to them. For more information, see Work with an interaction with recording segment access control.

Access control and aggregate data

In addition to conversation details based on divisions and access control, Genesys Cloud also maintains control over aggregate data. When the system receives aggregate data and metrics, it presents numbers based on conversations associated with the division for which a user has access. If a supervisor can access the skills, DNIS, or wrap-up performance view, the data that appears in those views is based on access control results. Therefore, each user sees the metrics based on the granted permissions and access.

Note: Multiple supervisors in a single organization can access different divisions. Therefore, metrics shown under the skills, DNIS, and wrap-up performance views can display different datasets even at the aggregate level.

Transactional object scenarios 

The examples that follow demonstrate the concepts of transactional objects and call recording segments based on access control.

Voice transactional objects

This example describes how the transactional data of a voice interaction travels through the system and connects to multiple divisions. This table describes existing objects, the divisions in which they belong, and the roles that have access to those objects.

ObjectDivisionsRoles with access
Main Menu call flowCorporateManager
Support East QueueRaleighSupervisor
Support West QueueSan FranciscoSupervisor

This table illustrates the users and the divisions and roles that have been granted to them:

UserDivisionsRoles granted
SamCorporateManager
JesseRaleighSupervisor
DianeSan FranciscoSupervisor

Voice transactional objects and recording segments

For recording segments, we expand on the example in the previous section and introduce Rachel as an agent in Raleigh, and Saurabh as an agent in San Francisco. This table describes the users, the divisions in which they belong, their assigned roles, and the permissions and permission conditions assigned to the role.

UserDivisionRolePermission included in rolePermission conditions
RachelRaleigh 

User role confined to the Raleigh division

Recording > RecordingSegment > View

  • Condition Type = User
  • Operator = Equals
  • Value = Current User
JesseRaleigh

Supervisor role confined to the Raleigh division

Recording > RecordingSegment > View

  • None
SaurabhSan Francisco User role confined to the San Francisco divisionRecording > RecordingSegment > View
  • Condition Type = User
  • Operator = Equals
  • Value = Current User
DianeSan FranciscoSupervisor role confined to the San Francisco divisionRecording > RecordingSegment > View
  • None
SamCorporateManager role not confined to a single divisionRecording > Recording > View
  • None

In this permission setup:

  • Rachel and Saurabh can only listen to the segments of a recording in which they participate. They cannot listen to other segments of the interaction.
  • Jesse and Diane can only listen to the segments in which a transactional object within their division participates; for example, a queue, flow, or agent.
  • Sam can listen to all recordings and does not have segment constraints in any division.
Note: Notice that Sam is the only user with a role that includes the permission Recording > Recording > View for the call media type. Because the remaining users have roles that do not include the Recording > Recording > View permission, they cannot access or listen to the complete recordings.