我對Asterisk不是很熟悉。 在我的程序邏輯中,我使用jar文件根據空閒行(可用行 - 繁忙行)生成.call文件。如果有一些可用的線路,我生成臨時目錄中的.call文件,然後傳入星號傳出目錄星號之間很長的延遲
問題是執行.call文件和獲取忙線命令後很長的延遲。
asterisk -rx 'sip show channelstats' | grep active | cut -f 1 -d ' '
我從我的罐子執行該命令每2秒,但我得到的結果30秒後,最後一次通話是終點。聽起來像線路在通話結束後30秒仍然很忙。
Asterisk .conf文件中是否有任何變量,表示通話結束後的延遲。我找不到決定Asterisk的文檔中
我的撥號方案是:
exten => 123,1,AGI(monitor.php,outgoing,Outgoing_UNLIMITED,${CALLERID(num)},${EXTEN},Set(CALLERID(num)=xxxxxxxx))
exten => 123,1,Dial(SIP/xxxxxxxx/${EXTEN:0},30,T)
exten => 123,2,Set(CDR(userfield)=${NumberDialed})
exten => 123,3,Set(i=1);
exten => 123,n,While($[${i} <= ${file_max}])
exten => 123,n,Playback(${file${i}})
exten => 123,n,Set(i=$[ ${i} + 1 ])
exten => 123,n,EndWhile
我在你的問題上說你 - 你沒有足夠的技巧來做撥號程序。使用opensource之一。不,通話結束後沒有任何延遲。檢查你的程序。 – arheops