• 12

[分享]IP-PBX之Elastix with TDM400P(4FXO)安裝記事


rontzong wrote:
Digium 原廠 TDM400P 現在還是值很多金,
據說它有硬體式 'Echo Canceller',音質很不錯.....(恕刪)


TDM400P 並不支援 echo canceller, 應該是 TDM410P 才有支援喔. 而且 Echo Canceller Module 還要加購才行.
FB: Pctine
以下,系統升級為Elastix v2.3,新增之內容均為v2.3版的畫面...
=================================================================================
101.05.19 新增

為TDM400P的PSTN進線指定DID Number

TDM400P這塊卡是「4Port母卡+4塊FXO子卡」的組合,也就是說它可以讓您接4路的PSTN線路.
PSTN是類比的訊號,1對銅線(2蕊)只能跑1路語音及傳送DTMF、CID訊號而以,
不像E1利用PCM調變技術,可以讓1對銅線(2蕊)跑30路語音及傳送DTMF、CID訊號之外,
還能做DID–直接撥入,在Elastix的系統下,若是PSTN進線也想要有 DID 的功能,要怎麼做呢?

在設定 'PBX/PBX Configuration/Incoming Route' 的規則,允許二種識別方式:
1.識別 'DID Number'.
2.識別 'Caller ID Number'.

因為PSTN的進線是不帶DID訊號的,假如今天有一個需求是:
卡上接進來的4路PSTN(Channel 1~4),分別要給它做不同的 'Incoming Route',
例如:'FWD to Extensions' 、 'FWD to RingGroups' or 'FWD to IVR' ...etc,
就像小弟想充份利用 '7-Mobile' 網內免費的這個優惠,讓出門在外的同網手機,
可以免費撥回自己家,或父母親家電話(Extensions)的這個需求時一樣,
這時就可以利用指定DID的方式去規劃 'Incoming Route'.

做法是:僅讓這一路PSTN來電時直接進 IVR,
再經由 '二次撥號' 決定接通至何處的分機(自己家 or 父母親家),
這樣的需求要怎麼做呢? 答案就是利用 'Zap Channel DIDs'這個功能了.
大致上有二個步驟要設定,方法如下:

步驟一:Add Zap Channel

1.Channel這個欄位輸入: '1' ~ '4'
2.Description這個欄位輸入這條PSTN線路的號碼,例: '0989123456'
3.DID這這個欄位也輸入這條PSTN線路的號碼,例: '0989123456'


完成後,這裡會新增一些資訊,如下圖.


步驟二:用 'PBX/Tools/Asterisk File Editor' 修改 'dahdi-channels.conf' 檔

; Autogenerated by /usr/sbin/dahdi_genconf on Sat May 5 18:00:58 2012
; If you edit this file and execute /usr/sbin/dahdi_genconf again,
; your manual changes will be LOST.
; Dahdi Channels Configurations (chan_dahdi.conf)
;
; This is not intended to be a complete chan_dahdi.conf. Rather, it is intended
; to be #include-d by /etc/chan_dahdi.conf that will include the global settings
;

; Span 1: WCTDM/4 "Wildcard S400P Prototype Board 5" (MASTER)
;;; line="1 WCTDM/4/0 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 1
callerid=
group=
context=default

;;; line="2 WCTDM/4/1 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=1
context=from-pstn
channel => 2
callerid=
group=
context=default

;;; line="3 WCTDM/4/2 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=2
context=from-zaptel (原內容是 'from-pstn')
channel => 3
callerid=
group=
context=default

;;; line="4 WCTDM/4/3 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=3
context=from-pstn
channel => 4
callerid=
group=
context=default

※完成後別忘了 Login to Console畫面去做 'amportal restart',使其設定生效.


這樣您就可以用 'DID Num' 去分別規劃卡上各Channel(FXO-01~04)PSTN線的 'Incoming Route'.
像小弟是單獨把 '7-Mobile' 這一路PSTN(FXO-03/GSM Gateway)的 'Incoming Route',
設定為來電時直接進 IVR,如下圖:


※至於IVR要怎麼設定呢? 且待下回分曉...
rontzong wrote:
以下,系統升級為El...(恕刪)


感謝分享.

印象中 E1 PRI 大都是光纖進線, 最後接到交換機那裡我記得是用 2Pair (4芯) 的線.
至於一般銅纜也是可以做 DID 的, 它在進線後再透過 DTMF 傳送分機碼, 早期中華電信 DID 也有這樣供裝.

至於 rontzong 兄所提的應用一, 小弟記得用 DISA 來做會比較簡單些.
FB: Pctine
pctine wrote:
印象中 E1 PRI 大都是光纖進線,...(恕刪)


感謝賜教..

其實用E1接的電話,小弟並沒有實際接觸過,用何種線材接入,並不是很清楚,資訊是拜問谷歌大神得來的.
在小弟的工作領域上,還是有在用E1傳輸數據(非CHT系統),它的線材是銅纜(幾蕊線,沒注意!).

pctine wrote:
至於 rontzong 兄所提的應用一, 小弟記得用 DISA 來做會比較簡單些....(恕刪)


'DISA(外線撥外線)' ,這個安排在下一階段的應用,
計畫:「以 '7-Mobile' 進線,由 'FET 070' 撥出」,
充份應用「雙省節費盒」的免費 credit,不打白不打.

現在出門在外時,用來打回自己家或父母親家,還是用 '7-Mobile' 進線,
由IVR接取,經二次撥號轉 'Extensions' 較合適,
兩地互打則是Extensions打Extensions,很方便.

父母親家有東訊DX-616總機,外線Port5~6接ATA-172/2FXS).
自己的家有東訊DX-616A總機,外線Port5~6接ATA-172P/2FXS).
兩端的設備都是放在公網(Public IP),並註冊在RT-N16(Tomato) NAT下的Elastix Server.
=================================================================================
101.05.20 新增

建立簡單的IVR(Interactive Voice Response).

在 'PBX/PBX Configration/IVR' 的選單裡,有一個可以讓你建立自動語音應答功能.


它是這樣介紹的:

Digital Receptionist

Instructions


You use the Digital Receptionist to make IVR's, Interactive Voice Response systems.
When creating a menu option, apart from the standard options of 0-9,* and #, you can also use 'i' and 't'

destinations. 'i' is used when the caller pushes an invalid button, and 't' is used when there is no response. If

those options aren't supplied, the default 't' is to replay the menu three times and then hang up, and the default

'i' is to say 'Invalid option, please try again' and replay the menu. After three invalid attempts, the line is

hung up.


在按下右上角的 'Add IVR' 按鈕後,接著有一些欄位要填入資料.


Change Name 為這個IVR取一個名字.
Announcement自動語音的第一段語音檔(電話接通後只撥放一次).
Timeout 等待若干秒數後再撥放下一段語音檔.
VM Return to IVR這個不知.
Enable Direct Dial語音撥放期間是否允許按鍵.
Loop Before t-dest時間到達設定值後重複撥放第二段語音檔.
Timeout Message自動語音的第二段語音檔(會重複撥放n次).
Loop Before i-dest按鍵無效時重複撥放第三段語音檔.
Invalid Message 自動語音的第三段語音檔(會重複撥放n次).
Repeat Loops: 總共重複撥放n次.


當您試圖照著上面的教學做時,您會發現在上圖的 '1 ~ 3' 處的欄位只有 'None' 選項,
而找不到 'IVR00~02' 這些選項,不用慌,那是因為您尚未替系統建立語音檔,
所以我們必需先執行 'PBX/PBX Configration/System Recordings' 這個步驟,來為系統建立語音檔.


您可採任一分機利用系統內建的功能 '即時錄製 或以事先錄製完成的語音檔 '直接上傳' .
若是您想用別的軟體來錄製語音檔,那有二點要注意:
1.檔案需為相容於Microsoft Recorder的 '.wav' 格式.
2.格式要求為:PCM編碼、16 Bits單音、8KHz的取樣率.


※這個系統以外的錄音軟體,建議採用 'GoldWave',它有剪輯的功能,小弟就是採用這套軟體.

在前面提到的 '7-Mobile-IVR' 裡需要3個語音檔,我以我事先以'GoldWave'錄製了,
檔名分別為:'IVR00'、'IVR01'及'IVR02',
錄製總機語音的工作,是請我的小情人擔綱,不為什麼? 就是因為她的聲音比較甜美啦!

小弟為系統錄製的語音檔內容是這樣的:

IVR00.wav 第一段語音檔.
「Hi! 您好:我是xxx,請直撥分機號碼或撥9由總機為您轉接」.


IVR01.wav 第二段語音檔.
「阿公阿嬤家請撥1005或1006、我們家請撥2005或2006,謝謝」.


IVR02.wav 第三段語音檔.
「您輸入的分機號碼無效,請重新輸入」.


將錄製完成的語音檔逐一上傳,完成後如以下晝面.


這時候,您再回到 ''PBX/PBX Configration/IVR/Add IVR' 畫面時,
'Announcement' 、 'Timeout Message' 、 'Invalid Message' 等欄位就有'IVR00~02' 這些選項了.


