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