星号反前女友拨打计划?

Rev*_*Rev 7 asterisk

我用星号写了简单的拨号方案.此拨号计划目标是检查来电和特定挂断的来电显示:)!

但这个拨号计划挂断所有来电与不同的来电显示.
那我该怎么办?(

   [general]  
    static=yes  
    writeprotect=yes  
    autofallthrough=yes  
    clearglobalvars=no  
    priorityjumping=yes  
    include "exten_gvars.inc"  

    [macro-queue]
    exten => s, 1, Queue(${ARG1})

    [default]  
    exten => s, 1, Answer  
    exten => s/9999, 2 ,Hangup  
    exten => s, 2, BackGround(welcome)  
    exten => s, 3, Macro(queue,operator)  
Run Code Online (Sandbox Code Playgroud)

编辑

我将我的拨号计划更改为此但它无法正常工作,两声蜂鸣后来电挂断(我知道它发生在我的拨号计划中出错)!

    [general]
static=yes
writeprotect=yes
autofallthrough=yes
clearglobalvars=no
priorityjumping=yes
#include "exten_gvars.inc"

[macro-monitor]
exten => s, 1, MixMonitor(${UNIQUEID}.wav)
exten => s, 2, SetCIDName(${UNIQUEID}#${CALLERIDNAME},a)

[macro-defaultLine]
exten => s, 1, Macro(monitor)
exten => s, 2, Dial(SIP/${ARG1},60,T)

[macro-queue]
exten => s, 1, Macro(monitor)
exten => s, 2, Queue(${ARG1})

[inbound]
exten => _XX, 1, Macro(defaultLine,${EXTEN})

[default]
exten => 123,1,GotoIf($[${CALLERID(num)} = XX]?reject:allow)
exten => 123,n(allow),Answer
exten => 123,n,BackGround(welcome)
exten => 123,n,Macro(queue,operator)
exten => 123,n(reject),BackGround(WTF)
exten => 123,n,Hangup()
include => inbound
Run Code Online (Sandbox Code Playgroud)

Shr*_*oni 13

这是你的前女友Dailplan,假设xxxxx是你的前女友号码

exten => 123,1,GotoIf($[${CALLERID(num)} = xxxxx]?reject:allow)
exten => 123,n(allow),Dial(Zap/4)
exten => 123,n,Hangup()
exten => 123,n(reject),Playback(abandon-all-hope)
exten => 123,n,Hangup()
Run Code Online (Sandbox Code Playgroud)

希望这对你有所帮助

  • 这个答案如何得到如此多的赞成是超出我的.我总是看到这种拨号方案.伙计们,当你有两个前女友时会发生什么?还是50?您需要多少次筛选1个单号.通常它是一个数字列表和前缀列表.GotoIf不起作用.按预期使用拨号方案,或者如果您想编程,请转到AGI脚本. (2认同)

Rad*_*094 3

对于其他呼叫者,您没有步骤 2,并且 autofalltrhough 已启用,这意味着(在 1.6 中)呼叫将在步骤 1 后挂断。

[default]
exten => s, 1, Answer
exten => s/9999, 2 ,Hangup
exten => s, 2, NoOp  
exten => s, 3, BackGround(welcome)
exten => s, 4, Macro(queue,operator) 
Run Code Online (Sandbox Code Playgroud)

编辑: 您确定来电显示正是 9999 吗?尝试将该行替换为

exten => s, 2, NoOp((${CALLERID(all)})
Run Code Online (Sandbox Code Playgroud)

然后查看控制台并查看 callerID 是什么。

使用:

 asterisk -r 
Run Code Online (Sandbox Code Playgroud)

然后输入:

 core set verbose 5
Run Code Online (Sandbox Code Playgroud)

另外,输入:

show dialplan
Run Code Online (Sandbox Code Playgroud)

并查看拨号方案是否正确加载到星号中