[general] static=yes writeprotect=no autofallthrough=yes clearglobalvars=no priorityjumping=yes [globals] OUTBOUNDTRUNK=Zap/g1 [macro-normal] exten => s,1,Dial(${ARG2}|15) exten => s,2,Goto(s-${DIALSTATUS},1) exten => s-NOANSWER,1,Voicemail(${ARG1},u) exten => s-BUSY,1,Voicemail(${ARG1},b) exten => s-CHANUNAVAIL,1,Voicemail(${ARG1},u) [incoming] exten => 40000,1,Directory(default,internal) exten => 44444,1,Directory(default,internal) exten => 46666,1,VoiceMailMain() exten => _4496X,1,Macro(normal|${EXTEN}|SIP/${EXTEN}) exten => _4497X,1,Macro(normal|${EXTEN}|SIP/${EXTEN}) exten => _4498X,1,Macro(normal|${EXTEN}|SIP/${EXTEN}) exten => 44990,1,Macro(normal|${EXTEN}|SIP/${EXTEN}) exten => 92000,1,Macro(normal|${EXTEN}|SIP/${EXTEN}) [outbound-local] ;exten => _9NXXXXXX,1,Dial(${OUTBOUNDTRUNK}/${EXTEN:1}) exten => _9NXXXXXXXXX,1,Set(CALLERID(num)=61097${CALLERID(num)}) exten => _9NXXXXXXXXX,n,Dial(${OUTBOUNDTRUNK}/${EXTEN:1}) exten => _9NXXXXXXXXX,n,Congestion() exten => _9NXXXXXXXXX,102,Congestion() ;exten => _9610758XXXX,1,Dial(${OUTBOUNDTRUNK}/${EXTEN}) exten => _911,1,Dial(${OUTBOUNDTRUNK}/${EXTEN}) exten => _9911,1,Dial(${OUTBOUNDTRUNK}/${EXTEN}) [outbound-long-distance] ;exten => _91NXXNXXXXXX,1,Dial(${OUTBOUNDTRUNK}/${EXTEN:1}) exten => _91NXXXXXXXXX,1,Set(CALLERID(num)=61097${CALLERID(num)}) exten => _91NXXNXXXXXX,n,Dial(${OUTBOUNDTRUNK}/${EXTEN:1}) exten => _91NXXNXXXXXX,n,Congestion() exten => _91NXXNXXXXXX,102,Congestion() [internal] ignorepat => 9 ; still dialtone after pressing 9 include => incoming include => outbound-local include => outbound-long-distance exten => 46666,1,VoiceMailMain(${CALLERID(NUM)}) exten => asterisk,1,VoiceMailMain(${CALLERID(NUM)}) ; Setting CallerID options ;exten => _8XXXX,1,Set(CALLERID(all)=Joe Smith <2095551212>) ;exten => _8XXXX,1,Set(CALLERID(name)=John Smith) ;exten => _8XXXX,1,Set(CALLERID(num)=123456789) exten => _8XXXX,1,NoOp ;;exten => _8XXXX,n,Set(DOG=${CALLERID(num)}) ;;exten => _8XXXX,n,Set(NEWDOG=61097${DOG}) ;;exten => _8XXXX,n,NoOp(Dog is ${DOG}) ;;exten => _8XXXX,n,DumpChan() ;;exten => _8XXXX,n,Set(CALLERID(num)=${NEWDOG}) ;exten => _8XXXX,n,Set(CALLERID(num)=61097${CALLERID(num)}) exten => _8XXXX,n,Dial(${OUTBOUNDTRUNK}/${EXTEN}) ;exten => _8XXXX,2,Goto(s-${DIALSTATUS},1) ;exten => s-CHANUNAVAIL,1,Playback(tt-allbusy) exten => _4XXXX,1,Dial(${OUTBOUNDTRUNK}/${EXTEN}) exten => 1235,1,Answer() exten => 1235,2,Playback(hello-world) exten => 1235,3,Hangup() exten => 1236,1,Answer() exten => 1236,2,SayDigits(${CALLERID(num)}) exten => 1236,3,Hangup() exten => 1237,1,Answer() ;exten => 1237,2,Zapateller(nocallerid) exten => 1237,n,Echo() exten => 1239,1,DateTime() exten => 1240,1,DumpChan() exten => 1240,2,Set(COUNT=1) exten => 1240,3,While($[ ${COUNT} < 5 ]) exten => 1240,4,SayNumber(${COUNT}) exten => 1240,5,Set(COUNT=$[ ${COUNT} + 1]) exten => 1240,6,EndWhile() exten => 1240,7,Playback(vm-goodbye) ; conference test exten => 1234,1,MeetMe(1234,i,54321)