[Asterisk-Users] Queue and Agent functionality

Robert Jackson RobertJ at promedicalinc.com
Sat Sep 25 21:49:35 MST 2004


> -----Original Message-----
> From: Chris Icide [mailto:cicide at gmail.com] 
> Sent: Saturday, September 25, 2004 2:34 PM
> To: Asterisk Users Mailing List - Non-Commercial Discussion
> Subject: [Asterisk-Users] Queue and Agent functionality
> 
> 
> 1.  Queue should know the status of agents assigned to a 
> queue and act accordingly.
> 
Agreed.  I propose that * actually monitors the channel
that the agent logs in from.  At the very least it keeps
* from trying to pass calls to agents that are on outbound
calls. 

> 2. The queue system should allow a set of messages to be 
> played at specific times.  
>
This is also a very important in a typical call center.

> 3.  Agent timeout (logs the agent off if they do not respond 
> to a ring in a defined about of time) does not track across 
> calls.  For example, if an agent steps away and forgets to 
> log out, then thier phone will ring based upon whatever call 
> strategy is used.  If the agent timeout is set higher than 
> the time the queue polls a set of agents they will never be 
> logged out.  The timer needs to increment per agent across 
> multiple polls.  So if my queue poll timer is 20 secons, but 
> the agent timeout is set to 60 seconds, the preferred 
> function would be to log the agent out of the queue if they 
> completely miss three poll events.
> 
Agreed.

> 4. If a caller empties a handled queue (active agents) with 
> no callers, the caller will still hear messages (you are 
> first in queue, etc.).  This should not occur.  Someone 
> posted a 2-line patch on -dev list recently to fix this issue.
> 
The patch works for us.  I am assuming this will end up in CVS
soon. 

I was planning to start coding on #1 this week as it is causing
us much heartache.  Please let me know any suggestions that you 
may have as to the best way to go about it.  As I said above
I was planning on either using a function similar to do_monitor in
chan_sip which would monitor the actual channel that the agent
logged in from or putting more code in the check_availability. 

I am also going to take a look at #3 while I have things opened up.

Please let me know if we are on the same page.


Robert Jackson



More information about the asterisk-users mailing list