Skip to main content
Skip table of contents

Using Eleveo Specific Roles

Overview

To simplify the assignment of roles to your users and to ensure that role mapping from the Webex CC occurs correctly, it is necessary to create Eleveo specific roles. The creation of the following Eleveo specific roles simplifies the role assignment procedure, as well as satisfies compliance and security requirements:

  • AGENT

  • BO_AGENT (back office agent)

  • TEAM_LEADER

  • SUPERVISOR

  • CC_MANAGER

  • IT_ADMIN

  • COMPLIANCE_ANALYST

NOTE

It is recommended that each user start with an Eleveo Specific role as the primary source of permissions.  If additional customization is required beyond the Specific Roles, use Application Roles. Application Roles should not be the primary source of permissions for the initial setup.

Using Script

Creating Eleveo specific custom roles that simplify access and usage is necessary when Quality Management and Workforce Management are installed and licensed with all additional modules. Custom roles will contain the default application roles, and all required license-based roles. The creation of Eleveo-specific roles can be automated by using a dedicated default_keycloak_custom_roles.sh script.

Prerequisites

  • all required applications are deployed,

  • eleveo.license is uploaded.

Running the script

  1. Log in to the server’s command line.

  2. Run the script using the command: /opt/eleveo/scripts/default_keycloak_custom_roles.sh

  3. The script will verify which applications and licenses were deployed. Based on this information, it will create roles (the example may differ based on applications/licenses):

    CODE
    [root@vm012 ~]# /opt/eleveo/scripts/default_keycloak_custom_roles.sh
    [HTTP 200] Login - success
    [HTTP 200] Check existing roles - success
    [HTTP 200] Evaluate license API - success
    [HTTP 201] Insert of role AGENT - success
    [HTTP 201] Insert of role CC_MANAGER - success
    [HTTP 201] Insert of role SUPERVISOR - success
    [HTTP 201] Insert of role TEAM_LEADER - success
    [HTTP 201] Insert of role IT_ADMIN - success
    [HTTP 201] Insert of role COMPLIANCE_ANALYST - success
    [HTTP 201] Insert of role BO_AGENT - success
    [HTTP 201] Insert of role KC_TEMP_HELPER_ROLE - success
    [HTTP 200] Read eLearning role uuid - success
    [HTTP 200] Read WFO Analytics role uuids - success
    [HTTP 200] Read Survey role uuid - success
    [HTTP 200] Read WFM role uuids - success
    [HTTP 200] Read LiveMON role uuids - success
    [HTTP 200] Read Conversation Explorer role uuids - success
    [HTTP 200] Read SpeechREC role uuids - success
    [HTTP 200] Read QM reviews role uuids - success
    [HTTP 200] Read AutoQM role uuids - success
    [HTTP 200] Read QM shared role uuids - success
    [HTTP 200] Read ETL role uuids - success
    [HTTP 200] Read User Management role uuids - success
    [HTTP 204] Delete of KC_TEMP_HELPER_ROLE role - success
    [HTTP 204] Set application rights to the role AGENT - success
    [HTTP 204] Set application rights to the role CC_MANAGER - success
    [HTTP 204] Set application rights to the role SUPERVISOR - success
    [HTTP 204] Set application rights to the role TEAM_LEADER - success
    [HTTP 204] Set application rights to the role IT_ADMIN - success
    [HTTP 204] Set application rights to the role COMPLIANCE_ANALYST - success
    [HTTP 204] Set application rights to the role BO_AGENT - success
    [INFO] Assigning eleveotrain user custom roles
    [HTTP 200] Get user eleveotrain KC id - success
    [HTTP 204] Assigning a user AGENT - success
    [HTTP 204] Assigning a user CC_MANAGER - success
    [HTTP 204] Assigning a user SUPERVISOR - success
    [HTTP 204] Assigning a user TEAM_LEADER - success
    [HTTP 204] Assigning a user IT_ADMIN - success
    [HTTP 204] Assigning a user COMPLIANCE_ANALYST - success
    [HTTP 204] Assigning a user BO_AGENT - success
    [HTTP 204] Logout - success
    [root@vm012 ~]#

