; Extensions configuration for Asterisk [general] static=yes writeprotect=yes [globals] ; Define global variables here PHONE1=SIP/1000 PHONE2=SIP/2000 TRUNK=Zap/g1 TRUNKMSD=1 [internal] include => local-sip include => trunkld include => trunklocal include => tollfree include => local ;include => e164 ;[e164] ;exten => _+1XXXXXXXXXX,1,SetCallerID(${CALLERIDNAME} ${CALLERIDNUM}) ;exten => _+1XXXXXXXXXX,n,Set(DialNum=${EXTEN:1}) ;exten => _+1XXXXXXXXXX,n,Macro(dialout-lcr,${DialNum},70,o) ;exten => h,1,Hangup [local] exten => 1000,1,Macro(enh-exten,1000,SIP/1000,15,o) exten => 2000,1,Macro(enh-exten,2000,SIP/2000,15,o) [local-sip] exten => 1000,1,Dial(${PHONE1},40,o) exten => 1000,2,Hangup exten => 2000,1,Dial(${PHONE2},40,o) exten => 2000,2,Hangup ;[from-pstn] ;exten => s,1,Answer ; Answer the line ;exten => s,2,Dial(SIP/1000) ;exten => s,3,Hangup ;exten => 2000,1,Dial(${PHONE2},40,t) ;exten => 2000,2,Hangup [trunkld] exten => _91NXXNXXXXXX,1,Dial(Zap/g1/${EXTEN:1}) [trunklocal] exten => _9NXXNXXXXXX,1,Dial(Zap/g1/${EXTEN:1}) [trunktollfree] exten => _91800NXXXXXX,1,Dial(Zap/g2/${EXTEN:1}) exten => _91888NXXXXXX,1,Dial(Zap/g2/${EXTEN:1}) exten => _91877NXXXXXX,1,Dial(Zap/g2/${EXTEN:1}) exten => _91866NXXXXXX,1,Dial(Zap/g2/${EXTEN:1}) [macro-enh-exten] exten => s,1,Playback(transfer) exten => s,n,Dbget(forward=FWD/${ARG1}) exten => s,n,GotoIf($[${forward} = DND]?DoNotDisturb) exten => s,n,GotoIf($[${LEN(${forward})} > 3]?CallForward:DialExten) exten => s,n(DialExten),Dial(${ARG2},${ARG3},${ARG4}) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s,n,Hangup exten => s,n(CallForward),Macro(call-forward,${forward},${ARG3},${ARG4}) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s,n(DoNotDisturb),Goto(s-NOANSWER,1) exten => s-CANCEL,1,Hangup exten => s-NOANSWER,1,Voicemail(u${ARG1}) exten => s-NOANSWER,n,Hangup exten => s-BUSY,1,Voicemail(b${ARG1}) exten => s-BUSY,n,Hangup exten => s-CHANUNAVAIL,1,Voicemail(u${ARG1}) exten => s-CHANUNAVAIL,n,Hangup exten => s-CHANCONGESTION,1,Congestion exten => h,1,Hangup