星号同时AMI呼叫

时间:2013-09-26 12:04:46

标签: asterisk

我想制作,例如通过AMI同时拨打10个电话。我的 sip.conf 如下所示:

;
[multi_auto_dial_origin]
exten => _09XX0,1,NOOP()
        相同=> N,回答()
        相同=> N,等待(30)
;
[multi_auto_dial_destination]
exten => _00XXXXX,1,NOOP()
        相同=> N,拨号(SIP / $ {EXTEN:2})
;

和我的 telnet 数据是例如如下:

行动:起源
频道:Local / 09000 @ multi_auto_dial_origin
Callerid:3125551212
例外:0016371
优先级:1
背景:内部 异步:真实

因此,当AMI收到它时,它将首先拨打 Local / 09000 ,如果它回答,则 0016371 将响铃。

这很好但是......

...当我想要第二次通话时,我必须等待1s ,然后启动AMI会话。 如果我早点开始,例如在第一次通话500ms后,或者Asterisk立即拨打第二个号码。

我注意到在Asterisk的日志中,值 $ {EXTEN:2} 为空。但是我在Wireshark中看到我的应用程序发送了适当的值,所以在这一层没有问题 我相信在SIP服务器中存在接收即时呼叫或者我做错了的问题。

你知道如何'修复'吗?

1 个答案:

答案 0 :(得分:0)

发起呼叫后关闭AMI会话。 Here the example to close session

行动:退出 参数:无