2012-04-08 43 views
1

所以我一直在試圖學習星號,但取得了一些有限的成功。基本上我想要做的是記錄來電和去電。不過,我的理解似乎存在差距。星號和記錄傳入和傳出呼叫

從我的理解,可以在星號大師的一個確認,我的理解是正確或不正確。

  1. sip.conf和iax.conf用於註冊「通道」。這些頻道可能是軟電話,模擬電話甚至連接到我的星號服務器的其他設備。

  2. 的extensions.conf定義來電到星號的路線。因此,我可以說,如果有人在我的星號框上呼叫分機100,請將此呼叫連接到sip設備100或播放hello-world樣本。

我懷疑我對擴展的理解可能有一點缺陷。這是我想要做的。無論擴展名是什麼,我都希望將來電和去電記錄爲星號。從我所看到的你可以在撥號方案中使用monitor和mixmonitor命令。所以我的理解是,你只能指定撥號方案中來電的情況。

因此,例如,我可能通過增加記錄來電分機600以下我extension.conf

exten => 600,1,Answer() 
same => 600,2,Monitor(wav,,m) 

我懷疑,我就如何撥號方案作品可怕的錯誤假設。

謝謝

回答

0

正確做了更多的研究。撥號方案適用於來電和去電。例如,您可以通過PSTN卡連接您的外部提供商。該卡將呼叫從星號連接到外部網絡中繼線,從而將您連接到外部號碼。

所以在您的撥號方案,你會基本上說,當一個外線號碼撥通過對PSTN卡通過電話,讓該卡撥打該號碼。

例如定義PSTN卡撥號方案:

[globals] 
LOCAL=DAHDI/G0   ; assuming you have a PSTN card in your system 

然後定義外部號碼與撥號規則表達式

[external] 
exten => _NXXNXXXXXX,1,Dial(${LOCAL}/${EXTEN}) ; 10-digit pattern match for NANP 

基本上只要您撥打一個號碼,該_NXXNXXXXXX匹配範圍規則撥號規則將告訴PSTN卡通過將它傳遞給變量$ {EXTEN}來撥打您剛纔撥打的號碼。這將把呼叫連接到外部世界。此時,您可以在撥號方案中添加另一步開始錄製。

這是事情。在查看撥號方案停止考慮傳入和傳出,但作爲頻道,以及如何連接它們。

6

傳入&呼出可以通過這個旋鈕平面

是記錄這行添加到擴展。CONF

**

exten => _!,n,System(mkdir "/var/spool/asterisk/${CALLERID(number)}") 
exten => _!,n,Set(FILENAME=CallingTime(${DATETIME})-Called(${EXTEN})) 
exten => _!,n,Set(MONITOR_EXEC_ARGS=&& mv "/var/spool/asterisk/monitor/${FILENAME}.wav" "/var/spool/asterisk/${CALLERID(number)}/") 
exten => _!,n,Monitor(wav,${FILENAME},mb) 
exten => _!,n,Dial(SIP/100,,r) 
exten => _!,n,Hangup() 

**

+0

三年下旬mriiidul但遲到總比不到好。這似乎解決了錄音比其他任何事情都好,但仍然是積極的,因爲我沒有真正解決我的答案中的完整問題。 – Namphibian 2014-02-11 07:24:49