Is there a way skip / ignore the member whose status is busy in the Queue. I have two channel member in queue and i have set the peer limit 2 for these members. I want to skip those member who are currently on the call (answered to calls) and now their status is busy, if Queue see the busy status caller will not enter in the Queue and go to the next priority. [test-queue] strategy = rrmemory memberdelay=0 timeoutrestart = no joinempty = strict leavewhenempty = yes timeout = 50 member => SIP/1009 member => SIP/1010 sip.conf [1009] username=1009 type=friend secret=XXXX mailbox=779000 context=default host=dynamic call-limit=2 [1010] username=1010 type=friend secret=XXXX mailbox=779000 context=default host=dynamic call-limit=2 -- Regards, Shariq Khan 0333-3501125 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20100915/19a431db/attachment.htm
Shariq Khan wrote:> Is there a way skip / ignore the member whose status is busy in the Queue. > > I have two channel member in queue and i have set the peer limit 2 for > these members. > > I want to skip those member who are currently on the call (answered to > calls) and now their status is busy, if Queue see the busy status caller > will not enter in the Queue and go to the next priority. > > [test-queue] > strategy = rrmemory > memberdelay=0 > timeoutrestart = no > joinempty = strict > leavewhenempty = yes > timeout = 50 > member => SIP/1009 > member => SIP/1010 > > sip.conf > > [1009] > username=1009 > type=friend > secret=XXXX > mailbox=779000 > context=default > host=dynamic > call-limit=2 > > [1010] > username=1010 > type=friend > secret=XXXX > mailbox=779000 > context=default > host=dynamic > call-limit=2 > > > > -- > Regards, > Shariq Khan > 0333-3501125 >You could use ${DEVICE_STATE(SIP/1009}. Set a variable to indicate all extensions are busy and then a couple of ExecIf calls to reset the variable if either of the extensions state is set to NOT_INUSE. You then have a variab you can use to decide where to jump to in the dialplan depending on whether both phones are busy or not.
You mean, I need to check the DEVICE_STATUS of both (sip) users before sending the caller into queue, otherwise skip the caller from going into Queue by using ExecIf. -- Regards, Shariq Khan 0333-3501125 On Wed, Sep 15, 2010 at 3:16 PM, Gareth Blades <list-asterisk at skycomuk.com>wrote:> Shariq Khan wrote: > > Is there a way skip / ignore the member whose status is busy in the > Queue. > > > > I have two channel member in queue and i have set the peer limit 2 for > > these members. > > > > I want to skip those member who are currently on the call (answered to > > calls) and now their status is busy, if Queue see the busy status caller > > will not enter in the Queue and go to the next priority. > > > > [test-queue] > > strategy = rrmemory > > memberdelay=0 > > timeoutrestart = no > > joinempty = strict > > leavewhenempty = yes > > timeout = 50 > > member => SIP/1009 > > member => SIP/1010 > > > > sip.conf > > > > [1009] > > username=1009 > > type=friend > > secret=XXXX > > mailbox=779000 > > context=default > > host=dynamic > > call-limit=2 > > > > [1010] > > username=1010 > > type=friend > > secret=XXXX > > mailbox=779000 > > context=default > > host=dynamic > > call-limit=2 > > > > > > > > -- > > Regards, > > Shariq Khan > > 0333-3501125 > > > > You could use ${DEVICE_STATE(SIP/1009}. Set a variable to indicate all > extensions are busy and then a couple of ExecIf calls to reset the > variable if either of the extensions state is set to NOT_INUSE. You then > have a variab you can use to decide where to jump to in the dialplan > depending on whether both phones are busy or not. > > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > New to Asterisk? Join us for a live introductory webinar every Thurs: > http://www.asterisk.org/hello > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20100915/ed3124d7/attachment.htm
Yes something like this. Note the Execif syntax I have used is for asterisk 1.6 exten => s,n,Set(AGENTSBUSY=yes) exten => s,n,ExecIf($[${DEVICE_STATE(SIP/1009} = NOT_INUSE]?Set(AGENTSBUSY=no)) exten => s,n,ExecIf($[${DEVICE_STATE(SIP/1010} = NOT_INUSE]?Set(AGENTSBUSY=no)) exten => s,n,ExecIf($[$AGENTSBUSY = no]?QUEUE(xxx)) Shariq Khan wrote:> You mean, I need to check the DEVICE_STATUS of both (sip) users before > sending the caller into queue, otherwise skip the caller from going into > Queue by using ExecIf. > > > -- > Regards, > Shariq Khan > 0333-3501125 > > > > On Wed, Sep 15, 2010 at 3:16 PM, Gareth Blades > <list-asterisk at skycomuk.com <mailto:list-asterisk at skycomuk.com>> wrote: > > Shariq Khan wrote: > > Is there a way skip / ignore the member whose status is busy in > the Queue. > > > > I have two channel member in queue and i have set the peer limit > 2 for > > these members. > > > > I want to skip those member who are currently on the call > (answered to > > calls) and now their status is busy, if Queue see the busy status > caller > > will not enter in the Queue and go to the next priority. > > > > [test-queue] > > strategy = rrmemory > > memberdelay=0 > > timeoutrestart = no > > joinempty = strict > > leavewhenempty = yes > > timeout = 50 > > member => SIP/1009 > > member => SIP/1010 > > > > sip.conf > > > > [1009] > > username=1009 > > type=friend > > secret=XXXX > > mailbox=779000 > > context=default > > host=dynamic > > call-limit=2 > > > > [1010] > > username=1010 > > type=friend > > secret=XXXX > > mailbox=779000 > > context=default > > host=dynamic > > call-limit=2 > > > > > > > > -- > > Regards, > > Shariq Khan > > 0333-3501125 > > > > You could use ${DEVICE_STATE(SIP/1009}. Set a variable to indicate all > extensions are busy and then a couple of ExecIf calls to reset the > variable if either of the extensions state is set to NOT_INUSE. You then > have a variab you can use to decide where to jump to in the dialplan > depending on whether both phones are busy or not. > > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > New to Asterisk? Join us for a live introductory webinar every Thurs: > http://www.asterisk.org/hello > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users > >