Use Case - Setting Up a Contact Center

Learn how to set up a contact center step by step.

INC Use Case Support Disclaimer


Use Case contents listed on this page have been created as examples

🤔 What does this mean?

  • Our documentation was created within the versions of 3rd party products (e.g. Salesforce, Zendesk or other vendors) available to us. Your personal version or licensing type of 3rd party products may vary and change over time, resulting in limited or missing functionality.
  • Luware and Nimbus Support cannot guarantee that the example scenarios will work in every (future) customer scenario. Please consult your 3rd party manufacturer to determine whether your product version supports the functions and interfaces mentioned in our Use Cases. 
  • Luware and Nimbus Support does not cover integration setup and administrative scenarios with any external systems mentioned in the documentation (e.g. Salesforce, Zendesk, Microsoft Dynamics, and other 3rd party manufacturers).
  • Luware does not provide support nor guarantee the executability of Use Cases in your environment.

→ Please ensure that you run your own internal testing before rolling out any large-scale integration into productive systems.

→ If you need further support for your Nimbus integration, please reach out to your account manager or customer success specialist.


🤔 On which topics can I get support on?


So you've read the Nimbus Features matrix and decided to start a Contact Center service? In this article we guide you through the process step by step.


  • Luware or partner administrator is needed to upgrade your service license. Make sure to get in touch ahead of time for a smooth transition.
  • You require tenant administrator rights to create and update service settings after the Contact Center features are enabled.
  • In order to make use of skill-based routing, your user directory needs to be connected to Nimbus in order to search and assign skills to your users. The user directory should already be connected with your first Service Provisioning, so that no further actions are required when you add a new Contact Center service.

🔍 Good to know: Nimbus only reads from your user directory and associates its internal skill-assignments for later call distribution - based on those skillsets you define. Your company user directory will not require updates or additional fields.


Creating a New Service

  1. Go to Service Administration.
  2. Click Create Service.
    🔍 Note that this service is of "User Assignment Type: None" with 0 users. You will need to assign skill-based Contact Center users manually in a later step.

Applying the Contact Center License

  1. Now get in contact with Luware or your partner admin and request a Contact Center license to be applied to your new service.   
  2. Via the Service Administration, your partner admin or a Luware technician will apply the Contact Center license to your new service.    
    → This will enable related Nimbus Features in your Service Settings.    
  3. Now it's time to select the users that are available for skill-based distribution in your Contact Center services. Via the User Administration, your partner admin or a Luware technician will apply the Contact Center license to the user(s).


Make sure to have a list of user names and services readily at hand for your partner admin or Luware technician. While we perform those administrative tasks, you can already start with the next step.

 🤔 Why is this step necessary?

Both Users and Services need to be prepared for Contact Center skill-based distribution. This distinguishes them from any existing (e.g. Teams-based, IVR) services and users therein. Users of an existing team can act as both part of a "Teams" service as well as Contact Center users.

→ Enabling the Contact Center option unlocks Skills and Responsibilities alongside with other Service Settings covered in the next step.   
→ You should also have a list of "Service Owners" and "Service Agents" available. Service Owners have access to settings and reporting metrics while Agents don't. More info on this can be found on Role Access Concept.



In the next steps we will set up skill-based call distribution. If you're unfamiliar with the concept you can learn more below. Otherwise you can skip directly to the next step.


Show more about skill-based distribution

Skills and Responsibilities, same as any configuration entity, can be defined as shared sets across your users. Of course, each user's skill level or responsibility can be different per service and time of day, which is why each user has their own Skills User Settings and Responsibility Profiles to assign.

Distribution Policies allow services to select users according to their skills and responsibility. These are also configured individually as per Distribution Service Settings.


