Giedrius Augys wrote:
> Hello,
> 
>   I want to ask, how to "detect" queue timeout? If queue members are 
> busy or not answering to the call, and after queue timeout caller would 
> hear : "Sorry all operators are busy, please leave a record":
>  This example:
> 
> [ivr]
> exten => start,1,Ringing
> exten => start,n,Wait(2)
> exten => start,n,Answer
> exten => start,n,Playback(ivr/welcome)
> exten => 
> start,n,Set(RECORD_FILENAME=/var/spool/asterisk/monitor/ivr/operator-${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}-${CALLERID(num)})
> exten => start,n,Set(MONITOR_FILENAME=${RECORD_FILENAME})
> exten => start,n,Queue(ivr|tT|||30)
> 
> exten => t,1,Goto(ivr,recording,1)
> 
> exten => recording,1,Playback(ivr/leave-the-message)
> exten => 
> recording,n,Set(RECORD_FILENAME=/var/spool/asterisk/monitor/ivr/irasas-${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}-${CALLERID(num)})
> exten => recording,n,Record(${RECORD_FILENAME}:wav||60)
> 
> 
> So if operators are busy or not answering, and after 30 sec, I want to 
> run recording. But if operators answered the call, I want just hangup 
> call. And I don't no how to do that. Maybe use Dial command instead 
> using Queue ? Or is another way....
> 
> Thanks for your help.
> 
> -- 
> Pagarbiai / Best Regards,
> Giedrius Augys
> 

You can check the value of QUEUESTATUS after the call to Queue(). If the call 
timed out, then it will be set to TIMEOUT.

Mark Michelson

_______________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

AstriCon 2008 - September 22 - 25 Phoenix, Arizona
Register Now: http://www.astricon.net

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to