Sharpen Q (Interaction Assignment)

Sharpen Q (Interaction Assignment)

Overview

Sharpen Q is designed to pair the right interaction with the right agent at the right time. Whether you are configuring a queue call flow or troubleshooting a routing issue, understanding how Sharpen evaluates and assigns interactions is essential.

The system exists in a perpetual state of evaluation, continuously running a hierarchy of selection jobs to identify waiting interactions and available agents, then matching them based on priority and availability.


Key Terms

  • Available Agent

    • A Sharpen Q user who meets all of the following criteria at the time of evaluation:

      • Holds an active (CustomerCare) license

      • Is logged into a queue associated with the interaction path

      • Is not paused

      • Is not currently on an interaction

      • Is not in wrap-up

      • Does not have an interaction on hold

      • Has the required skills assigned, if skill-based routing is configured on the queue

  • Queue (Q)

    • The entry point, holding place, and distribution mechanism for interactions that are to be automatically assigned to available agents.

  • Q Call Point

    • A priority value assigned to an interaction during the inbound call flow, via an Inbound Route, Workflow, or Logic flow. A higher point value causes an interaction to be prioritized over other waiting interactions with fewer points.

  • Q Skill

    • A configuration tag that can be attached to interactions and assigned to agents to enable preferred or required routing behavior.

  • Required Skill

    • A skill that restricts routing so that an interaction tagged with the skill will only be assigned to an agent who also has that skill assigned. Note that Sharpen does not apply unique skill proficiency levels per user, skill assignment is binary.


How Interactions Are Assigned

There are two primary scenarios the system continuously evaluates:

  • An agent becomes available and needs to be matched to a waiting interaction.

  • A new interaction enters the queue and needs to be matched to an available agent.

Sharpen handles both scenarios through the same prioritized selection process, described below.


Step 1 — Interaction Selection

The system evaluates all interactions currently waiting in the queue and selects the highest-priority one using the following criteria, in order:

  1. Is the interaction awaiting agent assignment?

  2. How many Q Call Points are assigned to it?

  3. In what order did it enter the queue?

Interactions awaiting assignment are first filtered, then sorted—first by Q Call Points in descending order (highest points first), then by queue entry order in ascending order (oldest first). This means a higher point value will always outweigh interaction age. If two interactions have equal points, the one that has been waiting longest is selected. If no points are assigned to any interaction, the oldest interaction is always selected.


Step 2 — Agent Selection

Once the highest-priority interaction has been identified, the system identifies the most available agent to receive it.

Without skills: The system selects the available agent who has gone the longest since their last interaction, prioritizing the agent who has been idle the longest.

With skills: The same logic applies, but the agent pool is filtered and sorted based on skill assignments. If skills are set to Required, only agents with the matching skill are considered. If skills are set to Preferred, agents with the matching skill are prioritized, but agents without it may still be selected if no skilled agents are available.

All Available Agent criteria must be satisfied for an agent to be included in the selection pool.


Related Articles


This article is part of a series on Admin Configuration topics.

Click here to access additional articles/topics.