[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()