重要的提醒:
啟用IVR時,記得將 'chan_dahdi.conf' 設定檔內的
busydetect=yes
busycount=3
這二項設定啟用,否則若撥入端半途掛斷,這一路的PSTN將會被IVR咬線.

可以請rnotzong 分享一篇如何在Rt n16上架設伺服器嗎?我架老半天還是失敗!
dda27 wrote:
可以請rnotzong 分享一篇如何在Rt n16上架設伺服器嗎?...(恕刪)


唉呀! 這誤會大了..

小弟並沒有把 Elastix Server 的系統安裝在 RT-N16 的機器內,
是安裝在Atom D525主機上,而主機是放在 RT-N16 的NAT下,
然後 'Port Mapping to WAN.'

dda27 wrote:
可以請rnotzon...(恕刪)

你可以參考數位天堂這一篇

=================================================================================
101.05.24 新增

DISA(Direct Inward System Access)的設定與操作.

小弟在前幾天的文章中有提到說要用'DISA(外線撥外線)'的功能來實現
「以 '7-Mobile' 進線,由 'FET 070' 撥出,充份應用 '雙省節費盒' 的免費 credit」
的這個計畫,礙於最近工作較忙碌,遲延至今天才發表,在此說聲 Sorry! 先.

目前小弟家中的IP-PBX上的TDM400P這塊卡接了三個門號,分別是:
FXO-01:中華PSTN:月租費50元(可抵 '市內 ' 通話費).
FXO-02:遠傳(WT5):網路費460元(可抵通話費/FET070網內互打免費).
FXO-03:GSM Gateway(7-Mobile):月租費140元(可抵通話費/7-Mobile網內互打免費).

所以,上述的每一門號或多或少每月都有一些免費的credit可以應用,不打白不打呀!


現在出門在外時,用來打回自己家或父母親家是用 '7-Mobile' 進線,由IVR接取,經二次撥號轉分機,
而在家時,打回父母親家,或父母親家打到小弟家,都是分機打分機,在充份應用網路電話的情況下,
撥打外線的機會大大的減少,進而讓這些免費的credit都放著白白浪費了..

而出門在外時,偶有需用手機撥打網外長舌的機會,造成行動通話費大大的增加,
為了截長補短,小弟找到一個Solution,那就是 'DISA' 了,
或許有人會問,為何不用手機上的SIP軟體電話直接註冊在IP-PBX上來當分機用,
非得搞得這麼複雜呢?

這也是沒辦法的事,簡單做個解釋:
一來小弟目前沒有智慧型手機,二來沒有租用行動上網,這樣說夠明白了嗎?

好了,廢話就不多說了,接下來講正題,在Elastix中只要二個步驟,上述的需求就搞定了:

步驟一:在 'PBX/PBX Configration/DISA/Add DISA' 中新增一個DISA設定,如: 'test'.



DISA name:這欄隨便輸入一個名字.
PIN:這欄設定要外撥的驗證密碼,如要設多組密碼就用逗點區隔.
Response Timeout:設定幾秒鐘撥入者沒按鍵就掛斷.
Digit Timeout:設定按鍵與按鍵的時間間隔,超過幾秒鐘就掛斷.
Require Confirmation:需確認撥入者的CID(選取 or 不選).
Caller ID:撥入者的CID設定(可空白不指定).
Context:from-internal;指定的Dialplan.
Allow Hangup:允許按 '**' 做線路暫切(選取 or 不選).


步驟二:在 'PBX/PBX Configration/IVR/Add IVR' 中新增一個號碼對應 'DISA',例: '5050'.


使用者輸入 '5050' 時轉入 'DISA'.


就這二個步驟就大功告成,簡單吧! 接下來進入成果驗收.

操作方法:(在這個之前,小弟已將 '7-Mobile' 那一個門號導入 'IVR' )
1.拿一支手機撥 '7-Mobile' 那個門號.
2.響鈴一聲後,系統會自動接取來電並撥放之前預錄的IVR語音(Hi! 您好:請直撥....).
3.輸入 'DISA' 的分機號 '5050'.
4.系統回應 'Please enter your password follow by pound key'.
5.輸入 'PIN' 的設定碼 '0000'.
6.系統回應 'Thank You',接著出現Tone音.

※這時您可以輸入 「分機號碼」(外線轉分機)、「功能碼*80+分機碼」(執行Intercom),或「外撥碼(依Outbound Routes)+電話號碼」(外線撥外線).



小弟簡單描述 'DISA' 運行中的情境:
撥入外線這時候的角色定位、功能、權限、操作方式都同內部分機一樣.
發現一份不錯的工具書(For ELastix 2.x and Freepbx 2.x),分享給大家:

ELastix Easy (by Haamed, 23 Jan 2012).
  • 12
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?