Virtual Queues and Clear Target Option

In this post, we will see what clear target option is and how it impacts call routing and reporting.

What is Clear target?

Clear target sets whether the targets are retained after the interaction moves on through the strategy and encounters other selection objects. If ‘Clear Target’ is not selected, targets in this selection object are added to those of the next selection object.

For example, in the strategy below first selection object waits for ‘Sales’ agent group for 5 seconds and moves on to ‘General’ agent group for 300 seconds.

  • Agent Group ‘Sales’ contains following agents – sales1, sales2, sales3 and uses virtual queue ‘VQ_Sales’
  • Agent Group ‘General’ contains following agents – agent1, agent2, agent3 and uses virtual queue ‘VQ_General’

Scenario 1: Clear Target is checked

In this case, if ‘Sales’ agents are not available, strategy will move on to next selection object and target ‘General’ agent group only.

Routing Target is now only following agents

  • agent1
  • agent2
  • agent3

After it is moved on, calls will not be routed to ‘Sales’ agent even if they become available. In some cases, it is useful as calls are overflowing to ‘General’ agent group as ‘Sales’ agents are busy and they need breathing space.

Scenario 2: Clear Target is unchecked

In this case, if ‘Sales’ agents are not available, strategy will move on next selection object and adds ‘General’ agent group in the existing target list.

Routing target is now ‘Sales’ + ‘General’ agent group as below

  • sales1
  • sales2
  • sales3
  • agent1
  • agent2
  • agent3

This is useful when you want best skilled agent to handle customer calls but don’t want your customer to wait forever.

Now, we understand how clear target works, we will see how it impacts reporting.

How it impacts reporting?

In my previous post, we saw how virtual queues work? and how events are distributed. When calls enters virtual queue, it can follow any of the options below

  • Diverted – Call routed to target (agent) successfully
  • Abandoned – Customer hang up call
  • Cleared – Call is cleared from this virtual queue. If the interaction leaves virtual queue with EventDiverted with the call state redirected (AttributeCallState = 22), it is considered as cleared.

Simply,

       Calls Entered = Diverted + Abandoned + Cleared

Let’s go through some call flow scenarios from reporting perspective

Scenario 1: Clear Target is checked, Sales agent are available and call routed to Sales agent

In this case, reports are calculated as below

[table id=2 /]

Scenario 2: Clear Target is checked, Sales agent are unavailable and after 5 seconds – timeout expires for first selection object, call routed to General agent

In this case, reports are calculated as below

[table id=3 /]

Scenario 3: Clear Target is unchecked, Sales agent are unavailable, after 5 seconds, call queued for both queues and routed to General agent

In this case, reports are calculated as below

[table id=3 /]

Scenario 4: Clear Target is checked, both Sales and General agents are unavailable after 5 seconds – timeout expires for first selection object, call queued for both agent groups and call routed to ‘Sales’ agent

In this case, reports are calculated as below

[table id=4/]