<div>Dear Tarek,</div><div><br></div><div>IN_USE is other then the BUSY status, i want to skip the BUSY agent but not IN_USE</div><div><br></div>--<br clear="all"><div>Regards,</div><div>Shariq Khan</div><div>0333-3501125</div>
<br>
<br><br><div class="gmail_quote">On Wed, Sep 15, 2010 at 4:07 PM, Tarek Sawah <span dir="ltr">&lt;<a href="mailto:tareksawah@hotmail.com">tareksawah@hotmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Gareth<br>
<br>
Usualy the queue has the ability to know if the agent is &quot;INUSE&quot; and skip<br>
them.. you can simply use ringinuse=no to the queues.conf under the queue<br>
itself or the general section and that&#39;s it .. no need for the whole<br>
dialplan.. as you are using SIP members.<br>
Salam<br>
<div><div></div><div class="h5"><br>
-----Original Message-----<br>
From: <a href="mailto:asterisk-users-bounces@lists.digium.com">asterisk-users-bounces@lists.digium.com</a><br>
[mailto:<a href="mailto:asterisk-users-bounces@lists.digium.com">asterisk-users-bounces@lists.digium.com</a>] On Behalf Of Gareth Blades<br>
Sent: Wednesday, September 15, 2010 1:46 PM<br>
To: Asterisk Users Mailing List - Non-Commercial Discussion<br>
Subject: Re: [asterisk-users] Skip Busy Agents/Channels from Queue<br>
<br>
Yes something like this. Note the Execif syntax I have used is for<br>
asterisk 1.6<br>
<br>
exten =&gt; s,n,Set(AGENTSBUSY=yes)<br>
exten =&gt; s,n,ExecIf($[${DEVICE_STATE(SIP/1009} =<br>
NOT_INUSE]?Set(AGENTSBUSY=no))<br>
exten =&gt; s,n,ExecIf($[${DEVICE_STATE(SIP/1010} =<br>
NOT_INUSE]?Set(AGENTSBUSY=no))<br>
exten =&gt; s,n,ExecIf($[$AGENTSBUSY = no]?QUEUE(xxx))<br>
<br>
<br>
Shariq Khan wrote:<br>
&gt; You mean, I need to check the DEVICE_STATUS of both (sip) users before<br>
&gt; sending the caller into queue, otherwise skip the caller from going into<br>
&gt; Queue by using ExecIf.<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Regards,<br>
&gt; Shariq Khan<br>
&gt; 0333-3501125<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Sep 15, 2010 at 3:16 PM, Gareth Blades<br>
&gt; &lt;<a href="mailto:list-asterisk@skycomuk.com">list-asterisk@skycomuk.com</a> &lt;mailto:<a href="mailto:list-asterisk@skycomuk.com">list-asterisk@skycomuk.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     Shariq Khan wrote:<br>
&gt;      &gt; Is there a way skip / ignore the member whose status is busy in<br>
&gt;     the Queue.<br>
&gt;      &gt;<br>
&gt;      &gt; I have two channel member in queue and i have set the peer limit<br>
&gt;     2 for<br>
&gt;      &gt; these members.<br>
&gt;      &gt;<br>
&gt;      &gt; I want to skip those member who are currently on the call<br>
&gt;     (answered to<br>
&gt;      &gt; calls) and now their status is busy, if Queue see the busy status<br>
&gt;     caller<br>
&gt;      &gt; will not enter in the Queue and go to the next priority.<br>
&gt;      &gt;<br>
&gt;      &gt; [test-queue]<br>
&gt;      &gt; strategy = rrmemory<br>
&gt;      &gt; memberdelay=0<br>
&gt;      &gt; timeoutrestart = no<br>
&gt;      &gt; joinempty = strict<br>
&gt;      &gt; leavewhenempty = yes<br>
&gt;      &gt; timeout = 50<br>
&gt;      &gt; member =&gt; SIP/1009<br>
&gt;      &gt; member =&gt; SIP/1010<br>
&gt;      &gt;<br>
&gt;      &gt; sip.conf<br>
&gt;      &gt;<br>
&gt;      &gt; [1009]<br>
&gt;      &gt; username=1009<br>
&gt;      &gt; type=friend<br>
&gt;      &gt; secret=XXXX<br>
&gt;      &gt; mailbox=779000<br>
&gt;      &gt; context=default<br>
&gt;      &gt; host=dynamic<br>
&gt;      &gt; call-limit=2<br>
&gt;      &gt;<br>
&gt;      &gt; [1010]<br>
&gt;      &gt; username=1010<br>
&gt;      &gt; type=friend<br>
&gt;      &gt; secret=XXXX<br>
&gt;      &gt; mailbox=779000<br>
&gt;      &gt; context=default<br>
&gt;      &gt; host=dynamic<br>
&gt;      &gt; call-limit=2<br>
&gt;      &gt;<br>
&gt;      &gt;<br>
&gt;      &gt;<br>
&gt;      &gt; --<br>
&gt;      &gt; Regards,<br>
&gt;      &gt; Shariq Khan<br>
&gt;      &gt; 0333-3501125<br>
&gt;      &gt;<br>
&gt;<br>
&gt;     You could use ${DEVICE_STATE(SIP/1009}. Set a variable to indicate all<br>
&gt;     extensions are busy and then a couple of ExecIf calls to reset the<br>
&gt;     variable if either of the extensions state is set to NOT_INUSE. You<br>
then<br>
&gt;     have a variab you can use to decide where to jump to in the dialplan<br>
&gt;     depending on whether both phones are busy or not.<br>
&gt;<br>
&gt;<br>
&gt;     --<br>
&gt;     _____________________________________________________________________<br>
&gt;     -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
&gt;     New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
&gt;                   <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
&gt;<br>
&gt;     asterisk-users mailing list<br>
&gt;     To UNSUBSCRIBE or update options visit:<br>
&gt;       <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</div></div></blockquote></div><br>