Macros 源于宏中的标签

Macros 源于宏中的标签,macros,asterisk,Macros,Asterisk,如何从宏中的标签发起调用 我知道这是不对的,但我不知道如何将呼叫viking线路接入原始cmd 宏的最后两行包含我希望发生的事情,以代替“本地”/callviking@...“ 宏的名称如下所示: [from-internal-custom] ;freepbx custom context exten => 23333,1,Macro(Paginator,angelusbell,1) ;Angelus Bell ,但我想将其转换为宏,这样我就可以对不同的dtmf音调(arg2)和声音文

如何从宏中的标签发起调用

我知道这是不对的,但我不知道如何将呼叫viking线路接入原始cmd

宏的最后两行包含我希望发生的事情,以代替“本地”/callviking@...“

宏的名称如下所示:

[from-internal-custom]  ;freepbx custom context
exten => 23333,1,Macro(Paginator,angelusbell,1) ;Angelus Bell
,但我想将其转换为宏,这样我就可以对不同的dtmf音调(arg2)和声音文件(arg1)使用相同的例程


好吧,虽然这不是很优雅,但还是可以的。它不是宏,但至少在一个地方:

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