Introduction
This article is an in-depth analysis of the logic behind the round-robin and Next-Up contact distribution methods. Please only reference this article if you want to better understand very specific information about how the routing logic works. For basic information on contact routing, please refer to the following article: Contact Routing Rules.
In-Depth Round Robin & Next-Up Logic
Definitions
First of all, there are a few important definitions associated with the Next Up and Round Robin distribution methods:
a. Cycle. A "cycle" lasts until all of the contacts that are planned for distribution in a single contact routing rule are assigned to agents. In the screenshot below, for example, you see one cycle consisting of a total of 30 contacts being distributed to five different agents. 6+6+6+3+9 = 30. When a cycle ends, the rule will start all over again.
b. Allocation. This customisable value refers to the total number of contacts that is to be assigned to each assignee. The percentage shows how it compares to the other assignees on the list. In the screenshot above, you can see where you can define the allocation for each agent in the assignee list.
c. Hunger. A value associated with each assignee that changes for each one individually if they claim a contact. Hunger starts equal to the allocation (b). The first contact distributed in a rule is always assigned left to right.
But at the second contact and on, the "hunger" of an agent changes for an agent if they claim that contact. Here is the formula that is used to calculate hunger after a contact is claimed:
new hunger = (hunger - 1) ÷ allocation
Example
So, let's look at an example to illustrate all of this in a real-world scenario:
We will look at "Next Up" as the distribution method because this adds a potential outcome that is important to be aware of but doesn't exist in "Round Robin".
We are going to distribute the contacts to five different agents. The allocation assigned to each agent is seen in the screenshot below. There are a total of 30 contacts planned in this rule before it would start over again:
So. . .
|
Agents (5 total) |
Agent A | Agent B | Agent C | Agent D | Agent E | *Notes |
|
Allocation (30 total) |
6 | 6 | 6 | 3 | 9 | |
|
Contact 1 HUNGER: ASSIGNED: |
Agent A 1 1 |
Agent B 1 0 |
Agent C 1 0 |
Agent D 1 0 |
Agent E 1 0 |
The first contact is always offered L to R. So, the first contact goes to Agent A. |
|
Contact 2 HUNGER: ASSIGNED: |
Agent A 0.83 0 |
Agent B 1 1 |
Agent C 1 0 |
Agent D 1 0 |
Agent E 1 0 |
Agent A's new hunger: (6-1)/6=0.83 Agent B was next in line because they are at the left and have the same hunger as the other assignees |
|
Contact 3 HUNGER: ASSIGNED: |
Agent A 0.83 0 |
Agent B 0.83 0 |
Agent C 1 1 |
Agent D 1 0 |
Agent E 1 0 |
Agent B's new hunger: (6-1)/6=0.83 |
|
Contact 4 HUNGER: ASSIGNED: |
Agent A 0.83 0 |
Agent B 0.83 0 |
Agent C 0.83 0 |
Agent D 1 1 |
Agent E 1 0 |
Agent C's new hunger: (6-1)/6=0.83 |
|
Contact 5 HUNGER: ASSIGNED: |
Agent A 0.83 0 |
Agent B 0.83 0 |
Agent C 0.83 0 |
Agent D 0.67 0 |
Agent E 1 1 |
Agent D's new hunger: (3-1)/3=0.67 |
|
Contact 6 HUNGER: ASSIGNED: |
Agent A 0.83 0 |
Agent B 0.83 0 |
Agent C 0.83 0 |
Agent D 0.67 0 |
Agent E 0.89 1 |
Agent E's new hunger: (9-1)/9=0.89 |
|
Contact 7 HUNGER: ASSIGNED: |
- 0.83 0 |
- 0.83 1 |
- 0.83 0 |
- 0.67 0 |
- 0.78 0 |
Agent A would have been offered the contact in this round. However, in this "Next Up" example, the agent has to claim the contact. So, let's pretend Agent A did not claim the contact in time so it was reassigned to the next person with the highest hunger. |
|
Contact 8 HUNGER: ASSIGNED: |
- 0.83 1 |
- 0.67 0 |
- 0.83 0 |
- 0.67 0 |
- 0.78 0 |
Agent A had the same hunger as Agent C but was first on the list so they get the next contact. |
| Etc. | This same process would repeat for all 30 contacts (based on the total allocation in this example.) | |||||
Questions?
If you have any questions about this topic or anything else, please get in touch with our Support Team. You can email us at <Support@LoftyWorks.com> or call us on +44 330 321 3500.
Comments
0 comments
Please sign in to leave a comment.