rendered paste body[macro-main-ivr]
exten => s,1,Answer()
exten => s,2,Background(prompts/${DEST_COMPANY}-welcome)
exten => s,3,WaitExten(10)
exten => 5,1,Directory(${DEST_COMPANY},local-extensions)
exten => 8,1,VoicemailMain(@${DEST_COMPANY})
exten => t,1,Goto(s,2)
exten => i,1,Playback(invalid)
exten => i,2,Goto(s,2)
exten => h,1,Hangup
include => local-extensions
[local-extensions]
exten => _XX,1,AGI(jabber.pl|${AGENT}|${CALLERID(all)}|${DEST_QUEUE})
exten => _XX,2,Macro(localexten,SIP/${EXTEN},${EXTEN})
[macro-localexten]
exten => s,1,Set(DYNAMIC_FEATURES=automon)
exten => s,2,Set(DEST_COMPANY=${IF($[ ${ARG2} : (8..)]?CompanyB:CompanyA)})
exten => s,n,Dial(${ARG1},${TIMEOUT_LOCAL},${DIAL_OPTIONS_LOCAL})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Voicemail(${ARG2}@${DEST_COMPANY},b)
exten => s-CHANUNAVAIL,1,Voicemail(${ARG2}@${DEST_COMPANY},u)
exten => s-NOANSWER,1,Voicemail(${ARG2}@${DEST_COMPANY},u)
exten => s-CANCEL,1,Voicemail(${ARG2}@${DEST_COMPANY},u)
exten => s-CONGESTION,1,Voicemail(${ARG2}@${DEST_COMPANY},u)
exten => s-.,1,Voicemail(${ARG2}@${DEST_COMPANY},u)
exten => s-.,n,Hangup()
exten => h,1,Hangup()