[Asterisk-Users] Enhanced queue app
John Todd
jtodd at loligo.com
Tue Jul 1 11:35:48 MST 2003
I think the key point to the queue application was hit upon earlier:
statistics. About one-half of the problem with queues is getting the
functionality into Asterisk; the rest is reports.
What you measure, you manage. While I have not worked with getting
statistics out of the queue functions, it does not seem to be readily
apparent how one would obtain that data. Every call center manager
wants to know a large number of stats on their queues:
for each queue:
- average delay time per queue ("hold time")
- max delay time
- min delay time
- service level % (# of calls answered within acceptable number of seconds)
- total calls to the queue
- # of calls abandonded
- # of of calls answered
- # of agents in that queue
- # of agents available in that queue
- # of agents in wrap-up mode in that queue
- # of agents in other "unavailable" mode for that queue
for each call in each queue:
- delay time
- talk time (if answered)
- ANI for that call
- number of times that call has been answered (tells you # of transfers)
for each agent:
- number of calls taken since login
- avg # of calls taken per minute
- avg length of calls per agent
- max call length per agent
- length of current call for that agent
- CID for current call for that agent
- status of agent
- average idle time for agent
- total amount of idle time for agent during login
- total amount of talk time for agent during login
- avg amount of wrap-up time per call
- total amount of wrap-up time during login
This is an incomplete list, but it's what I can recall off the top of
my head as things I've had to supply in previous jobs when I was a
call-center manager. I am unashamed to say that I really loved
SwitchView for my Meridian system - it had really amazing output, and
let me know what was going on with my call center and let me fix
problems before they were noticed.
These values could be presented via the manager interface, and then
some third-party applications like Nagios can create alarms based on
values falling outside of standard norms, or RRDTool can graph/plot
those numbers on a running basis.
Now, I know that's a big list of things to think about, and is almost
certainly outside the scope of the small changes that were requested
to app_queue. However, to a manager, any "real" call queue system is
only as valuable as the data you can get out of it. Any person who
is not an Asterisk hacker and who is evaluating call queue solutions
will not consider Asterisk as a solution; these are people who live
on numbers, and a system that in any way comes up short on
statistical reports will be seriously handicapped in any evaluation.
JT
More information about the asterisk-users
mailing list