I don't know much about queues, but if channel enter into queue it should not change its state. I.e. not answer, no moh, no interacting with user input(DTMF). Less I use unknown helpers, better my configuration is. Second issue which can appear using queues - its async state. User can issue 2 serial commands, and I should have synchronisation tools. In dialplan I using UserEvent application - which issues event in AMI, with given data headers. Queue - is there any possibility to customise queue join(or like) AMI event? Without patches(I already have made some patches to core and wrote additional module to make * work as I require).
2011/10/5 Nasir Iqbal <[email protected]>: > What about waiting in "queues"? > Nasir Iqbal > > ICT Innovations > http://www.ictinnovations.com/ > > > > On Wed, Oct 5, 2011 at 1:35 PM, Yaroslav Panych <[email protected]> wrote: >> >> Hello, everyone >> >> Here part of my dialplan context >> [globals] >> CMD_NOOP=0 >> CMD_DOSTUFF1=1 >> CMD_DOSTUFF2=2 >> CMD_DOSTUFF3=2 >> >> [blah-context] >> same => n,Set(COMMAND=${CMD_NOOP}) >> same => n,UserEvent(blah-event,CHANNEL:${CHANNEL(name)} >> same => >> n(COMMAND_SWITCH),GoToIf($["${COMMAND}"="${CMD_DOSTUFF1}"]?LBL_DO_STUFF1) >> same => n,GoToIf($["${COMMAND}"="${CMD_DOSTUFF2}"]?LBL_DO_STUFF2) >> same => n,GoToIf($["${COMMAND}"="${CMD_DOSTUFF3}"]?LBL_DO_STUFF3) >> same => n,Wait(0.2) >> same => n,GoTo(COMMAND_SWITCH) >> same => n,NoOp(--- NOT REACHED ---) >> >> UserEvent sends blah-event via AMI to high-level UI, user makes >> decision and issues some command via Action:SetVar, then dialplan >> continues to work. >> >> The problem is, in dialplan there is an active wait loop, i.e. waiting >> mechanism which rapidly checks some var(consuming processor resources >> and flooding logs). Is it possible to create passive waiting loop >> within current abilities of Asterisk 1.8? >> >> regards, Yaroslav >> >> -- >> _____________________________________________________________________ >> -- 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 > > > -- > _____________________________________________________________________ > -- 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 > -- _____________________________________________________________________ -- 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