The script can be run multiple times if needed. After any changes to applications or licenses, run it again to ensure that roles are correctly created. All modifications done with default roles will reset as per the below table.

Eleveo Specific Roles

Newly created custom roles should have default application roles assigned based on the table below.

This example is the configuration needed for a complete Eleveo installation (including all available modules).

Roles are created within User Management when applications are deployed. If an application was not deployed, no roles exist for that particular application.

If an application has more modules, all roles for all dependent modules are added when the application is deployed (even if there is no plan to deploy the modules and obtain licenses for them). When configuring Eleveo specific roles, do not add roles for the modules not used in your particular installation (because no licenses are present, and, as a result, such roles cannot be assigned to users). 

The detailed scope of the application roles can be found on the relevant pages:

Application

Application role

AGENT

BO_AGENT

TEAM_LEADER

SUPERVISOR

CC_MANAGER

IT_ADMIN

COMPLIANCE_ANALYST

Conversation Explorer

VIEW_CONVERSATION_SCREEN

x

x

x

x

x


x

Automated QM

AUTOMATED_RULES_MANAGE





x


Generative AI

AI_PROCESSING_ENABLED

x

Generative AI - shared roles

AI_OUTPUTS_VIEW

x

x

x

x

x

Generative AI - shared roles

AI_RATING_VIEW

x

x

x

Generative AI - shared roles

AI_FLAGS_TOPICS_MANAGE

x

SpeechREC - shared roles

VIEW_TRANSCRIPTION

x


x

x

x


x

SpeechREC

SPEECH_PROCESSING_ENABLED

x

SpeechREC - shared roles

SPEECHREC_ADMIN

x

WFM

WFM_AGENT

x







WFM

WFM_ANALYST




x

x



WFM

WFM_SCHEDULER




x

x



ETL Management

All relevant Application Roles






x


User Management

MANAGE-GROUPS






x


User Management

MANAGE-LICENCES






x


User Management

MANAGE-CUSTOM-ROLES






x


User Management

MANAGE-USERS






x


User Management

VIEW-CUSTOM-ROLES






x


User Management

MANAGE-EVENTS






x


User Management

VIEW-REALM






x


User Management

VIEW-USERS






x


Interaction Service

RULES_MANAGE

x

x

Screen Capture

SCREENS_CLIENTS_VIEW

x

x

MQM Reviews

REVIEWS_SELF_ADD

x

QM

REVIEWS_AGENT_ENABLED

x

MQM Reviews

REVIEWS_CONV_ADD

x

x

x

MQM Reviews

REVIEWS_TEAM_EDIT

x

x

x

MQM Reviews

REVIEWS_CONV_EDIT

x

x

x

MQM Reviews

REVIEWS_EDIT_REVIEWER

x

MQM Reviews

REVIEWS_TEAM_ADD

x

x

MQM Reviews

REVIEWS_ADD

x

MQM Reviews

REVIEWS_SELF_VIEW

x

MQM Reviews

REVIEWS_TEAM_VIEW

x

MQM Reviews

REVIEWS_VIEW

x

MQM Reviews

REVIEWS_REOPEN

x

x

MQM Reviews

REVIEWS_REMOVE

x

MQM Reviews

REVIEWS_EDIT_VISIBILITY

x

x

x

MQM Reviews

REVIEWS_SCHEDULES_TEAM_ADD

x

MQM Reviews

REVIEWS_SCHEDULES_ADD

x

MQM Reviews

REVIEWS_PLANS_SELF_MANAGE

x

MQM Reviews

REVIEWS_PLANS_MANAGE

x

MQM Reviews

REVIEWS_CATEGORIES_MANAGE

x

x

Surveys

SURVEYS_AGENT_ENABLED