To achieve skill-based distribution and policies, we need to do the following steps:

  1. Create Skill Categories - Your users need to be defined for targeted call distribution. As you define Skills and Responsibilities, you freely define these criteria of selection first, e.g. a specific language or product proficiency.
  2. Assign Skills and Responsibility to users - this must be done for each of your Contact Center users individually.
  3. Create Distribution Policies - Multiple levels of distribution can be part of a policy. Think of a filter that escalates the levels during an incoming call, based on your skill and responsibility criteria.
  4. Apply the Policy to your Services - Lastly, in order to take effect in call routing, a policy needs to be assigned to a Contact Center licensed Service type

🤔 This sounds complex. Is there an example? Yes, we've prepared a concept page that explains the Distribution Order algorithm behind Nimbus in more detail. 

Click to learn more...

Click on the tabs to learn more.


Skill / Responsibility Definition

✅ The first step before using skill and responsibility based-routing should always be a look at your organizational structure. Ask: what kind of expertise is important when handling incoming calls? How should our users (agents) be categorized accordingly? Then go ahead and do the following:

  1. Define Skill Categories - such as "Language Skills" or "Product Expertise". You may also define soft skills or adjectives without levels such as "First Responder".
  2. Optionally define Skill Levels according to your chosen category. This allows for escalation levels so you can require certain skills or widen the user pool by gradually lowering skill requirements of long-waiting calls. 
  3. Optionally define Responsibilities to apply to any category of skills. Responsibility levels can be used to distinguish skill importance, e.g. based on the time of day, workload, out-of-office status or for "high-demand" situations where users with certain skills are more responsible than others.
  4. Optionally define Responsibility Profiles for your users to select from. A profile automatically groups skills and responsibility levels together and lets you define corresponding levels for each profile and user.

➕ In our example, we defined 2 skill categories with levels. Responsibility is enabled for the "Expertise" skill which will be explained further below.

🔍 Information on this configuration can be found in Skills and Responsibilities .

💡 We recommend you to coordinate this with your (future) Service Team owners and their respective Organization Units. Avoid unnecessary duplicates of skills, categories, and profiles within your Nimbus Tenant.


User Definition

✅ After defining all skills and responsibilities, you want to define your individual Contact Center users (agents). 

  1. Optionally assign the additional  responsibility profiles for each user where needed. By default, each user has two system profiles: Duty (which considers all skills) and Off Duty. Users will be able to select further responsibility profiles you defined from the Nimbus frontend (based on their respective Organization Units).
  2. Define skill and responsibility levels for each user. With further profiles, you can define these levels individually for each user.

➕ In our example, we defined two users with varying levels of skill and expertise. A highly skilled user (e.g. a programming expert) may be busy with other tasks during the day, but shall answer questions while being "On Call" at weekends.

💡 Usually you do not change skills on users very often, as they remain consistent. Skill-based responsibility, however, may be different for each user depending on their selected profile. Make sure that the naming and meaning of your profiles is clear and understandable for your users (examples could be: "Night Shift, Weekend Duty", "High Load").


Service Configuration

✅ After defining your agents, it's time to apply policies to your services. These policies define how agents are pooled and selected during an incoming call. 


In order to be selected, defined Nimbus Contact Center users must fulfill all the required criteria:

  1. Users must have all required skills.
  2. (Of the required skills) one skill level must match for the user to be selectable.
  3. (When responsibility is enabled for a skill), one of the required responsibility levels must match as well.
  4. The user must be available (e.g. not in RONA state, busy in an other call)
  5. If multiple available users match the requirements above, the order algorithm defines the priority as follows:
    1. Best Qualified: Prefers highest skill qualification (even if higher respond)
    2. Longest Idle: Prefers longest idle team over both responsibility and skill level.
  1. Define a distribution policy with a clear name (e.g. Regular day service policy) and an order algorithm (see info above).
    1. Define the distribution levels with one or more profiles of escalation.
    2. Each profile determines the required skills AND their required responsibility ranged.
  2. Assign the policy within your Service Settings so it takes effect immediately on the next call.

➕ In our example, we defined a policy with two levels, both excluding the "Junior" expertise level, but lowering the responsibility and language requirements on the 2nd level at the 30 second mark.


