My understanding that the Callback treated like the inbound calls exactly, if the callback has the highest priority in the current waiting calls, it will be dial.
The priority is combination of priority set in the Architect in the flow, and the time that the Interaction is waiting on the queue.
Shortly, it's just like inbound call, its waiting on the queue, just without the customer on the line
Best regards, Shahar.
Original Message:
Sent: 02-03-2025 15:27
From: Anton Vroon
Subject: Customer first Callback pacing modifier calculation is not clear
Interesting,
What happens if agent's are not idle. Eg you have 50 callbacks in queue, 1000 agents on queue, but there is a constant stream of inbound calls resulting in no agent being idle.
When agent goes available and gets the next call will it still in that brief window dial the customer, assuming the callback is the next longest waiting interaction?
------------------------------
Anton Vroon
Original Message:
Sent: 02-03-2025 12:33
From: Shahar Leonard
Subject: Customer first Callback pacing modifier calculation is not clear
After more thoughts and tests, I think I understand the exact behavior now.
And it's as follow:
There is two processes.
Dialing process - Its a dumb process that dials for every Idle Agent
Pacing Modifier - this process is enforcing extra regulation and constrains on the dumb Dialing Process
When the the Documentation says "The pacing modifier does not consider the status of the agent",
It means that the Pacing Modifier doesn't care if the Agent is in a call or not,
But the Dialing process definitely consider if the Agent is in call or not
The number of Agents in Onqueue status is in the consideration only of the Pacing Modifier, and the number of Idle Agent is only in the Considerations of the Dialing Process
It doesn't matter if there is 1000 Agent in OnQueue Status, as long as these 1000 Agents are not Idle, not even one Callback will be dialed.
In any case, the system will not dial more than the number of Idle Agents in the respective Queue.
Generally, the system dialing as per as the number of Idle Agents in the respective Queue, but only within the constrains forced by the Pacing Modifier,
Scenarios:
If the Pacing Modifier is set to 1 (most restrictive), and there is 55 Onqueue Agents, and 50 of the 55 Agents are Idle,
There is 50 Idle Agents, so the system wants to dial 50 Callbacks, but the Pacing Modifier acting as Party Destroyer that stops the system from dialing.
The system will dial only one Callback, because of the Pacing Modifier Constrains, that allows only one call per 50 OnQueue Agents.
On the other hand, if the scenario is the same, but the Pacing Modifier is set to 10 (most permissive), so, the constrains of Pacing Modifier are much less restrictive.
There is 50 Idle Agents, so the system wants to dial 50 Callbacks, and the Pacing Modifier acting as an Observer that watch the situation.
In this scenario, there is not restrictions at all, as long as the Agent is Idle (of course he is OnQueue) the system will dial for him.
To summaries:
The System always dials as per as Idle Agents in queue, and the Pacing Modifier acting as a Party Destroyer, in range of 1 to 10
When 1 is the worst kind Party Destroyer, and 10 is the Observer who couldn't care less.
That's my understanding according to the tests I did,
The documentation in this specific regard acts as an Enigma that can be unlock only by testing.
Please correct me if I misunderstood.
Best regards,
------------------------------
Shahar Leonard
Genesys Cloud Professional Certified
Original Message:
Sent: 02-02-2025 05:59
From: Shahar Leonard
Subject: Customer first Callback pacing modifier calculation is not clear
Hello friends.
According to the Documentation of Customer first Callback, it's not clear enough what is the pace of dialing per Agents:
Customer first callbacks overview - Genesys Cloud Resource Center
It says:
"The pacing modifier does not consider the status of the agent, for example, idle or interacting. If an agent is in available status in the queue, then Genesys Cloud multiplies the calculated coefficient by the online agent count."
1st interpretation:
It can be interpreted in few ways, I can say "Genesys Cloud multiplies the calculated coefficient by the online agent count.",
It means that any Online Agent that is a member of this queue is in the calculation, even if the Agent is not in OnQueue status,
2nd interpretation:
Alternatively, it can be interpreted as follow: "The pacing modifier does not consider the status of the agent; for example, idle or interacting"
The system doesn't care if the Agent is in Idle or Interacting as long as the Agent is OnQueue,
And with this interpretation the Agent must be in OnQueue status in order to be part of the calculation (even if he is not Idle).
Reality:
In reality, it's behaved exactly like regular queue routing!:
In reality, when i did a check, the system only dial for Idle Agents
I've set the Pacing Modifier to 10 = 1 call per Agent.
When I was in Interacting\Communicating Status, the system didn't dial, at the moment I changed to Idle, the system Dial instantly.
So, what is it?, how does the pacing is calculated exactly?, does anybody knows?
Thanks in advance 🙏
#Implementation
#Outbound
#PlatformAdministration
#Routing(ACD/IVR)
#SystemAdministration
------------------------------
Shahar Leonard
Genesys Cloud Professional Certified
------------------------------