源自宏中的标签

时间:2015-01-22 14:54:36

标签: macros asterisk

如何从宏中的标签发起呼叫?

我知道这不对,但我不确定如何将呼叫维京线路连接到起始cmd。

宏的最后两行包含我想要取代的地方#34; Local / callviking @ ..."。

[macro-Paginator]
exten => s,1,Answer()
exten => s,n,System(asterisk -rx "channel originate Local/callviking@${MACRO_CONTEXT}/n extension ${ARG1}@soundeffects")
exten => s,n,Hangup()
exten => s,n(callviking),Dial(SIP/100,10,D(${ARG2}))
exten => s,n,Hangup()

[soundeffects]
exten => wakeupbell,1(wakeupbell),Answer()
same => n,Playback(custom/bells/daytimebell)
same => n,Hangup()

宏的调用如下:

[from-internal-custom]  ;freepbx custom context
exten => 23333,1,Macro(Paginator,angelusbell,1) ;Angelus Bell

Here is an example of a method that works,除了我想将它转换为宏,所以我可以使用相同的例程,使用不同的dtmf音调(arg2)和声音文件(arg1)

[AngelusBell]
exten => startbell,1,Answer()
exten => startbell,n, NoOp(Ringing-zee dee bell! ${CHANNEL} dialed: ${MACRO_EXTEN})
exten => startbell,n,System(asterisk -rx "channel originate Local/callviking@AngelusBell/n extension ting@soundeffects")
exten => startbell,n,Hangup()
exten => callviking,1,Dial(SIP/100,10,D(5))
exten => callviking,2,Hangup()

1 个答案:

答案 0 :(得分:0)

嗯,虽然它不是很优雅但是会有效。它不是一个宏,但至少它在一个地方:

[from-internal-custom]  ;freepbx custom context
exten => 21005,1,Goto(Paginator,test,1)         ;Test Sound     via destination 2005 (is a custom-device-extension so as to be included as a Destination)


[Paginator]
exten => officebell,1,Answer()
exten => officebell,n,System(asterisk -rx "channel originate Local/callviking@${CONTEXT}/n extension ting@soundeffects")
exten => officebell,n,Hangup()

exten => startofficebell,1,Answer()
exten => startofficebell,n,System(asterisk -rx "channel originate Local/callviking1@${CONTEXT}/n extension ting@soundeffects")
exten => startofficebell,n,Hangup()

exten => angelusbell,1,Answer()
exten => angelusbell,n,System(asterisk -rx "channel originate Local/callviking1@${CONTEXT}/n extension ting@soundeffects")
exten => angelusbell,n,Hangup()

exten => test,1,Answer()
exten => test,n,System(asterisk -rx "channel originate Local/callviking1@${CONTEXT}/n extension ting@soundeffects")
exten => test,n,Hangup()

exten => callviking1,1,Dial(SIP/100,10,D(1))
exten => callviking1,n,Hangup()

exten => callviking5,1,Dial(SIP/100,10,D(5))
exten => callviking5,n,Hangup()

;------------------------------------------------------

[soundeffects]
exten => wakeupbell,1(wakeupbell),Answer()
same => n,Playback(custom/bells/daytimebell)
same => n,Hangup()