x

MQM Surveys

SURVEYS_SELF_VIEW

MQM Surveys

SURVEYS_TEAM_EDIT

x

x

MQM Surveys

SURVEYS_MANAGE

x

eLearning

TRAININGS_AGENT_ENABLED

x

MQM Trainings

TRAININGS_SELF_EDIT

x

MQM Trainings

TRAININGS_TEAM_EDIT

x

x

MQM Trainings

TRAININGS_EDIT

x

MQM Trainings

TRAININGS_REMOVE

x

MQM Trainings

TRAININGS_TEAM_ADD

x

MQM Trainings

TRAININGS_ADD

x

MQM Questionnaires

QUESTIONNAIRES_VIEW

x

x

x

x

MQM Questionnaires

QUESTIONNAIRES_MANAGE

x

MQM Scoring Tiers

SCORING_TIERS_VIEW

x

x

MQM Scoring Tiers

SCORING_TIERS_MANAGE

x

MQM Reports

REPORTS_TEAM_VIEW

x

x

MQM Reports

REPORTS_VIEW

x

MQM Replacement Reasons

REPLACEMENT_REASONS_MANAGE

x

MQM Administration

PREFERENCES_EDIT

x

x

Conversations - shared roles

INTERACTIONS_AGENT_VIEW

x

x

Conversations - shared roles

INTERACTIONS_GROUP_VIEW

x

x

Conversations - shared roles

INTERACTIONS_FULL_VIEW

x

x

Conversations - shared roles

INTERACTION_TAGS_VIEW

x

x

x

x

x

x

Conversations - shared roles

INTERACTION_TAGS_EDIT

x

x

Conversations - shared roles

INTERACTION_TAGS_ADD

x

x

x

x

Conversations - shared roles

INTERACTION_TAGS_MANAGE

x

x

Conversations - shared roles

INTERACTION_ANONYMIZE

x

x

Conversations - shared roles

INTERACTIONS_EXPORT_JSON

x

x

Conversations - shared roles

INTERACTIONS_EXPORT_MEDIA

x

x

Conversations - shared roles

INTERACTION_REVIEWS_VIEW

x

x

x

x

Conversations - shared roles

VIEW_AUDIT

x

x

Conversations - shared roles

MANAGE_DATA_LIFECYCLE

x

Conversations - shared roles

SAVED_FILTER_ASSIGNMENT

x

Conversations - shared roles

EDIT_ADMIN_SETTING

x

x

x

Conversations - shared roles

MANAGE_COMPLIANCE

x

x

LiveMON

LIVE_MONITOR_VIEW

x

x

x

WebexCC Media Importer

IMPORTS_MANAGE

x

Adding Custom Roles Manually

Alternatively, roles can be added manually by following the steps described below.

To manually add a new role, click User management > Roles within the navigation tree on the left. The Roles screen will display. Then click the Add new button.

2024-12-11_10-59-12_1.jpg

In the Add role pane, on the Role Details tab, fill in the Name value. Optionally, provide a description. Click Save to create a role (alternatively, click Cancel to abandon changes).

2024-11-27_11-57-16.jpg

Go to the Role mappings tab. Click the Assign application roles button.

2024-11-27_11-01-47.jpg

Based on the table above, select an Application and then check all roles that need to be added. Then click Assign.

2024-11-27_12-02-14.jpg

Repeat the same for all applications and roles, as per the table above.

Further details about adding, editing, or removing custom roles can be found on the Managing Custom Roles page.

Assigning Roles to Users

Custom roles are assigned automatically during the import of users from Webex CC servers based on the configured role mappings. If the new custom roles are named differently than we have suggested on this page, correct the default YAML configuration of User Data Importer.

To assign the newly created roles to users manually, follow the steps described on the Assigning Roles page.

Before assigning new custom roles to users, make sure there is an available license for the given module!

The below diagram illustrates the example of creating a new custom AGENT role and assigning it to a user.



JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.