长话短说:范维尔手机不允许你改变麦克风音量(太低)。
我已经创建了这个自定义宏,但无法与电话(exten 131)接收电话的情况相匹配,只有当它打电话时才能工作:
[macro-fanvil]
exten => s,1,NoOp(catch: callerid: ${CALLERID(num)} - exten ${EXTEN}- ${CHANNEL})
;exten => _131,n,Goto(receive)
exten => s,n,GotoIf($[${EXTEN} = 131]?receive)
exten => s,n,GotoIf($[${CALLERID(num)} = 131]?:iscalling)
exten => s,n(iscalling),NoOp(alzachiamante: ${CALLERID(num)} - ${CHANNEL})
exten => s,n,Set(VOLUME(RX)=10)
exten => s,n,MacroExit
exten => s,n(receive),NoOp(alzaricevente: ${CALLERID(num)} - ${CHANNEL})
exten => s,n,Answer()
exten => s,n,Set(VOLUME(TX)=10)
exten => s,n,MacroExit这是来自控制台的:
-- Executing [s@macro-fanvil:1] NoOp("SIP/195-00000096", "macro-fanvil: callerid: 195 - exten s- SIP/195-00000096") in new stack
-- Executing [s@macro-fanvil:2] GotoIf("SIP/195-00000096", "0?receive") in new stack
-- Executing [s@macro-fanvil:3] GotoIf("SIP/195-00000096", "0?:iscalling") in new stack
-- Goto (macro-fanvil,s,4)
Executing [s@macro-fanvil:4] NoOp("SIP/195-00000096", "alzachiamante: 195 - SIP/195-00000096") in new stack
-- Executing [s@macro-fanvil:5] Set("SIP/195-00000096", "VOLUME(RX)=10") in new stack
-- Executing [s@macro-fanvil:6] MacroExit("SIP/195-00000096", "") in new stack似乎${EXTEN}总是在调用,我如何才能捕捉到131的事件是调用的目的地?
发布于 2021-09-30 11:30:13
如您所见,宏中的${EXTEN}始终是s。
-- Executing [s@macro-fanvil:1] NoOp("SIP/195-00000096", "macro-fanvil: callerid: 195 - exten s- SIP/195-00000096") in new stack
你打电话的时候必须告诉宏${EXTEN}。
这通常是用..。
https://wiki.asterisk.org/wiki/display/AST/Macros
...at...
用参数调用宏
...where调用通道/上下文中的参数在:Verbose()中输出
长话短说:你必须改变你的宏观来检查论点。
[macro-fanvil]
exten => s,1,NoOp(catch: callerid: ${CALLERID(num)} - exten ${ARG1}- ${CHANNEL})
;exten => _131,n,Goto(receive)
exten => s,n,GotoIf($[${ARG1} = 131]?receive)
exten => s,n,GotoIf($[${CALLERID(num)} = 131]?:iscalling)
exten => s,n(iscalling),NoOp(alzachiamante: ${CALLERID(num)} - ${CHANNEL})
exten => s,n,Set(VOLUME(RX)=10)
exten => s,n,MacroExit
exten => s,n(receive),NoOp(alzaricevente: ${CALLERID(num)} - ${CHANNEL})
exten => s,n,Answer()
exten => s,n,Set(VOLUME(TX)=10)
exten => s,n,MacroExit...and用参数调用它:Macro(fanvil,s,1,(${EXTEN}))
https://stackoverflow.com/questions/69388023
复制相似问题