Queue not sending call to Agent
<br />
<br />
<br />
<br />I am having an issue and i am not sure if it is a bug or a config issue.  I was originally running Asterisk 1.8.1.1 when I noticed this issue.  I upgraded to 1.8.4.2 to see if that would fix it but it didn&#39;t.
<br />
<br />The issue is that I have a call queue and the agent dials a number to log into the queue.  When someone calls the queue the first time the call is sent to the agent without issue.  The issue is that any calls after the first are placed in the queue and never sent to the agent who is logged in and available.  Before I call the queue I do a &quot;show queue&quot; and it shows the agent as 
<br />
<br />Asterisk18*CLI&gt; queue show
<br />irock.com has 0 calls (max unlimited) in &#39;ringall&#39; strategy (0s holdtime, 0s talktime), W:0, C:0, A:0, SL:0.0% within 0s
<br />   Members: 
<br />      SIP/9013XX9XX8 (dynamic) (Not in use) has taken no calls yet
<br />   No Callers
<br />
<br />
<br />Then the call comes into the queue and the callee just sits in the queue.  When I do a &quot;show queue&quot; again when the callee is in the queue it shows the agent as busy
<br />Asterisk18*CLI&gt; queue show
<br />irock.com has 1 calls (max unlimited) in &#39;ringall&#39; strategy (0s holdtime, 0s talktime), W:0, C:0, A:0, SL:0.0% within 0s
<br />   Members: 
<br />      SIP/9013XX9XX8 (dynamic) (Busy) has taken no calls yet
<br />   Callers: 
<br />      1. SIP/9013XX9XX8-00000001 (wait: 0:12, prio: 0)
<br />
<br />
<br />So I am not sure what happened because the agent was free before the call.  If I do a reload at the Asterisk CLI and then call again the agent gets the call and then the second call is once again placed in the queue.  I will attach a SIP Debug that shows what is going on.  I don&#39;t see any SIP invites leaving Asterisk to invite the agent to the call.
<br />
<br />One other thing.... Currently in my config I have the agent show up as just the username which is the phone number.  If I set it so that the agent shows up as phonenumber@blah then I can call the agent constantly without any issue.  The only problem here is that when I do a &quot;queue show&quot; the agent shows up as &quot;unknown&quot; status.  So when the agent is on a call and someone else calls the agent will be interrupted. 
<br />
<br />
<br />
<br />This is what I have in queues.conf
<br />[irock.com]
<br />strategy=ringall
<br />ringinuse=no
<br />joinempty=yes
<br />leavewhenempty=no
<br />announce-frequency=30
<br />min-announce-frequency=15
<br />periodic-announce-frequency=60
<br />announce-holdtime=yes
<br />announce-position=yes
<br />
<br />                        ;       (&quot;You are now first in line.&quot;)
<br />queue-youarenext = queue-youarenext
<br />                        ;       (&quot;There are&quot;)
<br />queue-thereare = queue-thereare
<br />                        ;       (&quot;calls waiting.&quot;)
<br />queue-callswaiting = queue-callswaiting
<br />                        ;       (&quot;The current est. holdtime is&quot;)
<br />queue-holdtime = queue-holdtime
<br />                        ;       (&quot;minutes.&quot;)
<br />queue-minutes = queue-minutes
<br />                        ;       (&quot;seconds.&quot;)
<br />queue-seconds = queue-seconds
<br />                        ;       (&quot;Thank you for your patience.&quot;)
<br />queue-thankyou = queue-thankyou
<br />                        ;       (&quot;Hold time&quot;)
<br />queue-reporthold = queue-reporthold
<br />                        ;       (&quot;All reps busy / wait for next&quot;)
<br />periodic-announce = queue-periodic-announce
<br />
<br />
<br />
<br />This is what I have in extensions.conf
<br />exten =&gt; 9012XX1XX1,1,Answer()
<br />exten =&gt; 9012XX1XX1,n,Set(QUEUE_MAX_PENALTY=0);
<br />exten =&gt; 9012XX1XX1,n,Queue(irock.com,t)
<br />exten =&gt; 9012XX1XX1,n,Hangup()
<br />
<br />exten =&gt; *50,1,Answer
<br />exten =&gt; *50,n,Macro(queue-login,${EXTEN},${EXTEN:0:4})              
<br />exten =&gt; *50,n,Hangup             
<br />
<br />exten =&gt; *51,1,Answer
<br />exten =&gt; *51,n,Macro(queue-logout,${EXTEN},${EXTEN:0:4})
<br />exten =&gt; *51,n,Hangup
<br />
<br />[macro-queue-login]      
<br />exten =&gt; s,1,Set(agent=${EXTEN:4})
<br />exten =&gt; s,n,Set(queue=irock.com)           
<br />exten =&gt; s,n,NoOp(Queue login agent ${EXTEN:4} to queue ${phone});
<br />exten =&gt; s,n,AddQueueMember(${queue});
<br />exten =&gt; s,n,Playback(agent-loginok)          
<br />
<br />[macro-queue-logout]         
<br />exten =&gt; s,1,Set(agent=${EXTEN:4})
<br />exten =&gt; s,n,Set(queue=irock.com)
<br />exten =&gt; s,n,NoOp(Queue logout agent ${EXTEN:4} from queue ${phone});
<br />exten =&gt; s,n,RemoveQueueMember(${queue});
<br />exten =&gt; s,n,Playback(agent-loggedoff)