All pastes #564975 Raw Edit

Untitled

public text v1 · immutable
·published 2007-06-13 20:20 UTC
rendered paste body
[general]
static=yes
writeprotect=yes
autofallthrough=yes
priorityjumping=yes

[globals]

[macro-fastbusy]
exten => s,1,Answer
exten => s,2,Wait 1
exten => s,3,Playback(new/all-circuits-busy)
exten => s,4,Wait(30)
exten => s,5,Hangup

[default]
exten => s,1,Goto(inwarddial,s,1)

exten => 6251,1,Goto(inwarddial,s,1)

include =>inwarddial

exten => i,1,Background(lx-invalid)
exten => i,n,Goto(inwarddial,s,5)

[inwarddial]

;auto attendant welcome message
exten => s,1,Answer
exten => s,2,SetMusicOnHold(default)  
exten => s,3,Set(TIMEOUT(digit)=5)
exten => s,4,Set(TIMEOUT(response)=10)
exten => s,5,Background(lx-main-menu-new)
exten => s,6,WaitExten(5)
exten => s,7,Goto(inwarddial,s,5)


;an invalid main choice/extension has been entered
exten => i,1,Background(lx-invalid)
exten => i,n,Goto(inwarddial,s,5)

;no valid extension entered within timeout value
;exten => t,1,Playback(thank-you-for-calling)
;exten => t,2,Wait(1)
;exten => t,3,Playback(goodbye)
;exten => t,n,Hangup()
exten => t,1,Goto(0,1)


;main menu
exten => 0,1,Dial(SIP/5190,15)          ; Front Desk
exten => 0,2,Dial(SIP/5123,15)
exten => 0,3,Dial(SIP/5120,15)
exten => 0,4,Voicemail(5123@allstaff,u)


; XXX Redirect to proper queues
exten => 2,1,Goto(attendant,9921,1)     ; Sales staff 
exten => 3,1,Goto(attendant,9931,1)     ; Publisher Support staff 
exten => 4,1,Goto(attendant,9941,1)     ; Tech Support staff
exten => 9,1,Directory(allstaff,DID)

exten =>199,1,VoicemailMain(@allstaff)

include => old-extensions

include => DID
include => DID-Forward
include => DID-Queues


[attendant]
exten => 9921,1,Dial(SIP/5131,12)
exten => 9921,2,Dial(SIP/5123,20)
exten => 9921,3,Voicemail(5131@allstaff,u)
exten => 9921,4,Hangup()

exten => 9931,1,Dial(SIP/5151,20)
exten => 9931,2,Dial(SIP/5120,20)
exten => 9931,3,Voicemail(5151@allstaff,u)
exten => 9931,4,Hangup()

exten => 9941,1,Voicemail(5121@allstaff,u)
exten => 9941,2,Hangup()
[internal]
include => DID
include => non-DID

include => outbound

exten =>2500,1,VoicemailMain(@allstaff)
exten =>*97,1,VoicemailMain(@allstaff)


include =>prompt-recorder

exten => _*NX,1,Dial(SIP/paetec/w${EXTEN})
exten => _*NX,102,Playback(feature-not-avail-line)

[outbound]
;exten => 911,1,Dial(Zap/g2/w911)
;exten => 911,102,SoftHangup(Zap/1,a)
;exten => 911,103,Playback(one-moment-please)
;exten => 911,104,Goto(1)


exten => _[2-9]11,1,Dial(SIP/paetec/w${EXTEN})
exten => _[2-9]11,102,Dial(Zap/g1/w${EXTEN})

;domestic
exten =>_1NXXNXXXXXX,1,Set(CALLERID(number)=12122136251)
exten =>_1NXXNXXXXXX,2,Set(CALLERID(name)=LinkExperts)
exten =>_1NXXNXXXXXX,3,DIAL(SIP/paetec/${EXTEN},60,tr)
exten =>_1NXXNXXXXXX,4,GotoIf(${DIALSTATUS} = CHANUNAVAIL,7)
exten =>_1NXXNXXXXXX,5,GotoIf(${DIALSTATUS} = CONGESTION,7)
exten =>_1NXXNXXXXXX,6,Hangup
exten =>_1NXXNXXXXXX,7,Dial(Zap/g2/w${EXTEN})
exten =>_1NXXNXXXXXX,10,Hangup




;intl
exten =>_011.,1,Set(CALLERID(number)=12122136251)
exten =>_011.,2,Set(CALLERID(name)=LinkExperts)
exten =>_011.,3,DIAL(SIP/paetec/${EXTEN},60,tr) 
exten =>_011.,4,GotoIf(${DIALSTATUS} = CHANUNAVAIL,7)
exten =>_011.,5,GotoIf(${DIALSTATUS} = CONGESTION,7)
exten =>_011.,6,Hangup
exten =>_011.,7,Dial(Zap/g2/w${EXTEN})
exten =>_011.,10,Hangup

include =>prompt-recorder

[prompt-recorder]

