Task Queue and Distribution

A brief overview on how incoming tasks are handled and distributed

Every incoming call in Nimbus is considered a task to be distributed via queue. Tasks are handled according to the service they are handled by. Thus, the UI in Nimbus can look differently depending on how the according Nimbus service is configured.

Queue distribution type

The Distribution Type settings in Workflows → Queue Activities determine how incoming tasks are distributed.

Distribution Type1 Description When to pick?

Broadcast

Rings users simultaneously, selected in a batch size of 10 longest-idle users. The first user to pick up the call via Microsoft Teams will handle the task.

💡Does not apply RONA status as it would otherwise flag the entire user batch size.

Achieves a higher visibility, but the ringing call sets 10 selected agents as "Not Available", not allowing further calls to be distributed to them in the meantime. 

👎Makes little sense in high-speed scenarios when the agents are dedicated only to the client to accept calls within a few seconds.

Situationally for very large teams where high-volume call handling is more important than equal work distribution.

Direct

Will distribute tasks directly to team members, prioritizing the longest idle (active) team member. RONA time is adjustable. No further actions are necessary aside from accepting the call via Microsoft Teams. 

The call with the selected team member is first established via a Teams peer-to-peer call, before it gets escalated to the regular Nimbus conference session.

Useful if you have "Busy on Busy" features enabled for your users. 

👎Otherwise slower than "Direct Conference" and generally not recommended. 

🌟Direct Conference2 

 

Same distribution as "Direct", but selected team members are directly invited to the Nimbus conference session, allowing them to join much faster and be able to talk to the original caller sooner.

🌟 Our general recommendation for most services. Ensures faster handling of calls without blocking too many users at once for the same ringing call.

✅ While configuring Workflows > “Queue” activities for your Contact Center service, use Direct Conference when you want Nimbus to push tasks automatically, and Pickup3 when agents should self-select tasks from the queue.

 

Pickup3 with Adjustable RONA

Will show "Pickup" controls in the tasks list of the called team. A call session will be directly established without further intervention, and no further call reporting is possible after this point. A call session that is not accepted (after "Pickup" is clicked) within the given RONA time can be reinserted into the task queue or handled otherwise. In small teams (e.g. volunteers) where it's acceptable to lose a call and reporting data isn't as important. Adds adjustable RONA time to flag users.

Pickup2, 3 Conference1 

Same as "Pickup with Adjustable RONA", but will directly invite the agent to the Nimbus conference session, allowing them to join much faster and be able to talk to the original caller sooner.

Best performance of all "Pickup" types. Unanswered calls can be re-inserted into the queue and no reporting data1 is lost. 

Suitable for scenarios in which the agents can keep an eye on the Nimbus app or to leave calls sitting in queue to retrieve and handle later.

Table: Available Distribution Types, as configured in your “Queue” activities within your Workflows

🔎Footnotes

1 Workflow differences: Depending on the modality used, certain “Distribution Type” settings may not be supported in your Workflow > Queue Activities.
2 Conference reporting: If a Nimbus task gets aborted (e.g. Hangup by User, Queue left, Max Wait Timeout Reached) Conference invitations get a “Cancelled” result in the Nimbus Reporting Model.
3 Pickup UI behavior: The Pickup button is available for both MS Teams-based and Skill-based routing services, however with behavioral differences.

Learn more…

The main difference is the User Assignment Type behind each service, which steers how Nimbus selects the available users that are currently able (and allowed) to take a task via active “Pickup” button:

  • For MS Teams-based services, every user is part of the same team, and thus equally allowed and capable to “Pickup” the task if his User State allows for it (e.g. not blocked by other tasks). This involves “Pickup” within Adaptive Cards, as a dedicated MS Teams channel is available to the same service users.
  • For Skill-based services, Nimbus needs to check which users are not just capable, but also “allowed" to “Pickup” the task. This is achieved by using Distribution Policies to check for user-matching Skills and Responsibilities at the current distribution level. Additional layers, just as a Preferred/Last User “Initial Preference Phase” also affect which user may pick up the task. As these users are manually added to services – and thus do not share a common MS Teams channel – Adaptive Cards are unsupported in this scenario.
Pickup: Different UI behaviors based on the Service's (User Assignment) Type
 
 
 

 

  • The Distribution Type settings are configured via Workflows. 
  • Many Workflow Activities handle task distribution. Refer to "queue" and "task" keywords in the workflow activity naming.
  • Task Priority can be used to speed up (or slow) the handling of certain tasks in the queue.
  • Service owners can switch between workflows at any time using the Service Settings.

 

Call distribution according to opening hours

Depending on the time of day or team size you might want to switch your workflows to adapt to the situation. An effective way to manage your call distribution is to route to various queues via the "Opening Hours" activity in your Workflow. 

Here are some examples:

  • Allow your team to take tasks via Pickup controls in the Nimbus UI, either with or without adjustable RONA times to flag unresponsive users.
  • Improve customer experience by setting a Task Priority and Direct Conference queue which establishes calls in the quickest way possible.
  • On holidays with low expected call volume, you can Broadcast calls to all your service users simultaenously.
  • During closed hours, you can transfer the overflow to backup services –each with their own optional Opening Hours– or follow up with Voicemail recordings in Adaptive Cards so that nothing gets lost in queue. This eases team members into the call center concept without having to focus on extra apps in MS Teams.
An example how opening hours can impact your service call queue

Applying a workflow configuration

Note that your ready-to-use Workflows and Opening Hours need to be assigned via Service Settings to take effect. Here is an example how to configure it:

  1. Define Opening Hours in a separate new configuration item.
  2. In your Workflows, add a Check Opening Hours activity. 
    ☝ Make sure to handle all exits to get no lost calls when your hours calendar changes!
  3. Configure the Distribution Type in your Queue Steps as needed by your working hours. 
    🔍 See the example screenshot above. 
  4. Finally, go to your Modalities Service Settings and apply the workflow to your service.
 

Advanced task handling with distribution profiles

Contact Center only: As your service landscape changes, distribution requirements may do so as well. Advanced Contact Center features allow you to influence ongoing tasks.

When switching to a Contact Center Service Type, you can enable more granular queue handling features by using a Distribution Order algorithm. The configuration steps and concepts behind them are explained in the following example:

Learnings

  • Contact Center services can act outside of any given MS Teams framework. You can manually manage your agents to each service and combine this approach with regular MS-Teams.
  • Skills and Responsibilities define your users in a more granular fashion. Users can dynamically switch their Duty States (and underlying skills) to react to needs from various services.
  • By applying Distribution Policies on your Contact Center services, you determine how these skillsets are applied in level-based call escalation.
 

Table of Contents