[general] static=yes writeprotect=no [default] exten => s,1,Hangup ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++ Outgoing calls [outgoing] ;-------------- Urgent calls exten => _091,1,Macro(external,pri,${EXTEN}) exten => _112,1,Macro(external,pri,${EXTEN}) ;-------------- Internal extensions exten => _1006,1,Dial(SIP/${EXTEN},14,tT) same => n,GotoIf($["${DIALSTATUS}" != "ANSWER"]?redirect) same => n(redirect),Dial(SIP/1104,,tT) same => n,Hangup exten => _XX00,1,Queue(${EXTEN},tT) same => n,Hangup exten => _XX98,1,RemoveQueueMember(${EXTEN:0:2}00) same => n,Playback(removed) same => n,Hangup exten => _XX99,1,AddQueueMember(${EXTEN:0:2}00) same => n,Playback(added) same => n,Hangup exten => _XXXX,1,Dial(SIP/${EXTEN},,tT) same => n,Followme(${EXTEN}) same => n,Hangup ;-------------- External numbers exten => _[98][1-9]XXXXXXX,1,Macro(external,pri,${EXTEN}) exten => _[67]XXXXXXXX,1,Macro(external,pri,${EXTEN}) exten => _900XXXXXX,1,Macro(external,pri,${EXTEN}) exten => _0034XXXX,1,Goto(internal,0${EXTEN:4},1) exten => _0034X.,1,Goto(internal,${EXTEN:4},1) exten => _0031XXXXXXXXX,1,Macro(external,xtratelecom,${EXTEN}) exten => _00X.,1,Macro(external,wcd,${EXTEN}) exten => _0XXXX,1,Macro(authenticate,pri,${EXTEN:1:4}) exten => _X.,1,Macro(authenticate,pri,${EXTEN}) ;-------------- Invalid numbers exten => i,1,Playback(invalid) same => n,Hangup exten => t,1,Playback(invalid) same => n,Hangup ;-------------- Macros [macro-authenticate] exten => s,1,Authenticate(7070) same => n,Macro(external,${ARG1},${ARG2}) [macro-external] exten => s,1,Dial(SIP/${ARG1}/${ARG2},,T) same => n,Hangup ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++ Incomings calls [incoming] exten => _X.,1,AGI(incoming.php) same => n,GotoIf($["${MACRO}" != ""]?macro:ivr) same => n(macro),Macro(${MACRO},${ARG1}) same => n,Hangup same => n(ivr),Goto(ivr,s,1) exten => _XX00,1,Macro(queue,${EXTEN}) exten => _XXXX,1,Macro(exten,${EXTEN}) [ivr] exten => s,1,Answer same => n,BackGround(custom/ivr) same => n,WaitExten(5) exten => 1,1,Macro(queue,1500) exten => 2,1,Macro(queue,1100) exten => 3,1,Macro(queue,1400) exten => 4,1,Macro(queue,1500) exten => 5,1,Macro(queue,1500) exten => 6,1,Macro(queue,1000) exten => i,1,Playback(invalid) same => n,Goto(ivr,s,1) exten => t,1,Playback(invalid) same => n,Goto(ivr,s,1) ;-------------- Macros [macro-queue] exten => s,1,Answer same => n,Queue(${ARG1},t,,,60) same => n,Macro(playback,busy) [macro-exten] exten => s,1,Dial(SIP/${ARG1},60,t) same => n,Followme(${ARG1}) same => n,Macro(playback,busy) [macro-playback] exten => s,1,Playback(custom/${ARG1}) same => n,Hangup