2013-09-26 131 views
0

我想使通過AMI同時撥打10個電話。我的sip.conf看起來像這樣:
星號同時AMI呼叫

;
[multi_auto_dial_origin]
訊號分配延長=> _09XX0,1,NOOP()
相同=> N,回答()
相同=> N,等待(30)
;
[multi_auto_dial_destination]
訊號分配延長=> _00XXXXX,1,NOOP()
相同=> N,撥號(SIP/$ {EXTEN:2})
;

and my telnet data is eg。如下:

ACTION:產
頻道:本地/ 09000 @ multi_auto_dial_origin
來電:3125551212
訊號分配延長:0016371
優先級:1
語境:內部
異步:真

所以,當AMI收到它時,它將首先撥打本地/ 09000,如果它回答將會響起。

這工作得很好,但...

...當我想打第二個電話我要等待1秒,然後啓動AMI會話。 如果我早點開始,例如在第一次通話後500毫秒或者Asterisk不會撥打第二個號碼。

我在Asterisk的日誌中注意到值$ {EXTEN:2}是空的。但是我在Wireshark中看到我的應用程序發送了適當的值,所以在這一層沒有問題。
我相信這是在SIP服務器接受即時通話有問題或者我做錯了什麼。

你有什麼想法如何「修復」它?

+0

嗨,你可以添加Wireshark的痕跡?你正在運行哪個確切的星號版本? – junky

+0

目前我沒有Wireshark痕跡,也許我會在稍後放置它們。但是我看到Telnet發送完整正確的數據,Asterisk以* Success *消息響應。我認爲問題出現在收到消息並執行撥號之後。 我的星號是1.8.21.0 – kamh

+0

您打開和關閉AMI會話,還是將它打開並按順序發出每個Originate? – MichelV69

回答