03-19-2009 12:45 PM - edited 03-14-2019 03:49 AM
I'm running IPCC express enhanced 5.0(2)SR2, and I'm trying to change an existing script.
I'm not that knowledgeable on scripts yet, but I am able to look and understand our current script.
My problem is our Call Center Open\Closed trigger is from an IF statement based on time of day.
I'm trying to set it up so that it's based on Agent status.
We're not a huge operation, but if the first Agent comes in 30 minutes late, it would be nice for callers to get the closed message until he signs in and is âreadyâ. So if all agents are âNot Readyâ the closed message will play, and if at least one agent is either âReadyâ or âtalkingâ, calls will be queued.
I'm not sure how to set that up. It seems like an IF statement to me, but I'm not sure about the syntax.
Can anyone point me in the right directions? Or maybe advice why this would be better or worse than my current time-of-day IF statement?
Thanks in advance
Solved! Go to Solution.
03-19-2009 12:54 PM
I'm sure there are several ways to do this, and I am no expert in this. If you always want customers to be queued when at least 1 agent is logged in, no matter what time of day it is, I would simply change the IF statement to queue if agents logged in >= 1. You can get the number of agents logged in using the Get Reporting Statistic. There is obviously more logic to it than that as if someone called during business hours and no one was logged in, you wouldn't want them to hear the business closed message etc.
03-19-2009 12:54 PM
I'm sure there are several ways to do this, and I am no expert in this. If you always want customers to be queued when at least 1 agent is logged in, no matter what time of day it is, I would simply change the IF statement to queue if agents logged in >= 1. You can get the number of agents logged in using the Get Reporting Statistic. There is obviously more logic to it than that as if someone called during business hours and no one was logged in, you wouldn't want them to hear the business closed message etc.
03-19-2009 01:32 PM
Thanks for your reply. That makes sense.
So I think I need to create a âIntâ variable and name it âAvilibleAgentâ, and make it a parameter?
Then make a âGet Reporting Statisticâ
The subfields on a "Get Reporting Statistic" are:
"Report Object" - I think "CQS IPCC Express" is the best since I may have other CSQ's on our server that are unrelated to this call center.
"Field" - Which I'm guessing "Logged-In Resources" is what I want, but does that cover "ready" and "talking" or just logged into the client? someone could be logged in, but be "not ready" and then goes home for the day and that would be bad.
"Row Identifier" - I'm not sure what to put here, it needs a string, do I need to build one?
"Contact" - grayed out
"Result Statistic" - I would put âAvilibleAgentâ, the âIntâ I made first
And then I need to figure out the syntax for the IF statement to look at the âGet Reporting Statisticâ to see if it's greater than 0 (>0).
If anyone is willing to give a few minutes of time to this rookie, I would greatly appreciate it.
Thanks in advance...
03-19-2009 02:27 PM
Okay, I got it figured out - well just about. If the agent is logged in (ready or not ready), calls are coming through, but if they're not logged in calls are going to the closed message. This is what I want except I would rather it make the decision based on "Ready", "not ready", and "talking", so that if someone forgets to log off it's not a big deal. I'm going to keep playing with this, but if anyone can give me further pointers I would appreciate it.
Thanks in advance...
03-19-2009 06:17 PM
You could change the Get Reporting Statistic step to look for resources ready instead of logged in but I would strongly recommend against this. Agents should not be staying logged in over night.
Also, an agent is "ready" ONLY when they are not on a call and are actually ready to take a call. If you make the decision based on ready agents, you'll never be able to queue calls!
At the end of the person's shift they should sign off of CAD. This is the intended design of the system. The Logged-In Resources would then provide an accurate representation of who is in the call center. This also works for building emergencies: If all the agents log out of CAD because of a fire drill for example, calls won't queue and will use the "closed" logic.
03-20-2009 09:00 AM
Thanks for your reply, I had it figured out before your message, but was unable to update this conversation until now.
I made 2 get reporting statistic, one for seeing how many agents are ready, and another for how many agents were talking. Then I used an âifâ statement within an âifâ statement (only because I couldn't figure out how to do an "AND" statement), and basically said if there is an agent "ready", then accept the call. If no agents are ready, check to see if any are talking. If there is at least one agent talking, then accept the call. If not, sent to closed message.
I've tested it and it works, however I think we'll go back to looking at if there are any agents logged in as opposed to agents ready because the reporting on how long agents are logged in would not be accurate if they weren't logging off - I was trying to find another option if the call center manager requested it. Thanks for all your help!
03-20-2009 09:56 AM
To do an "AND" use '&&' between your statements...
ex.
'agents_ready > 0 && agents_talking > 0'
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: