I have a customer who is using asterisk 1.4.26, and he has several queues. As long as agents are logged in and taking calls only from the queue everything is going great. But, if an agent takes a call from outside of the queue (ie, extension to extension or direct dial from outside) or if the agent places an outbound call his queue status does not show that he is busy. So, new calls from the queue may be sent to him.
They want the queue to show the agent as busy any time the agent is on the phone. I'm thinking about using pausequeuemember in the dial plan before the dial command and then using unpausequeuemember in the h extension.
Should that work? Is anyone else doing something like this?
By the way, this is not Thirdlane specific. This customer isn't using Thirdlane at all. But, I assume this could apply here.
no, that will not show busy. here is what you need..
1) you need to use the ringinuse=no setting
2) this does NOT work with chan_agent+chan_local. chan_agent and chan_local are never going to show in use. you must either use
a) static members (sip/100, sip/200 etc)
b) stop using agentcallbacklogin and instead use QueueAddMember and QueueRemoveMember adding NOT local/exten but SIP/channel like SIP/101-bgn if mte)
all the usual stuff to get busylamps/subscriptions/hints/etc still needs to be configured