I am having issues with queues that use Local channels to access the agents. This worked fine under Asterisk 1.2, but not under 1.6. Using addqueuemember with a channel such as “Local/10@agent_call/n” results in a bunch of oddities.
The first issue is in regards to removing the agent from the queue. If a queue call has never been sent to an agent, we can just remove queue member “Local/10@agent_call/n”. If the agent’s phone has rang even once, we need to remove “Local/10@agent_call” instead. Notice that the /n is missing. I first thought this was a cosmetic error, but it seems to be deeper issue.
Secondly, the queue does not keep the state of the agent during the call. As soon as the agent picks up the call, the queue shows the agent as “Not in use”, increments the “calls taken” and starts the the time for the last call answered.
Those are the two most obvious problems, but I think there are a few others that are associated to this. I have coded the dialplan to partially work around these problems as a temporary measure. My testing of Asterisk 220.127.116.11 18.104.22.168-RC1 1.6.1-RC2 ended with similar results. A SVN checkout from Thursday works correctly as far as I can tell.
So, the bug appears to be fixed, but I can’t figure out what bug report is the one affecting me. I’d like to keep an eye on it so I know when it makes it into an Asterisk release. I am a bit too nerveous to run SVN in a production environment.
Can anyone point me in the right direction?