07-12-2020 11:00 AM
I am trying to check what skill a call is queuing for in a script with out doing a IF check looking for a variable like "myskill" to find out what skill I need to look at example :
IF statement looking for variable :find("OC=Myskill",Call.PeripheralVariable5) is this is true then i have have to look at the skill Skillgroup.MySkill.LoggedOn>0..
I want to be able to work like the built in estimatetWaitTime function.. All you have to do is place this after the skill to queue node . And it knows what skills to get the information from
So would like to just have if node looking for Skillgroup."Variable".LoggedOn>0
Can this be done
THanks
07-12-2020 11:34 AM
07-13-2020 06:05 AM
It is a rarity but I will disagree with Omar for once (unless we're talking about something different or it has changed in a recent version). :)
If you try and use a formula like ValidValue(trunc(max(ValidValue((concatenate("CallType.",Call.PeripheralVariable1,"_Q_CT.AnswerWaitTimeTo5")),1),1
for EWT or something, it will not resolve. The substitution basically won't work.
Again, not sure if that's exactly like what you're looking for, but if you do tests against your value like with Call Tracer, you'll be able to verify whether it works or not.
07-13-2020 06:39 AM
Perhaps I misunderstood his question. I thought Michael was asking if an IF node could do a dynamic agents logged in check? Maybe it's the Midwestern humidity melting my brain :-D
07-13-2020 06:27 PM
@Omar Deen Is humidity code work for drinking?
I'm with @bill.king1 here at least this specific piece of the OP "So would like to just have if node looking for Skillgroup."Variable".LoggedOn>0" this is not possible.
david
07-13-2020 07:02 PM
01-26-2021 10:56 AM
I'm not clear on what you're trying to do.
If you want to see if there are any agents logged onto a specific skill group, you can create a custom function that will return true or false and pass in the skill group you want to check in your IF node.
Create a new custom function.
Function name: userAgentsLoggedOn
Function definition: SkillGroup%1%.LoggedOn>0
Use in your IF node:
userAgentsLoggedOn(SkillGroupToCheck)
Don't enter the skill group name in quotes.
If there are agents logged on, the IF node will pass through the check node (true). If no agents are logged on, it will exit through the X node (false).
Is this what you're asking?
If you want to see if a specific agent is logged on, I don't know how you would do that.
01-27-2021 07:02 AM
Hi, I wanted something similar to check for agents logged in a dynamic SG.
I wanted a single script but to be used for many SG's.
Ddi call per agent, allocate a user variable per agent based upon the Ddi and assign the "agent" to a varible say user.agentSG then check if agents are logged in - I was told this wasn't possible. I will test your suggestion. I did it another way however
Send call to "queue to skill set" then use dynamic to identify and "create" the SG.
To check if no agents logged in
Now we used the "tick" box exit to identify if a call was queuing i.e agents logged in or if there are no agents logged in both type of calls exited via the tick box. Queuing or not logged in check-we did this by checking the requeue status of 0 (agent logged out) if zero then go else where otherwise continue queueing as per the queuing design
If the call was ring no answer it went via the x exit of thr queue to skill and so check for status of 3 as normal
01-27-2021 01:48 PM
01-28-2021 06:11 AM
Update
We did further tests
The X exit is for RONA, the tick exit ended being for logged off and not ready and normal queuing however both logged off and not ready gave me a requeue status of 0 whereas RONA by itself have me 3 output, normal queuing no requeue status.
In an ideal world I wanted a different status for not ready and logged off as if an agent was logged off then we wanted the call to overflow straight away however in our case being logged off or not ready didn't impact the calls as it was OK to overflow these straight away as the original SG only has the one agent it so worked for us. If an agent was on a call already, the requeue status wasn't 0 or 3 so we were happy to queue rather then overflow due to the fact the call should always be offered to the original agent unless not ready or logged out-so it worked out for us. At the tick output we had a if statment to check status =0 if 0 the overflow otherwise queue
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide