All pastes #174640 Raw Edit

Something

public text v1 · immutable
·published 2006-09-18 02:54 UTC
rendered paste body
[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})