[general] static=yes writeprotect=no [globals] FWDUID=257063 FWDCID=Ian Underwood PSTN-1=Zap/1 OFFICE-I=SIP/x101 LAPTOP=SIP/x151 ;[from-sip-fwd] ; exten => 257063,1,Dial(${OFFICE-I},20,tr) [from-pstn] exten => s,1,Wait(7) ; Wait a second, just for fun, and to get the CallerID information. exten => s,2,Answer exten => s,3,NoOp(${CALLERID}) exten => s,4,GotoIfTime(18:01-8:59|mon-sat|*|*?from-pstn,9999,1) exten => s,5,Background(junfrales-pstn-menu) ; play our normal prompt etc.. exten => s,6,DigitTimeout(10) ;10 seconds between digits exten => s,7,ResponseTimeout(15) ; 15 sec overall response time exten => s,8,Goto(0,1) exten => t,1,Playback(pbx-invalid); if nuthin is pressed or an invalid play invalid extension recording exten => t,2,Wait(2) ; wait two seconds exten => t,3,Goto(s,5) ; go back to third step exten => i,1,Playback(pbx-invalid); if nuthin is pressed or an invalid play invalid extension recording exten => i,2,Wait(2) ; wait two seconds exten => i,3,Goto(s,5) ; go back to third step ;techsupport extension menu exten => 0,1,Wait(1) ; Wait a second, just for fun, and to get the CallerID information. exten => 0,2,Playback(junfrales-please-hold); play our tech support recording exten => 0,3,Playback(junfrales-playbackmusic); play our music exten => 0,4,Dial(${OFFICE-I},20,tr); dial my sip phone exten => 0,5,Playback(junfrales-on-call); dial my sip phone exten => 0,6,Voicemail(1) ;leave voice mail exten => 0,7,Hangup() ; hangup the call ;were closed menu exten => 9999,1,Playback(junfrales-closed); exten => 9999,2,Hangup() ; hangup the call exten => 3,1,Goto(s,3) ; go back to third step if three pressed repeat menus ;exten => s,2,Dial(${OFFICE-I}&${LAPTOP},20,tr) ; exten => s,3,Hangup [from-sip] include => to-sip include => to-pstn ; include => to-fwd ;[to-fwd] ; exten => _7.,1,SetCallerID(${FWDUID}) ; exten => _7.,2,SetCIDName(${FWDCID}) ; exten => _7.,3,Dial(SIP/${EXTEN:1}@fwd) ; exten => _7.,4,Hangup [to-pstn] exten => _1NXXNXXXXXX,1,Dial(${PSTN-1}/${EXTEN}) exten => _NXXNXXXXXX,1,Dial(${PSTN-1}/${EXTEN}) [to-sip] exten => 101,1,Dial(${OFFICE-I},20,tr) exten => 151,1,Dial(${LAPTOP},20,tr)