2014年9月19日 星期五

Elastix 設定TDM400P偵測來電Caller ID與掛斷音

公司使用的Trixbox 2.6.2.3由於無法偵測來電號碼,同事發現有未接來電,卻看不到號碼而無法回撥。但是Trixbox 2.6.2.3 使用的Asterisk 是 1.4版,沒辦法透過patch更新。若是Asterisk 1.6則可上patch,而Asterisk 1.8已經解決這個問題,只要設定一下就OK了。

於是,蕃薯決定把最它換成Elastix 2.4.0 穩定版,它的Asterisk 是1.8版只要修改config設定即可。

偵測來電 Caller ID

1. 首先,把Elastix 安裝好,在未改設定前仍無法偵測來電號碼。

2. 修改 /etc/asterisk/chan_dahdi.conf,在[channels] 底下加上以下3行:
callerid=asreceived
cidsignalling=dtmf
cidstart=dtmf
注意: 不要加在檔案最後面,因為其中有#include 其他conf檔,而被影響到。

3. /etc/asterisk/chan_dahdi.conf 在[channels] 底下預設已有以下2個設定,如果找不到請增加:

usecallerid=yes
hidecallerid=no

4. 執行amportal restart 重新啟動

偵測掛斷音

以上的設定只能偵測來電號碼,如果對方電話掛斷,則需要再加上以下設定,才能偵測得到掛斷音,以防止咬線。

/etc/asterisk/chan_dahdi.conf 在[channels]底下尋找busydetect, busycount, rxgain 3 個設定,如果前面有分號註解,請將註解拿掉,並改成以下設定:
busydetect=yes
busycount=3
rxgain=3.0

在Asterisk的設定檔中,註解是用分號, 井字號是用來載入其他conf檔,這點與Linux設定檔使用習慣稍有不同,要注意。

沒有留言:

張貼留言