這篇完成度應該算有 80% 吧! 至少會真正和中華電信市話介接, 以及解說和 070 二類電信以 SIP Trunk 介接的設定.
所用到的設備有:
1.Synology NAS 安裝 Asterisk 套件.
2.SIP Phone 一台, 可以用 SIP soft phone (如 x-lite) or hard phone.
3.VoIP gateway 一台, 此處用的是 Allwin H1111 (1FXO+1FXS), 用來和中華電信市話介接.
安裝及設定
1.在 NAS 上面安裝 Asterisk 套件, 由於考慮其硬體效能, 建議還是應用在家用或是 SOHO 環境, 登入 Synology NAS DSM > 套件中心, 並安裝 Asterisk 套件.
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-9966a8f85e269c5a3b8f0211bb47e1ab.jpg)
2.Allwin H1111 voice gateway 設定: 此 Voice Gateway 為 1FXS+1FXO, 其中 FXO port 用來接中華電信市話, 用於撥入及撥出電話用.
除了設定 voice gateway IP 外, 其他都用系統預設值, 唯一要做的是設定 "撥入路由"
當我們透過 IP PBX 撥出電話時, 是由 Asterisk 透過 VG(voice gateway) 外撥, 對於 VG 來說, 它是 '接收' 來自 IP PBX 的呼叫, 在此設備上它視為 "撥入路由" (注意:有關 dial-in or dail-out 的定義, 在每家 VG 上的定義可能不同)
以下的設定非常簡單, 所有來自 IP PBX 要外撥的電話, 都從 VG Port#2(FXO port) 撥出, 這裡代表的就是中華電信市話.
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-1d0db0133ba5c5dee3be5176a6fbf38e.jpg)
3.Asterisk 端的設定: 小弟建議有關 asterisk-gui web 的相關設定, 可以先參考 OSSLAB(click here)
Trunks: 指向 VG IP.
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-abee9d1eeb0fa8629bbfb89b379db0fe.jpg)
Outgoing Calling Rules: 所有的撥號都往 VG 送
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-3fe5ac0d763b26f5b50fcb91445e6c6d.jpg)
DialPlans:
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-b6a56eeebd3f33c039cba9f16ba72fc7.jpg)
Users: 這裡設定分機號
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-9ae4833e6598a319cc45669408bc6b8d.jpg)
4.SIP 話機設定: 未購置 SIP Phone 者可以用 x-lite soft phone 來測試, 此處用 eyeBeam soft phone 為例.
填入在前面所設定的分機號及 sip password, 而 Domain 指向 Synology NAS IP. (Asterisk)
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-b7e5e396c6b7efccc347d5bca22baffe.jpg)
這裡顯示 SIP 話機註冊成功.
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-270ed7d9d98ad5638ebf0f90f88ae7c1.jpg)
接著就可以試撥看看. 如 call 中華客服 123. 聽到客服語音就表示設定正確了.
同樣的, 在 VG status 頁面也可以看到撥入及撥出的狀態.
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-05f336aa2c0e2ecce2339835d2fb9bd3.jpg)
撥入設定
前面提到的是 dial-out (由市話撥出電話) 的作法, 那麼市話進線必須響鈴分機作法解說如下:
由於這台 VG 它進線後是可以設定二次撥號, 但我們希望市話進線後就直接響鈴分機, 所以直接設定進線 hotline mode.
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-7c3ed82a66dbc0959f820795e21aca73.jpg)
hotline 進線, 在 VG 它會自動代上 hl2 的被叫號, 此時要把它去掉.(strip=3), 再往 Asterisk PBX 送.
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-36a91268276674e669bec8dcbf028e4f.jpg)
此處設定將市話進線 Caller ID 往 PBX 送. 這樣 SIP phone 才能正確顯示來電號碼.
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-b0f7b01790c5daf0fac5dd97bbbb5057.jpg)
在 Asterisk 設定進線處理方式.
![[分享] Synology NAS Asterisk IP PBX 套件實作](http://attach.mobile01.com/attach/201404/mobile01-97b528dbf44b68563230fa62da830cd1.jpg)
這樣很簡單就完成了撥入及撥出的設定.
安全性
在 NAS 上使用 Asterisk 套件, 建議在安全性上要特別注意, 例如為了安全性, 建議將預設的 SIP port 5060 改為其他 port number, 另外若需要從 Internet 連上 Asterisk, 建議可以鎖定 remote site IP. 分機欲從 Internet 連上 Asterisk Server, 也可以採用 VPN 的方式.
結語
這節只是很簡單的介紹有關 NAS 上面的 Asterisk PBX 套件與 Voice Gateway 結合的設定方式, 另外在結合 070 二類節費電話部份, 建議可以參考 OSSLab 上面的資源.
其他參考資源
OSSLab 開放軟體實驗室 (尤其 NextPBX Web-UI 一節)






























































































