我想制作,例如通过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服务器中存在接收即时呼叫或者我做错了的问题。
你知道如何'修复'吗?