如果有人接听,则发起多个分机和Hangup的呼叫

时间:2017-03-01 21:36:48

标签: lua asterisk ivr pbx asteriskami

我使用Asterisk Manager Interface来发起呼叫。我正在进行外拨呼叫,然后在多个分机上发起呼叫。问题是如果在其中一个扩展上回答了呼叫,则其他扩展不会断开连接。我想实现类似于Dial方法的行为。 e.g。

Dial(SIP/1000&SIP/1001&SIP/1003)

如果其中一个人(1001,1002,1003)接听了电话。其他人会自动断开连接。

请帮忙

1 个答案:

答案 0 :(得分:0)

您可以创建拨号方案,在拨号方案中,您可以像您描述的那样。

为此你使用了频道类型Local

delay:
PUSH    ($s0)
PUSH    ($ra)

addi    $s0,$0,0            #i = 0
addi    $t1,$0,4711
move    $t0,$a0         #move the argument to t0
while:
bgt     $t0,$s0,done        #branch to done if ms > 0
addi    $t0,$t0,-1      #decrement ms by 1  
for:
beq     $s0,$t1,done
addi    $s0,$s0,1
j       for
j       while
done:   

POP ($ra)
POP ($s0)
jr  $ra
nop