Macros 源于宏中的标签
如何从宏中的标签发起调用 我知道这是不对的,但我不知道如何将呼叫viking线路接入原始cmd 宏的最后两行包含我希望发生的事情,以代替“本地”/callviking@...“ 宏的名称如下所示: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)和声音文
[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()