; iax.conf ; class - 10/21/2004 ; Signate, LLC - www.signate.com - support@signate.com ; portions copyright 2004 Signate, LLC. All rights reserved ; Inter-Asterisk eXchange driver definition [general] context=incoming jitterbuffer=yes tos=lowdelay disallow=all allow=gsm allow=alaw allow=ulaw [501] type=friend context=incoming username=501 secret=password host=dynamic callerid="DonL" <501> allow=gsm allow=alaw allow=ulaw [502] type=friend context=incoming username=502 secret=password host=dynamic callerid="RandyA" <502> allow=gsm allow=alaw allow=ulaw =============================================================================== =============================================================================== ; ;===================================================================== ; Test extensions.conf file ;===================================================================== [globals] [extensions] ; exten => _5XX,1,Dial(IAX2/${EXTEN},7,r) exten => _5XX,2,Voicemail,u${ARG3} exten => _5XX,3,Voicemail,b${ARG3} exten => _5XX,4,Hangup ; Extension for evaulating echo latency. ; exten => 10,1,Playback(demo-echotest) ; Let them know what's going on exten => 10,2,Playback(beep) ; Let them know to start exten => 10,3,Echo ; Do the echo test exten => 10,4,Playback(demo-echodone) ; Let them know it's over exten => 10,5,Hangup ; ; Generate a Constant 1000Hz tone at 0dbm (mu-law) ; exten => 11,1,Milliwatt() exten => 11,2,Hangup ; ; Record a temporary GSM file ; exten => 12,1,Wait(2) exten => 12,2,Record(/tmp/asterisk-recording:gsm) exten => 12,3,Wait(2) exten => 12,4,Playback(/tmp/asterisk-recording) exten => 12,5,Wait(2) exten => 12,6,Hangup ; ; Say Current Date and Time ; exten => 13,1,DateTime() exten => 13,2,Wait(1) exten => 13,3,DateTime() exten => 13,4,Hangup ; ; Read back caller's number ; exten => 14,1,Wait(1) exten => 14,2,SayDigits(${CALLERIDNUM}) exten => 14,3,Wait(1) exten => 14,4,SayDigits(${CALLERIDNUM}) exten => 14,5,Hangup ; ; Access Voicemail ; exten => 15,1,VoicemailMain exten => 15,2,Hangup ; ; Sample Zap Phone ; exten => 20,1,Dial(Zap/1,20) ; Ring for 20 seconds exten => 20,2,Voicemail(u${EXTEN}) exten => 20,3,Hangup ; Unavail voicemail if extension doesn't answer exten => 20,102,Voicemail(b${EXTEN}) ; Busy Voicemail if extension is busy exten => 20,103,Hangup ; ; Sample SIP Phone ; exten => 21,1,Dial(SIP/21,20) ; Ring for 20 seconds exten => 21,2,Voicemail(u${EXTEN}) ; Unavail voicemail if extension doesn't answer exten => 21,3,Hangup exten => 21,102,Voicemail(b${EXTEN}) ; Busy Voicemail if extension is busy exten => 21,103,Hangup ; ; Sample Zap Fax ; exten => 22,1,Dial(Zap/3,20,d) ; Ring for 20 seconds, request a low latency call exten => 22,2,Hangup [incoming] ; ; Incoming calls with no destination land here (usually from the PSTN) ; exten => s,1,Answer exten => s,2,DigitTimeout(10) ; Set Digit Timeout to 10 seconds exten => s,3,ResponseTimeout(20) ; Set Response Timeout to 20 seconds exten => s,4,Background(vm-extension) ; Ask them for the extension they want ; ; If we detect a fax tone send call to extension 22 priority 1 ; Not all fax machines/fax modems send a fax tone when calling. ; If we get a call from one of those then we can't detect that it's a fax call. ; This only works for devices on Zap channels (Digium cards). ; exten => fax,1,Goto(22,1) ; ; Hang up the line if the caller doesn't do anything ; exten => t,1,Hangup ; ; Allow incoming calls from the outside to dial our internal extensions ; include => extensions