[general] [inbound] exten => s,1,Answer() exten => s,n,SetMusicOnHold(default) exten => s,n,NoOp(CallerID: ${CALLERID}) exten => s,n,Wait(1) exten => s,n,PrivacyManager() exten => s,n,Playback(pls-hold-while-try) exten => s,n,Macro(dial-inbound,sip/cordless,100,25,m) exten => s,n,Hangup() ; Inbound trunks exten => 500,1,Goto(inbound,s,1) exten => 14805551212,1,Goto(inbound,s,1) [internal] include => outbound-emergency include => outbound-domestic include => outbound-unknown ; Voicemail exten => *98,1,VoiceMailMain() exten => *98,n,Hangup() ; Extensions exten => 100,1,Dial(SIP/cordless,15) exten => 100,n,Hangup() exten => 1337,1,Dial(IAX2/BJ,10) exten => 1337,n,Hangup() exten => 7777,1,Goto(inbound,s,1) [outbound-emergency] exten => 911,1,Playback(no-911-2) exten => 911,n,Hangup() [macro-dialtrunk] exten => s,1,SetCallerID("Private" <14805990967>) exten => s,2,MixMonitor(outbound-${DATETIME}.wav) exten => s,3,Dial(IAX2/user:pass@66.246.246.52/${ARG1}) exten => s,4,Goto(s-${DIALSTATUS},1) exten => s,5,Hangup exten => s-CHANUNAVAIL,1,Playback(the-number-u-dialed) exten => s-CHANUNAVAIL,n,Playback(is-curntly-unavail) exten => s-CHANUNAVAIL,n,Hangup exten => s-CONGESTION,1,Playback(all-circuits-busy-now) exten => s-CONGESTION,n,Playback(pls-try-call-later) exten => s-CONGESTION,n,Hangup exten => s-CANCEL,1,Playback(cancelled) exten => s-CANCEL,n,Hangup exten => s-BUSY,1,Playback(the-number-u-dialed) exten => s-BUSY,n,Playback(is-curntly-busy) exten => s-BUSY,n,Hangup exten => s-NOANSWER,1,Playback(the-number-u-dialed) exten => s-NOANSWER,n,Playback(is-curntly-busy) exten => s-NOANSWER,n,Hangup [outbound-domestic] exten => _1NXXNXXXXXX,1,Macro(dialtrunk,${EXTEN}) exten => _NXXNXXXXXX,1,Macro(dialtrunk,1${EXTEN}) exten => _NXXXXXX,1,Macro(dialtrunk,1480${EXTEN}) [macro-denydial] exten => s,1,Playback(cannot-complete-as-dialed) exten => s,n,Playback(please-hang-up-and-try-again) exten => s,n,Hangup() [outbound-unknown] exten => _X,1,Macro(denydial) exten => _#.,1,Macro(denydial) exten => _#,1,Macro(denydial) exten => _*.,1,Macro(denydial) exten => _*,1,Macro(denydial) [macro-dial-inbound] exten => s,1,MixMonitor(inbound-${DATETIME}.wav) exten => s,n,Dial(${ARG1},${ARG3},${ARG4}) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s,n,Hangup() exten => s-BUSY,1,Voicemail(b${ARG2}) exten => s-NOANSWER,1,Voicemail(u${ARG2}) exten => s-.,1,Voicemail(u${ARG2})