If you’re still manually assigning support cases, you’re behind. Join us as we dissect AI-powered case assignment, showing you how the right technology doesn’t just route workloads—it predicts the most effective resolutions. You’ll walk away questioning why you ever trusted a manual process in the first place.
You Might Also Like
0:00
Hello, everybody. My name is Tali. I am a product manager here at SupportLogic.
0:07
And
0:07
today I'm going to talk to you about the case assignment. So let me start. So
0:16
obviously
0:17
all of us doesn't want any cases. Let's start from the beginning, right? We don
0:21
't want the
0:21
cases. We want to solve the situation with the customer before they become a
0:25
case. But
0:26
once it's become a case, it's like a hot potato. We immediately want to assign
0:32
it, resolve it,
0:33
and make our customer happy. This is like number one priority in the situation
0:39
with the case.
0:40
So now who is the ones that are going to take care of the case, right? We want
0:45
to make sure
0:45
that we pick the right expert, the agent that knows to resolve the case. We
0:51
want to make
0:52
sure that we do it very fast. We assign the case very fast, so it will start to
0:56
be addressed
0:57
right away. We want to make sure that the expertise that we put into the
1:01
resolution of
1:02
the case is the right one. So the customer will be happy at the end, and
1:08
hopefully will
1:09
not open many more cases, and everything will be okay. But we also want to be
1:14
very fair
1:15
with our agents. We want to make sure that we balance our work so we not
1:19
overwhelm the
1:20
agents, so not the same agent getting cases over and over again. So for me, it
1:27
's like
1:27
if I think about it, it reminds me like kind of a human body. I have a heart
1:32
that is pumping
1:33
constantly. My cases are getting assigned every minute, every second, all the
1:39
time. But
1:39
then there is a brain here, like support manager, that needs to make sure that
1:44
the cases are
1:45
assigned appropriately. So it's kind of a balance that all the time happening,
1:53
and we're trying
1:55
to find solutions how to make it. So if we're looking holistically about how
2:00
the case assignment
2:01
made, we know that the case assignment appears across two main dimensions. We
2:08
have the manual
2:09
assignment, and we have the automatic assignment, and we also have it through
2:14
the push or through
2:15
the pull. So let's take a few examples. So manual assignment via push, it's
2:22
like support
2:23
managers that take a case and literally push it to the agent. You can imagine
2:27
that in the
2:28
scale it can be a problem, because support manager cannot all the time just
2:34
assign cases,
2:36
but some organization does using this manual push concept. Very fast, we know
2:43
that almost
2:44
all organizations have some kind of automation around the case assignment. The
2:49
common types
2:51
of automation are round robin, some organizations do skill-based assignment,
2:59
some of them using
3:01
the method. That of the case, kind of combination of all of these can be
3:08
possible as well.
3:10
So the final assignment through the pull is when we give our agent's ability to
3:13
cherry-pick
3:14
the cases they want. So you can imagine it also can be a little bit problematic
3:19
, because
3:19
agent can pick only the easy cases, or cases that he is more comfortable with,
3:25
so not a
3:25
very good option here. An automated pull is kind of more intelligent when we
3:32
help the agent
3:33
to bring the cases that are suitable for him, but he still can cherry-pick it.
3:39
So I wanted
3:40
to put out these charts, so we will remember a little bit better, understand it
3:44
a bit deeper.
3:46
What are the options for the case assignment when we go further? So I mentioned
3:52
a few methods
3:53
that we usually hear about them in the automated way, and those methods have a
3:59
lot of problems
4:00
and a lot of challenges. So some of them have bias in the assignment. For
4:06
example, the same
4:07
agents getting bombarded with a lot of cases. Some of them have misalignment
4:14
with the skills,
4:16
so we don't know exactly the skills, and we assign the case, and then the case
4:20
is stuck,
4:21
and agent is suffering, and the customer is not happy in all the subsequences
4:25
of the
4:26
event. Flexibility is obviously a challenge all the time. It's very hard to
4:35
scale and
4:36
make sure that the cases are assigned constantly to the agents in the right
4:40
volume. We're not
4:42
overwhelming the agents, but we're not stuck with the cases, so the flexibility
4:46
is a challenge.
4:47
Plus we have the limited scalability, as I mentioned, some solutions just not
4:53
build to scale when the
4:56
amount of cases is growing. So all those known challenges in the solutions that
5:01
we all familiar
5:03
with. So how do we do it in support logic? So you will see that the solutions
5:08
that we provide
5:10
is a scalable, very AI-driven solutions that combined with a lot of smaller
5:16
components,
5:18
and those components help us to take all the applicable agents that can be for
5:24
the particular
5:25
case and narrow it down step by step until we find these individual agents that
5:33
is the best
5:34
agent for the case. So here you will see some elements that I will show and
5:40
demo in a second,
5:41
but what you need to understand is that we scan the agents and we find the most
5:47
applicable agents
5:49
based on a lot of parameters that the modules consume. But this is not even the
5:55
best part,
5:56
so obviously we have the mechanism that can make our assignment easy, but what
6:03
is the best way of
6:04
doing assignment? So a lot of customers will ask for auto assignment, they want
6:09
to make sure that
6:09
all the cases are assigned all the time, but all of us know that in some cases
6:15
auto assignment is
6:16
not the best solution. Sometimes we need this manual touch for particular
6:22
customers, for particular
6:23
use cases, particularly SLA examples, etc. We will need this small channel of
6:29
manual assignment in
6:31
parallel, and this is the best thing that we at support logic trying to kind of
6:37
comprehend is to
6:39
provide both aspects of manual assignment and auto assignment that both
6:44
leverage this AI mechanism
6:47
and engine beneath, and in the combination of them we can provide the solid
6:51
platform of case
6:53
assignment for the organization. Cases that can be fully automated go through
6:58
the automatic route
6:59
and leverage the recommendation engine for auto assignment, and manual
7:05
assignment cases that
7:07
require a little bit more manual assignment will land on the board when the
7:13
manager can
7:14
go and manually assign those cases, but still have the agent recommendations
7:21
for the agents that
7:22
are best for those cases. So how do we do it? You're talking about all those
7:27
components and all this
7:28
stuff. So we in a support logic maintaining a five pillar kind of
7:35
recommendation, agent
7:37
recommendation infrastructure. Each one of them is packed with a lot of modules
7:43
and a lot of logic.
7:44
There is a lot of combinations also between those pillars which help us to
7:50
bring all this together.
7:52
There is also some small combinations and small modules that are coming around.
7:57
We didn't want to
7:58
mention them right away because it's just a lot, so we just want to focus on
8:02
the five main pillars.
8:04
Time overlap, skills match, customer experience, bandwidth, and assignment
8:12
balance. So let's
8:14
deep dive in each one of them. Time overlap. Time overlap is one of the main or
8:21
key features
8:22
that we need in order to resolve case successfully. We need to make sure that
8:26
the agents that is
8:27
taking the case is available for this case at the moment when the reporter is
8:33
asking for help.
8:36
We don't want to assign case to agents that will pick up the case a few days
8:41
later. We want to make
8:43
sure that whenever he's agent getting the case, he can ask the questions, reply
8:51
to the customer,
8:52
and collaborate in any possible aspect in order to resolve this case quickly.
8:59
So how do we identify this time overlap? For the agents that are working in our
9:05
organization,
9:06
we're using the shift management. When we assign those agents in the shifts,
9:10
shifts have assignment hours and this is how we leverage and they understand
9:15
what agent
9:18
supposed to be assigned over what hours. Sometimes we don't have this privilege
9:24
because the agents
9:25
are not assigned to shifts or there is any other combination, then we do some
9:30
prediction over it.
9:31
This is when the AI involved, we predict based on the agent activity what will
9:36
be the assignment
9:37
hours for this agent. Similarly, for the reporter, the customer, we're using
9:41
the prediction module
9:43
in order to understand when usually this reporter is applying the cases and
9:49
this how we merge between
9:51
the two. They hire the overlap, they hire the score and obviously we can do it
9:57
over the last
9:58
we are predicting next 24 hours. So if there is a weekend in the middle, we
10:05
will skip the weekend
10:06
as well. So we just want to make sure that we fully cover 24 hours of the
10:12
assignment.
10:14
We also take into the account the out of the office hours. So if agents are not
10:20
available during
10:21
period of time, we want to make sure that we're taking it into account.
10:25
The out of the office hours can be managed in support logic. We have a calendar
10:33
to manage this
10:34
but we also support it in the omni-channel for the self-force users. If we have
10:42
this information
10:42
in omni-channel, we can take it from there as well. So no need double work.
10:47
The second pillar is the skills match. So we all know that the skills is the
10:55
most important
10:55
thing almost for the agent to resolve the case good and knowledgeable. So we
11:04
want to make sure
11:05
that the agent with the higher percent of skills will get the case. We're
11:10
leveraging three different
11:12
modules to identify the skills. We have the case level skills, we have the
11:17
agent level skills
11:18
and we have the matching skill. Those modules help us based on the historical
11:24
data to understand
11:26
what skills are relevant for the agent and apply those skills, match them with
11:33
the case and apply
11:34
this logic together. Since the skills are something that is going and updated
11:40
constantly, we cannot
11:42
just do it once. So we're doing it on the monthly cadence and we're constantly
11:48
recalculating those
11:49
skills. This mechanism in place and the weightings that we have in the middle,
11:58
in the UI, we're showing
11:59
the top five skills that can be visible and can explain the calculation. But we
12:06
also hearing from
12:07
our customers that some use cases, it's not enough to have the skills from the
12:11
historical data.
12:13
One of the good examples is the new hires. When we have new customers come in,
12:18
new agents,
12:19
they usually onboarded into the system and doing some basic training and their
12:25
skills,
12:25
their original skills coming from those trainings. They don't have historical
12:29
data.
12:30
So a lot of customers are saying that those agents will be lacking on skills
12:35
until they will gain
12:36
the skills. So we heard this feedback many times and now one of the items that
12:43
we are currently
12:44
releasing is the manual skills management. So using the ontology file, the same
12:50
files that we
12:51
have today, we will allow to add or remove skills on the agent level directly
12:57
from the UI. In case,
12:59
we will need to adjust skills for some agents if they were not identified as we
13:05
expect or for those
13:06
use cases when the agents are completely new, we will be able to tag them with
13:11
the applicable
13:12
skills manually. Customer experience. Another very important parameter that we
13:22
want to not miss
13:24
is the experience that the agent has with the account that he's taken care of.
13:30
So when the
13:31
case is coming from account that is completely new to the agent, it can take
13:35
some time to the
13:36
agent until he will figure out all the details he needs. Therefore, we are
13:42
looking for cases
13:43
that already resolved from this account by this agent and trying to figure out
13:50
using AI
13:51
how much experience the agent has. The experience can be negative or positive
13:57
and we want to make
13:58
sure that we bring this together as well. We are using sentiments, we are using
14:03
the scores on those
14:05
cases etc. And eventually we bring it into the percentage of the match on the
14:12
customer experience.
14:14
The baseline is 20% just because we want to have also the negative impact. If
14:19
the sentiment is
14:20
negative in the cases that the agent already worked on, the percent will go
14:26
below 20. But if the
14:27
customer experience is positive because the agent worked on several cases and
14:33
those cases had a
14:35
good sentiment or a good score or a high score, the percentage will go higher
14:40
on those cases.
14:41
The first pillar is the bandwidth. So we obviously don't want to overwhelm our
14:49
agents by assigning to
14:51
them a lot a lot of cases. So we want to balance this. The balance is also
14:56
embedded into the
14:57
mechanism of case assignment. We are having a very configurable layer there. We
15:05
are using both the
15:06
priority and the status of the case to make sure that we can balance the
15:11
bandwidth that is applicable
15:13
for the customer. Every account, every customer has different variation of both
15:20
statuses as well as
15:22
priorities. And we want to make sure that we wait each one of individual
15:26
options there
15:27
appropriately. So eventually when we're looking at the bandwidth and the
15:31
calculation of the bandwidth
15:33
for the agent, it will apply the right weighting and right distribution. So we
15:39
will know that if
15:40
we're going to assign or we're going to make the bandwidth available, the agent
15:46
literally can take
15:48
more on his plate and he is the right one in this scale for the assignment.
15:53
The last point, the last big pillar is the assignment balance or what we call
16:02
sometimes we will see it
16:04
in the penalty. So the penalty is not in order to punish the agent. It's not
16:10
for this. What we're
16:12
trying to do is to again balance the assignment in order to not assign
16:18
constantly to the best
16:20
agents the same cases. So we don't want to make sure that agent is getting case
16:25
over case over case
16:26
and the other agents that are maybe a little bit less applicable and they're
16:31
not getting the cases.
16:32
So we're using small penalties that again configurable and weighted in order to
16:39
make sure that if case
16:41
assigned to the agent, the agent will get a little bit less weight and will be
16:48
going down the
16:49
recommendation agent. It's not that this agent will not be assigned. It just
16:55
means that we are
16:56
moving him a little bit down the row. So he will not be next in line for the
17:01
next case.
17:02
So eventually you can see those pillars in the UI. We're showing all of them
17:10
and you can see
17:11
those are the agents that are ranked. The AI modules all together will
17:16
calculate the
17:17
total weight. You will see it on the upper right corner and this is the first
17:24
in the list.
17:25
This is the most applicable agent for the case.
17:27
So how can we make sure that the steps that we are doing are for the case
17:39
assignment are actually
17:41
what will help us in the appropriate case assignment and not frustrate us
17:46
because
17:46
something is not working. We need to make sure that we have a strong keyword
17:52
and skill ontology
17:54
in place. Our support logic users can help with this. We have ontology files
18:00
that is available for
18:01
editing. We just need to make sure that the skills are in this file are up to
18:07
what the expectations are
18:10
and we now we can always edit them and now we will be able to add those skills
18:16
from the UI.
18:17
So just take a look and see that they are up to what you expect. Virtual teams
18:24
is the way of
18:25
grouping the agents. Obviously we can use the agents as is when we add them
18:32
into the shifts or
18:33
into the virtual queues. I will show it in a second. But virtual teams helping
18:38
us organize
18:38
those agents. So we don't need to deal with them one by one. We can create a
18:43
group of users and
18:44
put the users in the group. Shift is the way to manage our assignment. Every
18:50
shift that we create
18:52
we assign agents to it and we define the hours. I will show it in the UI in a
18:58
second. And virtual
18:59
queues those are the queues that help us to deal with the case assignment. We
19:04
can create as many
19:05
virtual queues as we need. Each virtual queue is a filter of cases. It's like a
19:13
list of cases
19:14
that are coming into this virtual queue and we can assign the appropriate group
19:19
of users into the queue
19:21
and this will mean that if the queue is automated those cases that will keep
19:27
coming into the queue
19:28
will be automatically assigned to the agents that are linked to the queue based
19:33
on the best available
19:36
agent. Auto assignment rules it's something that we added last year. Those are
19:43
the rules that are
19:45
helping to make our auto assignment a little bit more configurable. So we had a
19:51
lot of challenges
19:53
with just putting out the automation as is and trust the system. A lot of
19:58
customers come with
19:59
edge examples, edge scenarios that needed some twisting and tweaking. So we put
20:05
several rules out
20:06
to help with this definition. And the good news is that there are feedbacks
20:12
that come in constantly
20:13
more and more and we're going to enhance this and we're working on it right now
20:17
even more. So a
20:19
little bit more flexibility will come to the rules soon. So now just let me
20:25
switch to the demo.
20:27
You can see our assignment board. This is assignment board in the support logic
20:33
system and this is
20:34
the place when manual assignment happens. So on the left side you can see all
20:40
the unassigned cases.
20:44
You can bring them from the queues. Those are the queues we can design in the
20:52
system. Those are
20:52
just buckets of lists of cases that we want to interact with. And every case
20:59
that we will see in
21:00
the list will have those recommended agents coming right away on the screen.
21:10
You can see first three
21:13
but you can always open more options to see more. So if the queue has a group
21:21
of agents and you
21:22
want to see a little bit more than first three for any reason it is, you can
21:27
come here and see.
21:28
You also can, if you cannot find some agent and you don't understand why, if
21:32
you click show all,
21:34
you might bring more, some of them might be not available because they are
21:39
offline or out of
21:40
the office etc. etc. You can get to those, this information in the UI. So very
21:44
ex-explanatory.
21:45
So the best what you can do is for manual assignment, pick a case, select an
21:54
agent and assign the case.
21:58
While you are assigning you can send the message to the agent or to his manager
22:05
or to
22:08
yes to whoever you need, you can explain why the assignment is happening. If
22:13
needed
22:14
and that's it, like very easy. The recommendations are right in the screen. So
22:23
you're not doing it
22:24
blindly. You just pick in the virtual queue you want to focus on and go case by
22:30
case in order to
22:31
bring those recommended agents. It takes several seconds to bring
22:35
recommendations and then you can
22:37
assign. Shift management is the page when we define those shifts. This is the
22:46
one time work
22:47
that you don't need to do it constantly. Once you establish your shifts, agents
22:52
will be already
22:54
in the shifts and the assignment hours will be taken from there. When to create
22:58
a new shift,
22:59
you just go here, you give the sheet a name, you can decide the time zone for
23:05
the shift.
23:06
You can decide assignment hours, working hours. They can be the same. They can
23:13
be separate
23:14
and in the last step you assign your agent and again you can assign individual
23:19
agent or you can
23:20
use the teams. Once the shift is on the screen you can see you can always edit
23:26
it or delete it
23:27
and you can manage it. All the agents that are in the shift, they will be
23:34
getting those
23:35
assignment hours from this shift. Assignment queues is the page where we
23:41
managing the queues.
23:43
Some of our customers have CRM queues. queues that already exist in the CRM.
23:50
You totally can
23:51
use them. You don't need to create anything new. You just need to bring them
23:55
using this button.
23:56
You go here and you search for the CRM queue. It will come in the list and you
24:01
can edit and add
24:02
agents. Or if you want to be more flexible, you go to the second tab which is
24:07
called virtual queues
24:09
and this is where you create those virtual queues, those lists. Again, the
24:14
process is very similar.
24:15
You go to create and then you follow the wizard. You create your queue name.
24:22
You can start it from
24:23
the CRM queue. If you don't want to start it from scratch, you just grab the CR
24:27
M queue, you can
24:28
continue. You can add additional filters to the CRM queue. Those are the fields
24:34
and you can decide
24:35
what you want to filter. And then you also can, if you want to focus on
24:39
particular accounts,
24:41
you can do it from here as well. Once you have a virtual queue, for example,
24:48
here I created one
24:49
for the urgent cases. You can click on the agent column and add agents or teams
24:56
or organizations
24:57
or groups that you want to assign to this virtual queue. This means that agents
25:04
from those
25:05
groups or those agents will be assigned when the cases will fall into the
25:12
virtual queue.
25:14
It will rotate and find the right agent from those agents who is the most
25:18
available, most
25:19
capable. This is the one that will be suggested. Column auto assignment is the
25:26
columns it turns
25:27
on the assignment automation. So if you're not turning it on and you just
25:31
create a queue,
25:32
virtual or CRM queue, it will be available on the assignment board and as I
25:37
said, you can
25:39
leverage it for the manual assignment. If you want to leverage the auto
25:42
assignment,
25:43
you just simply turn it on and the auto assignment will kick off.
25:47
Here under the settings, you will have several rules that I mentioned them at
25:53
the last slide.
25:54
So you can explore the rules. Some people want to always have the queue cases
26:03
assigned.
26:03
The other one to do the opposite, never get them to assign. So there is an
26:09
option for this.
26:11
Some people will prefer to perform round robin then to go to the auto
26:16
assignment,
26:17
to the ML assignment. So we can leverage the round robin settings. We have
26:23
ability to limit the
26:25
capacity agents for a day. So for example, we want to make sure that each agent
26:30
that going to be
26:31
assigned will not get more than five cases a day. So this is the setting here
26:37
for it.
26:37
And we also can switch between the assignment and work in hours. As I mentioned
26:42
on the shift,
26:42
when we add the agent, we can assign assignment and working hours for the agent
26:47
. This is coming from
26:49
there. So the bottom line, if everything is there and everything is working,
26:55
you can see your last
26:57
three days assignment in the assignment board under the recently assigned tab.
27:02
All the cases that
27:03
were assigned, both from our system or from the CRM, will be here. And you can
27:10
always go to the
27:10
three dots and pull the case assignment timeline to see the process of the
27:16
assignment. So we see,
27:17
for example, here case was created, Aka is the auto assignment was kicked off,
27:23
case was auto
27:24
assigned to who and from what queue, etc. etc. Sometimes we are doing reass
27:30
ignment.
27:31
You can also scroll on the screen itself and come to the auto assignment. And
27:37
when you pull it out,
27:38
you will see the agents that was picked for the assignment. And you also can
27:43
see all the agents
27:45
that were there before. And we did not pick them. So you can actually check the
27:51
mechanism and see
27:55
why we picked one versus the other, etc. If you want to get a little bit more
27:59
information.
28:00
So with this, I will go back to the presentation and summarize these two last
28:08
slides.
28:09
This slide is about one of our customers, Koval and the numbers that we help
28:19
them for the case
28:21
assignment. As we all understand that the right case assignment, the successful
28:29
can save us a lot of time and a lot of money. It can make our customers much
28:35
happy. And we can see
28:37
Koval did reduction, 53% of reduction in time resolution. We have a 56%
28:45
reduction in escalation.
28:47
So the customer is much happier. The case is resolved much faster and better
28:53
quality.
28:54
And we have also the same day resolution increase of 31%.
28:58
So the key takeaways. Intelligent case assignment is
29:05
something that we all need. This is the bottom line. We need to make sure that
29:14
our cases
29:15
assigned intelligently, assigned quick, assigned to the right people. We want
29:20
to make sure that the
29:22
agents with the right skills addressing our cases. We not make sure that they
29:27
are getting it in the
29:28
right balance. We want to make sure that we have the automation in place, but
29:33
we also have some manual
29:35
option for the use cases that are more gentle and need some manual touch.
29:42
And we also want to make sure that we have some rules. So not everything is a
29:48
black box
29:49
and not everything is AI and ML. We also have some rules in place in order to
29:55
navigate
29:56
some stuff around and help the machines to do the right decisions.
30:00
Okay, that's it for my end. Thank you very much.
30:10
case assignment,