Is it possible to limit the active calls in a queue to one person?
What I mean by this, is to have a queue, where there are for example 8 members to the queue (static members).
Callers call into the queue, but only one active call can take place at a time - ie one of the 8 members has taken a call from the queue, all other calls are queued until that call is complete.
As an additional nice to have - the ability for a member to be able to pick up an extra call from the queue.
An incoming line, where a “ringall” policy is in place to a bunch of static members, however want to restrict incoming calls to only one at a time in order to prevent more than one person becoming tied up with incoming phone calls.
So a user dials in to the auto-attendant, hit’s 1 for support…
exten => 1,1,Set(GROUP()=support)
same => 1,n,GotoIf($[${GROUP_COUNT(support)} > 1]?maxcalls)
same => 1,n,Queue(support)
same => 1,n(maxcalls),Playback(vm-goodbye) ; example - send to Voicemail etc...
same => 1,n,Hangup()
Ok - so the example above is slightly different to what I had described in that it sends the 2nd, 3rd, 4th etc caller straight to voicemail (or any other action I choose).
By changing it slightly, only one call is placed through at a time as described above…
Add “/n” to the end of the member line in queues.conf
And remove the GROUP rules.
I guess, the best example here would be a combination of the two!