首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >宏中星号11匹配目标扩展

宏中星号11匹配目标扩展
EN

Stack Overflow用户
提问于 2021-09-30 07:32:44
回答 1查看 231关注 0票数 1

长话短说:范维尔手机不允许你改变麦克风音量(太低)。

我已经创建了这个自定义宏,但无法与电话(exten 131)接收电话的情况相匹配,只有当它打电话时才能工作:

代码语言:javascript
复制
[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

这是来自控制台的:

代码语言:javascript
复制
    -- 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的事件是调用的目的地?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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()中输出

长话短说:你必须改变你的宏观来检查论点。

代码语言:javascript
复制
[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}))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69388023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档