On Wed, Jul 3, 2013 at 2:37 PM, Administrator TOOTAI <[email protected]>wrote:
> Hi Satish > > Le 03/07/2013 09:15, Satish Barot a écrit : > > >> On Tue, Jul 2, 2013 at 10:57 PM, Administrator TOOTAI >> <[email protected]<mailto: >> [email protected]>> wrote: >> >> Hi all, >> >> I have to questions about queues. Member is a phone like >> SIP/myphone and only one member in the queue. >> >> At first, DIALSTATUS doesn't return any status. How to now if a >> call in queue has been answered or if caller just hangup? >> >> Queue application uses QUEUESTATUS and not DIALSTATUS >> > > QUEUESTATUS returns the status of the queue not the one from the dial > command used in the queue. And there is no such information I'm looking for > in QUEUESTATUS. > > Other clue? > Then you should add Local channel as a queue member and dial your SIP member from Local channel context. A little hint here. Suppose you have a support queue configured in queues.conf ;queues.conf [support] ... ... member => Local/1000@memberconnector,0,John Smith,SIP/1000 ... ... Now In your dialplan add a context for local channel, [memberconnector] exten => _X.,1,Noop(Connecting to Member at ${EXTEN}) same => n,Dial(SIP/${EXTEN}) ;Check the Dialstatus for Member same => n,Noop(DIALSTATUS=${DIALSTATUS}) > > >> Second, how to deal with timeout, I have strange behaviors. If I >> put timeout=60 in queue.conf and I call the queue passing also 60 >> as timeout value, asterisk is returning after 5000ms the 4000 then >> 2000 then 2000 aso. I can replace the 60sec value on both place, >> or 60 in queue conf and 10 when calling queue, I never have a >> stable behavior and more, not what I want. >> >> Exemple: let say asterisk should try all 20 seconds to call the >> member for 8 seconds: how to configure this? What I found, is to >> put timeout=0 in queue conf and passing 20 to queue, so caller >> stays in queue 20 seconds before timeout. But asterisk rings 20 >> seconds :-( >> >> A snippet from queues.conf... >> "A Queue has two different "timeout" values associated with it. One is >> the timeout parameter configured in queues.conf. This timeout specifies >> the amount of time to try ringing a member's phone before considering the >> member to be unavailable. The other timeout value is the timeout argument >> to the Queue() application. This timeout represents the absolute amount of >> time to allow a caller to stay in the queue before the caller is removed >> from the queue. " >> >> Correct me if I am wrong but if you want your caller to be in Queue for >> 20 seconds and try calling member for 8 seconds you should have 20 as a >> timeout argument in Queue application in your dialplan and in timeout in >> queues.conf should be 8. Also check the 'retry' and 'timeoutpriority' >> parameters for queues.conf >> > > OK, I got it: parameter n was send to queue. Now everything is working > like it should. > > Thanks for your help. > > > -- > Daniel > > --Satish Barot Ahmedabad, India
-- _____________________________________________________________________ -- 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
