We have fully remote cellphone agents that need to take calls via PSTN. We have been using @PitzKey’s work to build a login IVR that uses AddQueueMember. I am noticing using AddQueueMember to add agent to queues may be having unintended side effects, particularly in reporting. (Can’t see realtime agent status in Asternic and Sangoma Wallboard).
When we have extensions login via AddQueueMember, they show in asterisk info as:
Local/5621111@from-queue/n (ringinuse disabled) (dynamic) (Not in use) has taken no calls yet
Normally I would expect the entry to look more like:
John (Local/5621111@from-queue/n from hint:5621111@ext-local) (ringinuse enabled) (dynamic)
I know using *45yyy*xxxx
may resolve this, but am looking for guidance on how to implement it. IT has to be via a dial-able IVR that agents can call from their cellphones.
I am thinking I need to replace the AddQueueMember with Dial, maybe? Any insights would be appreciated.
[q-agent-login-number]
exten => s,1,Read(agent,custom/log_alogin_enter,4,1,5)
exten => s,n,Read(queue,custom/log_qlogin_enter,4,1,5)
exten => s,n,Playback(custom/log_you_entered)
exten => s,n,SayDigits(${agent})
exten => s,n,SayDigits(${queue})
exten => s,n,Read(digi,custom/log_is_that_correct&custom/log_yes1_no2,1,1,5)
exten => s,n,GotoIf($["${digi}" = “1”]?qagentinconfirm:qagentinretry)
exten => s,n(qagentinconfirm),AddQueueMember(${queue},Local/${agent}@from-queue/n)
exten => s,n,playback(custom/log_agent_logged_in)
exten => s,n,SayDigits(${agent})
exten => s,n,playback(custom/log_goodbye)
exten => s,n,Hangup()
exten => s,n(qagentinretry),Playback(custom/log_invalid_response)
exten => s,n,Goto(qa-agent-login-number,s,1)
exten => s,n,Hangup()