[general]
static = yes
writeprotect = no
clearglobalvars = no
[globals]
CONSOLE = Console/dsp ; Console interface for demo
IAXINFO = guest
TRUNK = Zap/g1
FAX_RX_LOCATION = /var/local/
TRUNKMSD = 1 FEATURES =
DIALOPTIONS = r
RINGTIME = 20
FOLLOWMEOPTIONS =
span_1 = Zap/g1
GLOBAL_OUTBOUNDCID = 02071234567
GLOBAL_OUTBOUNDCIDNAME =
FOLLOWME_1234 = 1
[macro-stdexten]
exten => s,1,Set(_DYNAMIC_FEATURES=${FEATURES})
exten => s,2,GotoIf($["${FOLLOWME${ARG1}}" = “1”]?5:3)
exten => s,3,Dial(${ARG2},${RINGTIME},${DIALOPTIONS})
exten => s,4,Goto(s-${DIALSTATUS},1)
exten => s,5,Macro(stdexten-followme,${ARG1},${ARG2})
exten => s-NOANSWER,1,Voicemail(${ARG1},u)
exten => s-NOANSWER,2,Goto(default,s,1)
exten => s-BUSY,1,Voicemail(${ARG1},b)
exten => s-BUSY,2,Goto(default,s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,VoicemailMain(${ARG1})
[macro-stdexten-followme]
exten => s,1,Answer
exten => s,2,Dial(${ARG2},${RINGTIME},${DIALOPTIONS})
;exten => s,3,Set(__FMCIDNUM=${CALLERID(num)})
exten => s,3,Set(__FMCIDNUM=02071234567)
exten => s,4,Set(__FMCIDNAME=${CALLERID(name)})
exten => s,5,Followme(${ARG1},${FOLLOWMEOPTIONS})
exten => s,6,Voicemail(${ARG1},u)
exten => s-NOANSWER,1,Voicemail(${ARG1},u)
exten => s-BUSY,1,Voicemail(${ARG1},b)
exten => s-BUSY,2,Goto(default,s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,VoicemailMain(${ARG1})
[macro-trunkdial-failover-0.3]
exten => s,1,GotoIf($[${LEN(${FMCIDNUM})} > 6]?1-fmsetcid,1)
exten => s,2,GotoIf($[${LEN(${GLOBAL_OUTBOUNDCIDNAME})} > 1]?1-setgbobname,1)
exten => s,3,Set(CALLERID(num)=${IF($[${LEN(${CID_${CALLERID(num)}})} > 2]?${CID_${CALLERID(num)}}:)})
exten => s,n,GotoIf($[${LEN(${CALLERID(num)})} > 6]?1-dial,1)
exten => s,n,Set(CALLERID(all)=${IF($[${LEN(${CID_${ARG3}})} > 6]?${CID_${ARG3}}:${GLOBAL_OUTBOUNDCID})})
exten => s,n,Goto(1-dial,1)
exten => 1-setgbobname,1,Set(CALLERID(name)=${GLOBAL_OUTBOUNDCIDNAME})
exten => 1-setgbobname,n,Goto(s,3)
exten => 1-fmsetcid,1,Set(CALLERID(num)=${FMCIDNUM})
exten => 1-fmsetcid,n,Set(CALLERID(name)=${FMCIDNAME})
exten => 1-fmsetcid,n,Goto(1-dial,1)
exten => 1-dial,1,Dial(${ARG1})
exten => 1-dial,n,Gotoif(${LEN(${ARG2})} > 0 ?1-${DIALSTATUS},1:1-out,1)
exten => 1-CHANUNAVAIL,1,Dial(${ARG2})
exten => 1-CHANUNAVAIL,n,Hangup()
exten => 1-CONGESTION,1,Dial(${ARG2})
exten => 1-CONGESTION,n,Hangup()
exten => 1-out,1,Hangup()