Tali Bartal 30 min

AI-Powered Intelligent Case Assignment


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.



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,