Callfile -------- 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)