exten => _66XX,1,Wait(2)
;exten => _66XX,2,Festival('Please re-cord prompt number ');
;exten => _66XX,3,Festival(${EXTEN:2});
;exten => _66XX,4,Wait(1)
exten => _66XX,2,Record(/tmp/prompts/prompt${EXTEN:2}:wav)
exten => _66XX,3,Wait(2)
;exten => _66XX,7,Festival('You recorded')         
exten => _66XX,4,Wait(1)
exten => _66XX,5,Playback(/tmp/prompts/prompt${EXTEN:2})
exten => _66XX,6,Hangup()


exten => _67XX,1,Wait(2)
;exten => _67XX,2,Festival('Prompt number ');
;exten => _67XX,3,Festival(${EXTEN:2});
exten => _67XX,4,Wait(2)
exten => _67XX,5,Playback(/tmp/prompts/prompt${EXTEN:2})             
exten => _67XX,6,Wait(2)
;exten => _67XX,7,Festival('Repeating ');
exten => _67XX,8,Wait(2)
exten => _67XX,9,Playback(/tmp/prompts/prompt${EXTEN:2})
exten => _67XX,10,Hangup()

; Conference Rooms
exten => 9100,1,Answer
exten => 9100,2,Wait(1)
exten => 9100,3(record),Set(MEETME_RECORDINGFILE=/usr/local/store/asterisk/conference_recordings/${STRFTIME(
${EPOCH},,%Y%m%d-%H%M%S)})
exten => 9100,4,MeetMe(9100,ir,123)
exten => 9100,5,Hangup()

; Conf Room 9100 counter
exten => 9101,1,Playback(conf-thereare)
exten => 9101,2,MeetMeCount(9100)
exten => 9101,3,Playback(conf-peopleinconf)

[old-extensions]
exten => 100,1,Macro(oldext,5190)
exten => 110,1,Macro(oldext,5132)
exten => 115,1,Macro(oldext,5123)
exten => 120,1,Macro(oldext,5120)
exten => 125,1,Macro(oldext,5151)
exten => 130,1,Macro(oldext,5131)
exten => 135,1,Macro(oldext,5121)
exten => 140,1,Macro(oldext,5051)
exten => 145,1,Macro(oldext,5052)
exten => 150,1,Macro(oldext,5201)
exten => 155,1,Macro(oldext,5153)
exten => 160,1,Macro(oldext,5146)
exten => 170,1,Macro(oldext,5176)
exten => 180,1,Macro(oldext,5196)
exten => 185,1,Macro(oldext,5132)
exten => 190,1,Macro(oldext,5152)
exten => 195,1,Macro(oldext,5122)

[DID]
exten => _5[1-2]XX,hint,SIP/${EXTEN}
exten => _5[1-2]XX,1,Dial(SIP/${EXTEN},18)
exten => _5[1-2]XX,2,NoOp(${CALLERID(num)}---${CALLERID(name)})
exten => _5[1-2]XX,3,GotoIfTime(09:00-22:00,mon-sun,*,*?5)
exten => _5[1-2]XX,4,Goto(6)
exten => _5[1-2]XX,5,FollowMe(follow${EXTEN}|san)
exten => _5[1-2]XX,6,Voicemail(${EXTEN}@allstaff,u)
exten => _5[1-2]XX,7,Hangup() 
exten => _5[1-2]XX,102,Voicemail(${EXTEN}@allstaff,b)
exten => _5[1-2]XX,103,Hangup()

include => vm-direct

[vm-direct]
exten => _*5XXX,1,Answer()
exten => _*5XXX,2,Voicemail(${EXTEN:1}@allstaff,u)
exten => _*5XXX,3,Hangup()


[DID-Forward]
;exten => 5121,1,Dial(SIP/paetec/w19175706977)
;exten => 5121,2,Voicemail(5121@allstaff,u)

exten => 5131,1,Dial(SIP/${EXTEN},21)
exten => 5131,2,GotoIfTime(09:00-22:00,mon-sat,*,*?10)
exten => 5131,3,Goto(11)
exten => 5131,10,Dial(SIP/paetec/w16462323570,9,tr)
exten => 5131,11,Voicemail(5131@allstaff,u)

exten => 5132,1,Dial(SIP/${EXTEN},21)
exten => 5132,2,GotoIfTime(09:00-22:00,mon-sat,*,*?10)
exten => 5132,3,Goto(11)
exten => 5132,10,Dial(SIP/paetec/w19086583199,12,tr)
exten => 5132,11,Voicemail(5132@allstaff,u)

[DID-Queues]

[non-DID]
exten => _5[0]XX,hint,SIP/${EXTEN}
exten => _5[0]XX,1,Dial(SIP/${EXTEN},21)
exten => _5[0]XX,2,Voicemail(${EXTEN}@allstaff,u)
exten => _5[0]XX,3,Hangup() 
exten => _5[0]XX,102,Voicemail(${EXTEN}@allstaff,b)
exten => _5[0]XX,103,Hangup()


[macro-oldext]
exten => s,1,Playback(extension)
exten => s,2,SayDigits(${MACRO_EXTEN})
exten => s,3,Playback(has-been-changed-to)
exten => s,4,SayDigits(${ARG1})
exten => s,5,Playback(lx-please-hold)
exten => s,6,Goto(internal,${ARG1},1)