Call Evaluation

Once assigned to your Contact Center service, the call will be distributed according to the order algorithm.

  1. All skill-defined users are pooled. Users must be available (not in other calls, not busy in meetings, etc.)
  2. The rules of selection are applied (MUST have all skills, MUST be in any allowed responsibility level)
  3. On equal match, the users are selected based on the order algorithm setting (Longest Idle, Best Qualified)

➕ In our example, we explain the algorithm via the two levels defined in our distribution profile earlier:

Level Selection Criteria
  • The Expert is not selected because language skills and responsibility level do not match. Even while "On Call" the language proficiency "Native" prevents distribution.
  • The Support has the required skills. They get the call in either profile.
  • The Expert can now be selected because language skills and responsivity criteria are softened. Either profile will suffice for the call to be distributed.
  • The Support has the required skills as well. They get the call in either profile. However, depending on the order algorithm (Longest Idle, Best Qualified) the Expert might get the call first.


Setting Up Distribution

✅ Before you start, make sure the partner admin or Luware technician has given you the go for the further configuration.

You should see Contact Center distribution features available in the Nimbus administration. We'll focus on these concepts one at a time:

Defining Skills and Categories

✅ If you haven't set up Skills and Responsibilities before, it's a good time to start now. Note that these definitions – as any Nimbus configuration – follow Organization Units placement rules, so it makes sense to think of "common ground skills and traits" and make them available at high-level for frequent reuse.

  1. Let's start by opening your Configuration (Admin) > Skill Categories
  2. Define one or several skill categories you want your Contact Center users to be distinguished by.
    1. Add skill levels where required, e.g. for comparable skills.   
      💡 Examples could be:
      1. Language Proficiency (A1, A2, B1, B2... etc)
      2. Product Skills (Beginner User, Poweruser, Admin, Product Lead)
      3. A generic level category (High, Medium, Low)
    2. Optionally: Add responsibility levels for your skills.   
      💡 They can be part of Responsibility Profiles which – for example – allow your users to switch to a "Low Responsible" profile during their absence hours, while remaining "Highly Skilled".   
      💡 Definition of responsibility and skill criteria is completely up to you. If you're uncertain, just go by "Low, Medium and High" and change them later.
  3. Optionally: You can also define categories with no level, e.g. to distinguish soft skills or regional differences.
    Here is an example skill category with skill and responsibility levels:
  4. After defining the categories, it's time to add individual skills to them. Go to Configuration (Admin) > Skills.
  5. Define one or more skills and assign them to their categories.
An example skill created under an existing category.

💡 Note that similar skills can be put in the same category and follow the same level definitions. Some Examples:

Skill Category
German Language Skills
Upselling Expertise Sales Skills
Empathy Listening Skills
Product X Knowledge Product Skills

Responsibility Profiles

✅ Optional Tip: For each user you can assign not only skills, but Responsibility Profiles in the "Profiles" tab for your users. 

  1. First you need to Create a Responsibility Profile in the configuration. Go to Configuration (Admin) > Responsibility Profiles.
  2. Pick any name for your profile and select the Organization Unit under which it should be visible.
    💡 Note that this name will also be visible for Portal users as explained further below.
    A Responsibility Profile should be named clearly as users will get to select it via the UI later:
  3. Then you can assign these profiles to your users (→ see next step). 

Assign your Skills and Profiles

With your newly defined skills and profiles, it's time to define your users:

  1. To define your users, go to your User Administration and select edit to access user details.   
    💡 Note that "Skills" and "Profiles" tabs are available for the user once the Contact Center license is enabled.
    💡 Note that Skills and Responsibility Profiles must be in the same Organization Unit as the user in order to be assigned to them.
    1. Add the previously defined skills to the user as needed.
    2. Define the responsibility levels for these skills as well.
  2. Optional Step: If you have multiple Responsibility Profiles assigned to a user, you can define the skills per profile, so that the user can select between them.
