[general] static=yes writeprotect=no autofallthrough=yes clearglobalvars=no priorityjumping=no [globals] OUTBOUNDTRUNK=SIP/ventelo-outbound [default] [inbound] exten => s,1,Answer( ) exten => s,n,Background(welcome ) exten => s,n,Dial(SIP/1234,10) exten => s,n,Hangup( ) exten => t,n,Playback(goodbye) exten => t,n,Hangup( ) exten => _X.,1,Macro(inbound,SIP/${EXTEN}) [outbound] exten => _X.,1,Macro(outbound,${OUTBOUNDTRUNK}/${EXTEN}) [internal] include => in include => outbound switch => Realtime/internal@extensions exten => _X.,1,Macro(internal,SIP/${EXTEN}) [in] ; Unconditional Call Forward exten => _*21*X.,1,DBput(CFIM/${CALLERIDNUM}=${EXTEN:4}) exten => _*21*X.,2,Hangup exten => #21#,1,DBdel(CFIM/${CALLERIDNUM}) exten => #21#,2,Hangup ; Call Forward on Busy or Unavailable exten => _*61*X.,1,DBput(CFBS/${CALLERIDNUM}=${EXTEN:4}) exten => _*61*X.,2,Hangup exten => #61#,1,DBdel(CFBS/${CALLERIDNUM}) exten => #61#,2,Hangup [macro-outbound] ;exten => s-,1,SIPAddHeader(Remote-Party-ID: \ ; \;party=calling\;privacy=full\;screen=yes) exten => s,1,SIPAddHeader(Remote-Party-ID: \;party=calling\;privacy=off\;screen=no) exten => s,n,Dial(${ARG1}) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s-CONGESTION,1,Congestion() exten => s-CHANUNAVAIL,1,Congestion() exten => s-CANCEL,1,Congestion() exten => s-NOANSWER,1,Congestion() exten => s-BUSY,1,Congestion() [macro-inbound] exten => s,1,Dial(${ARG1}) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s-CONGESTION,1,Congestion() exten => s-CHANUNAVAIL,1,Congestion() exten => s-CANCEL,1,Congestion() exten => s-NOANSWER,1,Congestion() exten => s-BUSY,1,Congestion() [macro-internal] exten => s,1,Dial(${ARG1}) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s-CONGESTION,1,Congestion() exten => s-CHANUNAVAIL,1,Congestion() exten => s-CANCEL,1,Congestion() exten => s-NOANSWER,1,Congestion() exten => s-BUSY,1,Congestion()