Understanding advanced capacity splitting – Assembled

Introduction

Advanced capacity splitting is designed to provide a more accurate calculation of agent hours and staffing across different queues and channels. By understanding and utilizing this feature, workforce managers can ensure that staffing and scheduling are optimized for efficiency and service level agreement (SLA) attainment.

*Please note this setup requires backend configuration from Assembled. Please reach out to support@assembledhq.com or your CSM to enable this.

Understanding key metrics

Across the Assembled, you will see the following metrics. How we calculate these metrics will vary with advanced capacity splitting so it's important to understand what they are and how they impact reporting.

Common use cases

Here are two common use cases that can be helpful in determining if this feature is right for you.

Set up

To accurately calculate these metrics, three main factors are considered. For successful implementation, users must ensure:

  1. Queue Channel Mapping: queues have the correct channels assigned in their settings.

    • Determines the association of queues to channels.
    • Defined in Settings>Queues and exclusions.
      __* Note this is just one example, but queues could have multiple channels associated
  2. Agent Profile: agents are updated to reflect the latest queues agents work.

    • Indicates the queues/channels an agent is trained to work.
    • Defined in _People. _
  3. Blended Event Mapping: events are mapped to both channel(s) and queue(s).

    • Defines the association of event types to multiple queues and channels.
    • Productive events must have at least one channel or queue associated. Unmapped productive events will be ignored by metrics using advanced capacity splitting.
    • Defined in Settings> Event types.* Note this is just one example, but events could in theory only have one channel or one queue

Algorithm

The algorithm for advanced capacity splitting follows a step-by-step process:

  1. Identify Productive Events: Only productive events are split. All other events, including auxiliary productive events, are fully counted toward every channel and queue.
  2. Identify Overlapping Queues and Channels: Matches the queues and channels in the blended productive event to the agent's profile.
  3. Filter Overlapping Queue and Channel Combinations: Discards any pairing of queue and channel that cannot be found in your configured queue channel mappings.
  4. Calculate Time Worked in Each Queue and Channel: Divides the agent's time evenly among the remaining queues and channels.

This process ensures that staffing and hours are split accurately across queues and channels, reflecting the true capacity.

Special cases: parent queues

Parent queues are queues that can receive ticket traffic, but are also aggregates of queues. For a queue to be a parent queue it needs to contain at least one queue. Parent queues are configured in Settings → Queues and exclusions.

Configuration constraints & implications

Example

Let's walk through an example:

Inputs

Blended productive event Agent profile Queue/Channel Mapping Queue/Channel Mapping
queues queue_billing
queue_account
queue_billing
queue_account
queue_refunds
queue_billing queue_account
channels chat, phone chat, phone chat, phone chat

Step 1: Find the overlapping queues and channels between the productive event and agent profile

queues queue_billing queue_account
channels chat
phone
chat

Step 2: Calculate the time worked in each queue by dividing the time worked across each overlapping queue

queue queue_billing queue_account
Scheduled hours per queue 1 hr / 2 = 30 min 1 hr / 2 = 30 min

Step 3: Calculate the time worked in each channel by dividing the time worked in each queue across the channels associated with each queue using the queue channel mapping

Queues queue_billing (30 min) queue_account (30 min)
Scheduled hours per queue, channel chat → 15 min (30min/2 channels)
phone → 15 min (30min/2 channels)
chat → 30 min (30min/1 channel)

Results: In the table below, find a summary of how the scheduled hours and staffing will appear in Assembled

“Basic” refers to the default behavior and “Advanced” to the advanced splitting behavior when the feature is enabled.

Queue Filter Channel Filter Scheduled hours (basic) Scheduled hours ( advanced) Scheduled staffing ( basic) Scheduled staffing ( advanced)
queue_billing chat 1 hr 15 min 1 person 1/4 person
queue_billing phone 1 hr 15 min 1 person 1/4 person
queue_billing all channels 1 hr 30 min 1 person 1/2 person
queue_account chat 1 hr 30 min 1 person 1/2 person
queue_account phone 1 hr* 0 min 1 person* 0 persons
queue_account all channels 1 hr 30 min 1 person 1/2 person
All queues chat 1 hr 45 min 1 person 3/4 person
All queues phone 1 hr 15 min 1 person 1/4 person
All queues All channels 1hr 1hr 1 person 1 person

*This is because the custom event type in our example is mapped to both queues and both channels.