💡Responsibility Profiles are optional, allowing users to switch between Duty States (and related skills) their in the Nimbus frontend.

Repeat the steps above for all further users as needed.

Creating a Distribution Policy

✅ Your new skills now need to be defined in Distribution Policies before they can be used in your service. Think of these policies as "requirements" that your services apply to your users, choosing only the ones that meet the criteria.

  1. Go to Configuration (Admin) > Distribution Policies.
  2. Click “Create new”.
  3. Within the "General" tab, define a new Distribution Policy.
    🔍 For more information on the fields and options, see Distribution Policies.
  4. Within the "Distribution Levels" tab, define one or more distribution levels
    Here is an escalating 3 level policy example. Sliders define skill and responsibility levels that apply once the activation time is met:
  5. Continue to add further distribution levels as needed, then save.

Add users as "Service Agents" and “Service Owners”

✅ When the Contact Center license is applied, a tenant admin can access Service Permissions to define users. If you do not have access, get in contact with your partner admin or Luware technician to perform these steps.

  1. Go to Service Administration > Find your Contact Center licensed service and edit its Service Settings.
  2. Within Service Settings, open the "Distribution" tab.
  3. If not done so before, select User Assignment Type "Skill-based".
  4. Select the Distribution Policy created previously.
  5. Click Save & Apply.
    ⮑ New tabs become available.
  6. Go to the Permissions” tab.
  7. Add users as Service Agents or Service Owners.
  8. Click Save & Apply when finished.
Assigning Service Agents or Owners.

Please note for this view:

  • You can either assign a user as "Service Agent" OR "Service Owner", not both. Owners can also perform Agent tasks and access Service Settings via the Nimbus Portal.
  • After the configuration was saved, user(s) will get the according Roles and according Permissions granted immediately and see the service in the Nimbus Portal UI, e.g. via My Services.

Changing Service Settings

Distribution Policies take effect only in the services they are applied to. So let's do that now:

  1. Go to Service Administration > Find your Contact Center licensed service and edit its Service Settings.
  2. Within Service Settings, open the "Distribution" tab.
  3. If not done so before, select User Assignment Type "Skill-based".   
    New options become available.
    🔍 All related fields and options are explained in Service Settings.
  4. Enabled skill-based distribution options and apply policy:
    1. Apply the Distribution Policy created in the previous step.
    2. Adjust Conversation Distribution settings depending on if you want to also include users that are busy or away.
    3. Optionally enable and/or adjust settings such as After Call Work.    
  5. Once satisfied, save your settings.

Apply Pending Service Changes

✅ On existing services, your changes from the previous settings should become effective immediately as you save them. However, when your Contact Center service was just created without earlier setup, finalizing steps need to be performed:

  1. Go to Service Administration and access the Service Settings > General tab of your new Contact Center service.   
    💡 Note that when pending changes require Provisioning via Microsoft PowerShell fields are highlighted accordingly.   
  2. Make further adjustments to all Service Settings tabs or at least review their parameters.   
    💡 We recommend the following:
    1. Adjust the general service settings, like the outwards-facing name or PSTN number, Opening Hours and SLA (Service Level Agreement).
    2. Set up and apply a Workflow for your service. Otherwise calls will not be accepted.
      🔍 Also read the related Use Case - Creating a Call Workflow.
    3. Configure distribution settings, e.g. for "Busy" or "Away" users (which apply even if skill criteria are met).
    4. Add Conversation Context and Codes, e.g. for when you added "After Call Work" in the previous step to be required for your Contact Center users.
      🔍 Also read the related Use Case - Defining and using Codes.
  3. Finally, a user with tenant admin permissions needs to run the Provisioning PowerShell script to apply the changes.    
    If all changes were applied successfully, the "Test Call" button becomes enabled. Make sure to test if the distribution works, maybe together with some other users.   
    ✅ Congratulations! Your new Contact Center service should now be reachable.

Table of Contents