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