[general] [globals] [inbound] ;exten=> 8665551212,1,Answer ;exten=> 8665551212,2,Wait(1) ;exten=> 8665551212,3,dial(SIP/Ryan&SIP/Ruth&SIP/Bruna&SIP/Steve&ZAP/1&ZAP/2,60$ exten => s,1,Answer(2) exten => s,2,Dial(SIP/RemoteBrian&SIP/Ryan&SIP/Ruth&SIP/Bruna&SIP/Steve&ZAP/1&Z$ exten => s,3,voicemail(u0) exten => s,4,hangup exten => fax,1,Hangup exten => s,1,Answer(2) exten => s,2,Dial(SIP/RemoteBrian&SIP/Ryan&SIP/Ruth&SIP/Bruna&SIP/Steve&ZAP/1&Z$ exten => s,3,voicemail(u0) exten => s,4,hangup exten => fax,1,Hangup [outbound] ignorepat => 8 ignorepat => 9 ;Internal Extensions exten => 0,1,Dial(SIP/Bruna&SIP/Ruth&ZAP/3,60) exten => 100,1,macro(internal_extension,100,sip/ruth&zap/1) exten => 101,1,macro(internal_extension,101,sip/ryan) exten => 100,1,macro(internal_extension,100,sip/ruth&zap/1) exten => 101,1,macro(internal_extension,101,sip/ryan) exten => 102,1,macro(internal_extension,102,sip/steve&zap/2) exten => 103,1,macro(internal_extension,103,sip/bruna&zap/2) exten => _*10[0-3],1,voicemail(u${EXTEN}) exten => _#10[0-3],1,voicemail(b${EXTEN}) ;MeetMe exten=> _50X,1,meetme(${EXTEN}) ;Rabin Extensions exten => _410X,1,Dial(IAX2/Claudia/${EXTEN:1},60,t,T) exten => _410X,2,hangup exten => 40,1,Dial(IAX2/Claudia/0,60,t,T) exten => 40,2,hangup ;Voicemail System exten => 5000,1,answer() exten => _973817XXXX,1,macro(local_call,1${EXTEN},zap/G1) exten => _973344XXXX,1,macro(local_call,1${EXTEN},zap/G1) exten => _1973465XXXX,1,macro(local_call,${EXTEN},zap/G1) exten => _1973817XXXX,1,macro(local_call,${EXTEN},zap/G1) exten => _1973344XXXX,1,macro(local_call,${EXTEN},zap/G1) ;Local Calls dialed w/o "1" prefix exten => _973589XXXX,1,macro(local_call,1${EXTEN},zap/G1) enten => _973491XXXX,1,macro(local_call,1${EXTEN},zap/G1) exten => _973465XXXX,1,macro(local_call,1${EXTEN},zap/G1) exten => _973817XXXX,1,macro(local_call,1${EXTEN},zap/G1) exten => _973344XXXX,1,macro(local_call,1${EXTEN},zap/G1) ;Use SIP line for toll-free calls exten => _1800NXXXXXX,1,macro(toll_free,${EXTEN},sip/proxy1.sipphone.com) exten => _1866NXXXXXX,1,macro(toll_free,${EXTEN},sip/proxy01.sipphone.com) exten => _1877NXXXXXX,1,macro(toll_free,${EXTEN},sip/proxy01.sipphone.com) exten => _1888NXXXXXX,1,macro(toll_free,${EXTEN},sip/proxy01.sipphone.com) exten => _800NXXXXXX,1,macro(toll_free,1${EXTEN},sip/proxy1.sipphone.com) exten => _866NXXXXXX,1,macro(toll_free,1${EXTEN},sip/proxy01.sipphone.com) exten => _877NXXXXXX,1,macro(toll_free,1${EXTEN},sip/proxy01.sipphone.com) exten => _888NXXXXXX,1,macro(toll_free,1${EXTEN},sip/proxy01.sipphone.com) ;Use NuFone minutes for long distance exten => _1NXXNXXXXXX,1,macro(long_distance,${EXTEN},iax2/MeigaBoutique@nufone) exten => _NXXNXXXXXX,1,macro(long_distance,1${EXTEN},iax2/MeigaBoutique@nufone) ;Force use of VoIP with "8" prefix, w/ or w/o "1" prefix exten => _81NXXNXXXXXX,1,SetCallerID(<9735898454>) exten => _81NXXNXXXXXX,2,Dial(IAX2/MeigaBoutique@NuFone/${EXTEN:1},60,,T) exten => _81NXXNXXXXXX,3,hangup exten => _8NXXNXXXXXX,1,SetCallerID(<9735898454>) exten => _8NXXNXXXXXX,2,Dial(IAX2/MeigaBoutique@NuFone/${EXTEN:1},60,,T) exten => _8NXXNXXXXXX,3,hangup ;Force use of PSTN with "9" prefix, w/ or w/o "1" prefix exten => _91NXXNXXXXXX,1,Dial(Zap/G1/${EXTEN:1},45,,T) exten => _91NXXNXXXXXX,2,hangup exten => _9NXXNXXXXXX,1,Dial(Zap/G1/1${EXTEN:1},45,,T) exten => _9NXXNXXXXXX,2,hangup include => parked [macro-local_call] exten => s,1,dial(${ARG2}/${ARG1},,T) exten => s,2,hangup exten => s,102,playtones(congestion) exten => s,103,wait(2) exten => s,104,macro(long_distance,${ARG1},iax2/MeigaBoutique@nufone) [macro-long_distance] exten => s,1,setcallerid(<9735898454>) exten => s,2,dial(${ARG2}/${ARG1},,T) exten => s,3,hangup exten => s,103,playtones(congestion) exten => s,104,wait(2) exten => s,105,macro(local_call,${ARG1},zap/G1) [macro-toll_free] exten => s,1,setcallerid(<9735898454>) exten => s,2,dial(${ARG2}/${ARG1},,T) exten => s,3,hangup exten => s,3,hangup exten => s,103,playtones(congestion) exten => s,104,wait(2) exten => s,105,macro(local_call,${ARG1},zap/G1) [macro-internal_extension] exten => s,1,Dial(${ARG2},40,,t,T) ; Ring the interface, 20 seconds maximum exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHAN$ exten => s-BUSY,1,Voicemail(b${ARG1}) ; If busy, send to voicemail w/ busy anno$ exten => s-BUSY,2,Goto(public,s,1) ; If they press #, return to start exten => s-NOANSWER,1,Voicemail(u${ARG1}) ; If unavailable, send to voicemail w$ exten => s-NOANSWER,2,Goto(public,s,1) ; If they press #, return to start exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer