[general] ; static=yes writeprotect=no autofallthrough=no clearglobalvars=no priorityjumping=no ; [globals] FAXCHAN=Zap/1 OUTLINE=Zap/2 CELLLINE=Zap/3 FAXLINE=Zap/4 [fax] exten => s,1,Answer( ) exten => s,2,Dial(${FAXCHAN},10,rt) exten => s,3,Hangup( ) [incoming] exten => s,1,Answer( ) exten => s,2,Background(oz/main) exten => t,1,Goto(incoming,s,2) exten => i,1,Playback(oz/illegal) exten => i,2,Goto(incoming,s,2) exten => 1,1,macro(dial-oper|SIP/noa|noa) exten => 2,1,macro(dial-norm|SIP/alon|alon) exten => 3,1,macro(dial-oper|SIP/noa|noa) exten => 4,1,macro(dial-double|SIP/alex|alex|SIP/noa) exten => 5,1,macro(dial-oper|SIP/noa|noa) include => extensions [extensions] exten => 611,1,Answer( ) exten => 611,2,Echo( ) exten => 601,1,macro(dial-norm|SIP/amichai|amichai) exten => 601,2,Hangup( ) exten => 602,1,macro(dial-norm|SIP/alon|alon) exten => 602,2,Hangup( ) exten => 603,1,macro(dial-norm|SIP/noa|noa) exten => 603,2,Hangup( ) exten => 604,1,macro(dial-norm|SIP/orit|orit) exten => 604,2,Hangup( ) exten => 605,1,macro(dial-norm|SIP/lior|lior) exten => 605,2,Hangup( ) exten => 606,1,macro(dial-norm|SIP/alex|alex) exten => 606,2,Hangup( ) exten => 609,1,Dial(ZAP/1,30,rt) exten => 609,2,Hangup( ) [internal] ignorepat => 9 include => extensions include => emergency include => outbound-local include => outbound-long-distance include => outbound-cellular include => outbound-international include => outbound-toll-free include => parkedcalls [emergency] exten => _910X,1,Dial(${FAXLINE}/${EXTEN:1},60,rt) exten => _910X,2,Dial(${OUTLINE}/${EXTEN:1},60,rt) exten => _910X,3,Dial(${CELLLINE}/${EXTEN:1},60,rt) [outbound-local] exten => _9XXXXXXX,1,Dial(${FAXLINE}/${EXTEN:1},60,rt) exten => _9XXXXXXX,2,Dial(${OUTLINE}/${EXTEN:1},60,rt) exten => _9XXXXXXX,3,Dial(${CELLLINE}/${EXTEN:1},60,rt) [outbound-toll-free] exten => _91[78]00XXXXXX,1,Dial(${FAXLINE}/${EXTEN:1},60,rt) exten => _91[78]00XXXXXX,2,Dial(${OUTLINE}/${EXTEN:1},60,rt) [outbound-long-distance] exten => _90NXXXXXXX,1,Dial(${FAXLINE}/${EXTEN:1},60,rt) exten => _90NXXXXXXX,2,Dial(${OUTLINE}/${EXTEN:1},60,rt) exten => _90NXXXXXXX,3,Dial(${CELLLINE}/${EXTEN:1},60,rt) [outbound-cellular] ;exten => _90[57]XXXXXXXX,1,Dial(${CELLLINE}/${EXTEN:1},60,rt) exten => _90[57]XXXXXXXX,1,Dial(${FAXLINE}/${EXTEN:1},60,rt) exten => _90[57]XXXXXXXX,2,Dial(${OUTLINE}/${EXTEN:1},60,rt) [outbound-international] exten => _900.,1,Dial(${FAXLINE}/${EXTEN:1},60,rt) exten => _900.,2,Dial(${OUTLINE}/${EXTEN:1},60,rt) exten => _900.,3,Dial(${CELLLINE}/${EXTEN:1},60,rt) [parkedcalls] [macro-dial-oper] exten => s,1,Set(TODIAL=${ARG1}) exten => s,2,Set(VMTO=${ARG2}) exten => s,3,Dial(${TODIAL},30,rt) exten => s,4,Goto(s-${DIALSTATUS},1) exten => s-BUSY,1,Read(OPTION|oz/oper-busy|1) exten => s-BUSY,2,Gotoif($[${OPTION} = 0] ?s,20) exten => s-BUSY,3,Gotoif($[${OPTION} = 1] ?s,30) exten => s-BUSY,4,Gotoif($[${OPTION} = 2] ?s,40,50) exten => s-NOANSWER,1,Read(OPTION|oper-unavail|1) exten => s-NOANSWER,2,Gotoif($[${OPTION} = 0] ?s,20) exten => s-NOANSWER,3,Gotoif($[${OPTION} = 1] ?s,40,50) exten => s,20,Playback(oz/transfering) exten => s,21,Dial(SIP/amichai&SIP/alon&SIP/noa&SIP/lior&SIP/orit&SIP/alex,30,rt) exten => s,22,Playback(oz/nooneavail) exten => s,23,Goto(incoming,s,4) exten => s,30,Playback(oz/plz-hold) exten => s,31,WaitMusicOnHold(60) exten => s,32,Goto(s,3) exten => s,40,VoiceMail(${VMTO}) exten => s,50,Playback(oz/illegal) exten => s,51,Goto(s,4) [macro-dial-norm] exten => s,1,Set(TODIAL=${ARG1}) exten => s,2,Set(VMTO=${ARG2}) exten => s,3,Dial(${TODIAL},30,rt) exten => s,4,Goto(s-${DIALSTATUS},1) exten => s-BUSY,1,Read(OPTION|oz/direct-busy|1) exten => s-BUSY,2,Gotoif($[${OPTION} = 0] ?s,20) exten => s-BUSY,3,Gotoif($[${OPTION} = 1] ?s,30,40) exten => s-NOANSWER,1,Read(OPTION|oz/direct-unavail|1) exten => s-NOANSWER,2,Gotoif($[${OPTION} = 0] ?s,20) exten => s-NOANSWER,3,Gotoif($[${OPTION} = 0] ?s,30,40) exten => s,20,Playback(oz/transfering) exten => s,21,Macro(dial-oper|SIP/noa|${VMTO}) exten => s,30,VoiceMail(${VMTO}) exten => s,40,Playback(oz/illegal) exten => s,41,Goto(s,4) [macro-dial-double] exten => s,1,Set(TODIAL=${ARG1}) exten => s,2,Set(VMTO=${ARG2}) exten => s,3,Dial(${TODIAL},30,rt) exten => s,4,Goto(s-${DIALSTATUS},1) exten => s-BUSY,1,Dial(${ARG3},30,rt) exten => s-BUSY,2,Goto(s-ALL-${DIALSTATUS},1) exten => s-ALL-BUSY,1,Read(OPTION|oz/direct-busy|1) exten => s-ALL-BUSY,2,Gotoif($[${OPTION} = 0] ?s,20) exten => s-ALL-BUSY,3,Gotoif($[${OPTION} = 1] ?s,30,40) exten => s-NOANSWER,1,Dial(${ARG3},30,rt) exten => s-NOANSWER,2,Goto(s-ALL-${DIALSTATUS},1) exten => s-ALL-NOANSWER,1,Read(OPTION|oz/direct-unavail|1) exten => s-ALL-NOANSWER,2,Gotoif($[${OPTION} = 0] ?s,20) exten => s-ALL-NOANSWER,3,Gotoif($[${OPTION} = 0] ?s,30,40) exten => s,20,Playback(oz/transfering) exten => s,21,Macro(dial-oper|SIP/noa|${VMTO}) exten => s,30,VoiceMail(${VMTO}) exten => s,40,Playback(oz/illegal) exten => s,41,Goto(s,4)