A2B 可以與多個 Asterisk 做連接,這樣的架構有以下好處:
總共需要兩部獨立的 Linux 主機,分別為主機 A,B。
主機 A) A2B網站
主機 B) FreePBX,所有用戶將會註冊到這一台主機
extensions.conf:
[out-all] exten => _991XXX.,1,Noop(This is outbound call) exten => _991XXX.,n,Dial(SIP/ccnet/${EXTEN:3}) exten => _991XXX.,n,Hangup exten => _992XXX.,1,Noop(This is outbound call) exten => _992XXX.,n,Dial(SIP/voxbeam/${EXTEN:3}) exten => _992XXX.,n,Hangup [from-freepbx] include => out-all
Notes:
如果來自 FreePBX 的電話,號碼開頭是 991 的,路由到 ccnet
如果來自 FreePBX 的電話,號碼開頭是 992 的,路由到 voxbeam
流程如下:
編輯 extensions_custom.conf (註: 以 FreePBX 為例)
加上這一行 ;this is for A2B #include extensions_a2billing_1_6.conf
編輯 /etc/a2billing.conf
修改 A2B DB 的連線資訊 [database] hostname = <A2B DB Host> ; port for postgres is 5432 by default port = 3306 user = a2billinguser password = <DB password> dbname = mya2billing ; dbtype setting can either be mysql or postgres dbtype = mysql
安裝A2B語音檔
cd sounds/ sh install_a2b_sounds.sh chown -R asterisk:asterisk /var/lib/asterisk/sounds/
註: 如果預設語音檔目錄不是 /var/lib/asterisk/sounds,必須修改 script 檔。