rendered paste bodyCallfile
--------
Channel: SIP/5001
MaxRetries: 1
Retry: 0
RetryTime: 60
Context: app-page
Extension: start
Priority: 1
Alert-Info: INTERCOM
SetVar: ALERT_INFO="INTERCOM"
CallerID: Eric Lubow <5201>
extensions.conf
---------------
[general]
static=yes
writeprotect=yes
autofallthrough=yes
priorityjumping=yes
[globals]
DYNAMIC_FEATURES=>automon
[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 => intercom
include => non-DID
include => follow
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/${EXTEN},60,tr)
exten => _[2-9]11,102,Dial(Zap/g1/${EXTEN})
; *69
exten => *69,1,Set(CALLERID(number)=12122136251)
exten => *69,2,Set(CALLERID(name)=LinkExperts)
exten => *69,3,Set(lastcall=${DB(LastCIDNum/${CHANNEL:4:4})})
exten => *69,4,DIAL(SIP/paetec/1${lastcall},60,tr)
exten => *69,5,GotoIf(${DIALSTATUS} = CHANUNAVAIL,9)
exten => *69,6,GotoIf(${DIALSTATUS} = CONGESTION,9)
exten => *69,7,Hangup
exten => *69,8,Dial(Zap/g2/w${lastcall})
exten => *69,9,Hangup
exten => *69,101,Congestion
; *67 for the shady ones
exten =>_*671NXXNXXXXXX,1,Set(dialed_number=${EXTEN:3:11})
exten =>_*671NXXNXXXXXX,2,Set(CALLERID(name)=Unavailable)
exten =>_*671NXXNXXXXXX,3,Set(CALLERID(number)=0-1-999)
exten =>_*671NXXNXXXXXX,4,DIAL(SIP/paetec/${dialed_number},60,tr)
exten =>_*671NXXNXXXXXX,5,GotoIf(${DIALSTATUS} = CHANUNAVAIL,8)
exten =>_*671NXXNXXXXXX,6,GotoIf(${DIALSTATUS} = CONGESTION,8)
exten =>_*671NXXNXXXXXX,7,Hangup
exten =>_*671NXXNXXXXXX,8,Dial(Zap/g2/w${EXTEN})
exten =>_*671NXXNXXXXXX,9,Hangup
; Outbound calling with DID specific CallerID for Sales folks
;domestic
exten =>_1NXXNXXXXXX,1,Set(internal_exten=${CHANNEL:4:4})
exten =>_1NXXNXXXXXX,2,Set(${IF($[${internal_exten:0:3} = 513]?CALLERID(name)=Anonymous:CALLERID(name)=LinkExperts)})
exten =>_1NXXNXXXXXX,3,Set(${IF($[${internal_exten:0:3} = 513]?CALLERID(number)=212542${internal_exten}:CALLERID(number)=2122136251)})
exten =>_1NXXNXXXXXX,4,DIAL(SIP/paetec/${EXTEN},60,tr)
exten =>_1NXXNXXXXXX,5,GotoIf(${DIALSTATUS} = CHANUNAVAIL,8)
exten =>_1NXXNXXXXXX,6,GotoIf(${DIALSTATUS} = CONGESTION,8)
exten =>_1NXXNXXXXXX,7,Hangup
exten =>_1NXXNXXXXXX,8,Dial(Zap/g2/w${EXTEN})
exten =>_1NXXNXXXXXX,9,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 => _91XX,1,Answer
exten => _91XX,2,Wait(1)
exten => _91XX,3(record),Set(MEETME_RECORDINGFILE=/usr/local/store/asterisk/conference_recordings/${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten => _91XX,4,MeetMe(${EXTEN},ir,123)
exten => _91XX,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)
;
; Begin Intercomming Extension Set
;
[intercom]
exten => _85XXX,1,SIPAddHeader(Alert-Info: INTERCOM)
exten => _85XXX,2,Dial(SIP/${EXTEN:1:4})
exten => _85XXX,3,Hangup()
exten => _85XXX,102,Hangup()
exten => 85999,1,Goto(intercom-impl,s,1)
include => app-page
include => intercom-impl
[intercom-impl]
exten => s,1,NoOp(${CALLERID(number)})
exten => s,n,AGI,allcall.agi|SIP/${CALLERID(number)}
exten => s,n,Wait(1)
exten => s,n,Playback(beep)
exten => s,n,MeetMe(5999,dq)
exten => s,n,Playback(beep)
exten => s,n,Hangup()
exten => t,1,Hangup()
exten => T,1,Hangup()
exten => h,1,NoOp(Hangup from page ${UNIQUEID})
exten => h,n,DeadAGI(hangup-page.agi)
[app-page]
exten => start,1,SetVar(ALERT_INFO="INTERCOM")
exten => start,n,MeetMe(5999,dmq)
exten => start,n,Hangup()
exten => t,1,Hangup()
exten => T,1,Hangup()
; End Intercomming Extension Set
[DID]
exten => 5001,hint,SIP/5001
exten => 5050,hint,SIP/5050
exten => 5051,hint,SIP/5051
exten => 5052,hint,SIP/5052
exten => 5055,hint,SIP/5055
exten => 5120,hint,SIP/5120
exten => 5121,hint,SIP/5121
exten => 5122,hint,SIP/5122
exten => 5123,hint,SIP/5123
exten => 5131,hint,SIP/5131
exten => 5132,hint,SIP/5132
exten => 5133,hint,SIP/5133
exten => 5146,hint,SIP/5146
exten => 5151,hint,SIP/5151
exten => 5152,hint,SIP/5152
exten => 5153,hint,SIP/5153
exten => 5154,hint,SIP/5154
exten => 5165,hint,SIP/5165
exten => 5176,hint,SIP/5176
exten => 5177,hint,SIP/5177
exten => 5190,hint,SIP/5190
exten => 5196,hint,SIP/5196
exten => 5201,hint,SIP/5201
exten => 5218,hint,SIP/5218
exten => _5[1-2]XX,1,GotoIf($["${CONTEXT}" = "internal"]?3)
exten => _5[1-2]XX,2,Set(DB(LastCIDNum/${EXTEN})=${CALLERID(number)})
exten => _5[1-2]XX,3,Dial(SIP/${EXTEN},18)
exten => _5[1-2]XX,4,GotoIfTime(09:00-22:00,mon-sun,*,*?6)
exten => _5[1-2]XX,5,Goto(7)
exten => _5[1-2]XX,6,FollowMe(follow${EXTEN}|san)
exten => _5[1-2]XX,7,Voicemail(${EXTEN}@allstaff,u)
exten => _5[1-2]XX,8,Hangup()
exten => _5[1-2]XX,102,Voicemail(${EXTEN}@allstaff,b)
exten => _5[1-2]XX,103,Hangup()
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,1,GotoIf($["${CONTEXT}" = "internal"]?3)
exten => _5[0]XX,2,Set(DB(LastCIDNum/${EXTEN})=${CALLERID(number)})
exten => _5[0]XX,3,Dial(SIP/${EXTEN},21)
exten => _5[0]XX,4,Voicemail(${EXTEN}@allstaff,u)
exten => _5[0]XX,5,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)