7

アスタリスクで簡単なダイヤル プランを書きました。このダイヤル プランのターゲットは、着信コールの発信者 ID と特定のハングアップをチェックすることです :) !

しかし、このダイヤル プランは、異なる発信者 ID を持つすべての着信コールをハングアップします。
それで、私は何をしますか?;(

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

編集

ダイヤル プランをこれに変更しましたが、機能せず、ビープ音が 2 回鳴った後に着信が切れました (ダイヤル プランの間違いが原因であることがわかっています)。

    [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
4

4 に答える 4

13

xxxxx があなたの元カノの番号だとすると、これがあなたのアンチ元カノ Dailplan です。

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

これがお役に立てば幸いです

于 2010-09-13T06:13:33.977 に答える
3

他の callerid にはステップ 2 がなく、自動フォールスルーが有効になっています。つまり、(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) 

編集: callerID が正確に 9999 であると確信していますか? その行を次のように置き換えてみてください

exten => s, 2, NoOp((${CALLERID(all)})

次に、コンソールを見て、callerID を確認します。

使用する:

 asterisk -r 

次に入力します。

 core set verbose 5

また、次のように入力します。

show dialplan

ダイヤルプランがアスタリスクに正しくロードされているかどうかを確認します

于 2010-09-02T07:08:02.477 に答える