[asterisk-users] Cascading queues & calls not joining unavailable queues.

James FitzGibbon james.fitzgibbon at gmail.com
Fri Sep 7 11:47:54 CDT 2007


On 9/7/07, Atis <atis at best.eu.org> wrote:
>
> Well, for that case i have a   RemoveQueueMember() after Dial, in case
> of ${DIALSTATUS}!="ANSWERED". That works great, except for agent
> complaints - that they are logged out from queue :D Would be a bit
> better to be able to set agent's status to "Unavailable".
>

This only works if you're using Local channels to bridge calls to agents.

It doesn't work if you're using AddQueueMember with SIP channels, because
the Dial() is implicit, so you have no control over what happens after that
implicit Dial() finishes.

And yes, I have good reason for using SIP channels.  We have externally
driven automatic pausing (because the built-in wrapuptime is per-queue and
therefore broken for any agent who is assigned to more than one queue), and
neither form of Local (with or without /n) perform properly under this
configuration.

It would be great if you could define arbitrary states in queues.conf, then
have dialplan logic to set an agent to given state.  If you could indicate
in the definition what things a state means (able to take a call, counted as
part of ${QUEUE_MEMBER_COUNT()}, etc. that would truly be useful.

-- 
j.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20070907/497e928f/attachment.htm 


More information about the asterisk-users mailing list