[general] static=yes autofallthrough=no writeprotect=no [globals] CONSOLE=Console/dsp ; Console interface for demo ;CONSOLE=Zap/1 ;CONSOLE=Phone/phone0 IAXINFO=guest ; IAXtel username/password ;IAXINFO=myuser:mypass TRUNK=Zap/g2 ; Trunk interface TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0) ;TRUNK=IAX2/user:pass@provider TESTGROUP => SIP/301&SIP/302 [macro-stdexten] ; ; Standard extension macro (with call forwarding): ; ${ARG1} - Extension(we could have used ${MACRO_EXTEN} here as well ; ${ARG2} - Device(s) to ring ; exten => s,1,Set(temp=${DB(CFIM/${ARG1})}) exten => s,n,GotoIf(${temp}?cfim:nocfim) exten => s,n(cfim),Dial(SIP/${temp},30,rt) ; Unconditional forward exten => s,n(nocfim),NoOp exten => s,n,Dial(${ARG2},15) ; 15sec timeout exten => s,n,Set(temp=${DB(CFBS/${ARG1})}) exten => s,n,GotoIf(${temp}?cfbs:nocfbs) exten => s,n(cfbs),Dial(SIP/${temp},30,rt) ; Forward on busy or unavailable exten => s,n(nocfbs),Busy [macro-dbcallforward] exten => s,1,DBGet(FORWARDTO=forward/${CALLERIDNUM}) exten => s,2,Macro(condsetcid) exten => s,3,Dial(Local/${FORWARDTO}@inside [outbound] exten => _*22*,1,DBdel(CFIM/${CALLERIDNUM}) exten => _*22*XXX,1,Set(DB(CFIM/${CALLERID(num)})=${EXTEN:4}) exten => _*22*XXX,2,Hangup exten => _*25*XXX,1,Background(demo-thanks) ; Konfigurace VoiceMailu exten => _200x,1,Answer exten => _200x,3,Voicemail(u${EXTEN}) exten => _200x,4,Hangup exten => 1,1,Background(demo-thanks) exten => 2,1,Dial(SIP/302,60,tr) exten => 3,1,Dial(SIP/303,60,trh) exten => 4,1,Dial(SIP/304,60,trh) exten => s,5,Background(welcome) ; OUR DEVICES exten => 301,1,Dial(SIP/301,60,rt) exten => 302,1,Dial(SIP/302,60,rt) exten => 303,1,Dial(SIP/computer,60,rt)