All pastes #424646 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-04-04 22:46 UTC
rendered paste body
; 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