I have 3 skill groups I would like to route calls to based on calls in queue.
I would like all calls to queue for Credit.General by default and only consider the other 2 skill groups if there are 3 or more calls in queue. These are the consider if statements I have in lines 1, 2, and 3 of the queue to skill group node
Please let me know where I went wrong
That's looks fine, but remember once you cross that SG node you have to go back and try to queue to any SGs which didn't meat the consider if at first. ICM doesn't keep in memory the consider if and wait for those conditions to be met, your scripting has to do that.
After the SG node it runs an external script (hold music), I have it come back to the script to make sure the call center hasn't closed with some "If" statements...at that point I should have it hit the same SG node to see the consider if statements have been met, as in 3 or more calls in queue? before continuing the hold music correct?
Depends on what you're trying to accomplish. A 1 will queue the General calls to Specialist. A consider if calls in Q for General> 3 will only queue specialist when calls in General are greater than 3. Does that make sense?
I was wondering if that is how it would work...I think I have it messed up by looking for calls queued for a specialist is >3...
The desired result is Q to General first, if there are 3 calls Q'd for General consider a specialist.
So the first Q to SG node should be General SG logged on >0
The 2nd q to SG node should have the following lines
or should it just have this?
You should not have a consider if for General, just do 1. That way calls will always queue to General. Then for Specialist do SkillGroup.Credit.General.SG.CallsQueuedNow>3
It depends on your issue and your configuration, but you might want to look at using RouterCallsQNow as the value instead of CallsQueuedNow.
By not working I mean it is not selecting a credit specialist when there are 3 or more calls in queue. I will try making the change you mentioned.