[macro-conf-connect]
exten => s,1,Answer()
exten => s,2,agi(swift.agi|${ARG2})
exten => s,3,Wait(1.5)
;exten => s,4,NoOp(Channel in macro is ${CHANNEL})
exten => s,4,Playback(to-join-a-meeting)
exten => s,5,Playback(conference-call)
exten => s,6,Read(NUMBER,press-9,1,,1,10)
exten => s,7,GotoIf($[${NUMBER} = 9]?9:13)
exten => s,8,SetVar(MACRO_RESULT=BUSY)
exten => s,9,System(/opt/asterisk/conference-announce ${ARG1} in ${ARG2})
exten => s,10,Conference(${ARG1}/S/1)
exten => s,11,Goto(dialoutconf,outbnd-handler,102)
exten => s,12,Playback(vm-goodbye)
exten => s,13,SetVar(MACRO_RESULT=CONTINUE)
consol output
-- Executing Answer("SIP/provider-conference-0ddc", "") in new stack
-- Executing AGI("SIP/provider-conference-0ddc", "swift.agi|"Ernie Ellingson"") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/swift.agi
-- SIP/provider-conference-6f19 answered Local/15555555555@dialoutconf-f29e,2
-- Executing Answer("SIP/provider-conference-6f19", "") in new stack
-- Executing AGI("SIP/provider-conference-6f19", "swift.agi|"Ernie Ellingson"") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/swift.agi
-- AGI Script swift.agi completed, returning 0
-- Executing Wait("SIP/provider-conference-0ddc", "1.5") in new stack
-- AGI Script swift.agi completed, returning 0
-- Executing Wait("SIP/provider-conference-6f19", "1.5") in new stack
-- Executing Playback("SIP/provider-conference-0ddc", "to-join-a-meeting") in new stack
-- Playing 'to-join-a-meeting' (language 'en')
-- Executing Playback("SIP/provider-conference-6f19", "to-join-a-meeting") in new stack
-- Playing 'to-join-a-meeting' (language 'en')
-- Executing Playback("SIP/provider-conference-0ddc", "conference-call") in new stack
-- Playing 'conference-call' (language 'en')
-- Executing Playback("SIP/provider-conference-6f19", "conference-call") in new stack
-- Playing 'conference-call' (language 'en')
-- Executing Read("SIP/provider-conference-0ddc", "NUMBER|press-9|1||1|10") in new stack
-- Accepting a maximum of 1 digits.
-- Playing 'press-9' (language 'en')
-- Executing Read("SIP/provider-conference-6f19", "NUMBER|press-9|1||1|10") in new stack
-- Accepting a maximum of 1 digits.
-- Playing 'press-9' (language 'en')
== Manager 'remoteman' logged off from 99.999.999.999
-- User entered nothing.
-- Executing GotoIf("SIP/provider-conference-0ddc", "0?9:13") in new stack
-- Goto (macro-conf-connect,s,13)
-- Executing SetVar("SIP/provider-conference-0ddc", "MACRO_RESULT=CONTINUE") in new stack
-- Executing NoOp("Local/15555555555@dialoutconf-f29e,1", "Dial status on exit from Macro is ANSWER") in new stack
-- Executing Set("Local/15555555555@dialoutconf-f29e,1", "NOJOIN=1") in new stack
-- Executing Goto("Local/15555555555@dialoutconf-f29e,1", "102") in new stack
-- Goto (dialoutconf,15555555555,102)
-- Executing Hangup("Local/15555555555@dialoutconf-f29e,1", "") in new stack
== Spawn extension (dialoutconf, 15555555555, 102) exited non-zero on 'Local/15555555555@dialoutconf-f29e,1'
-- Executing GotoIf("Local/15555555555@dialoutconf-f29e,1", "0?5:3") in new stack
-- Goto (dialoutconf,h,3)
-- Executing GotoIf("Local/15555555555@dialoutconf-f29e,1", "1?5:4") in new stack
-- Goto (dialoutconf,h,5)
-- Executing NoOp("Local/15555555555@dialoutconf-f29e,1", "Hung up outbound Local/15555555555@dialoutconf-f29e,1") in new stack
-- User entered nothing.
-- Executing GotoIf("SIP/provider-conference-6f19", "0?9:13") in new stack
-- Goto (macro-conf-connect,s,13)
-- Executing SetVar("SIP/provider-conference-6f19", "MACRO_RESULT=CONTINUE") in new stack
== Spawn extension (dialoutconf, 15555555555, 5) exited non-zero on 'Local/15555555555@dialoutconf-f29e,2'
-- Executing GotoIf("Local/15555555555@dialoutconf-f29e,2", "0?5:3") in new stack
-- Goto (dialoutconf,h,3)
-- Executing GotoIf("Local/15555555555@dialoutconf-f29e,2", "0?5:4") in new stack
-- Goto (dialoutconf,h,4)
-- Executing System("Local/15555555555@dialoutconf-f29e,2", "/opt/asterisk/conference-announce family out "Ernie Ellingson"") in new stack
== Parsing '/etc/asterisk/manager.conf': Found
== Parsing '/etc/asterisk/manager_custom.conf': Found
== Manager 'confman' logged on from 127.0.0.1
-- Executing Conference("Local/conf-establish@confhelper-899a,2", "family/S/1") in new stack
-- Executing Answer("Local/conf-establish@confhelper-899a,1", "") in new stack
-- Executing AGI("Local/conf-establish@confhelper-899a,1", "swift.agi|Ernie Ellingson") in new stack
== Manager 'confman' logged off from 127.0.0.1
-- Executing NoOp("Local/15555555555@dialoutconf-f29e,2", "Hung up outbound Local/15555555555@dialoutconf-f29e,2") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/swift.agi
-- AGI Script swift.agi completed, returning 0
-- Executing Playback("Local/conf-establish@confhelper-899a,1", "conf-hasleft") in new stack
-- Playing 'conf-hasleft' (language 'en')
== Spawn extension (confhelper, conf-establish, 1) exited non-zero on 'Local/conf-establish@confhelper-899a,2'