返回列表 發帖

Asterisk and OBI110 Step by Step

asterisk 按裝篇

找左一大輪,發覺最stable係用ubuntu 11
首先,server 方面,我用buyvm vps。好處係可以不停rebuild各種linux os,只係10蚊港紙一個月,testing,自用真係唔錯
當中我試過debian,centos 同 ubuntu
最後選用了ubuntu 11 32bit

裝asterisk前先要裝一些必須既lib,command如下:
apt-get install build-essential libxml2-dev ncurses-dev

之後係下載asterisk 1.8 同解壓
wget http://downloads.asterisk.org/pu ... risk-1.8.3.3.tar.gz
tar zxvf asterisk-1.8.3.3.tar.gz

然後config同install
cd asterisk-1.8.3.3/
./configure
make
make install
make config
make samples

按裝完成

本帖最後由 zivtong 於 2012-9-22 11:25 編輯

asterisk 內線簡易config 篇

當裝完後,修改兩個file 就可以做到簡易兩個sip 電話互通

第一是sip.conf ,該file在 \etc\asterisk
例子是 1001 同 1002 兩個內線
[general]
context = default
bindport = 5060
bindaddr = 0.0.0.0
tcpbindaddr = 0.0.0.0
tcpenable = yes

[1001]
type = friend
callerid = User One <1001>
secret = 1001
host = dynamic
canreinvite = no
dtmfmode = rfc2833
mailbox = 1001
disallow = all
allow = ulaw
transport = udp

[1002]
type = friend
callerid = User Two <1002>
secret = 1002
host = dynamic
canreinvite = no
dtmfmode = rfc2833
mailbox = 1002
disallow = all
allow = ulaw
transport = udp



第二是extensions.conf

[general]
static=yes
writeprotect=no

[default]
exten => 1001,1,Answer()
exten => 1001,n,Dial(SIP/1001,20,tr)
exten => 1001,n,Hangup

exten => 1002,1,Answer()
exten => 1002,n,Dial(SIP/1002,20,tr)
exten => 1002,n,Hangup.  


完成後可以互連

TOP

本帖最後由 zivtong 於 2012-9-22 11:51 編輯

OBI110 setup篇
我發現我如果用屋企既internal web來setup 會一陣子就冇晒setting
但用obi條link來做setup就可以config到部機,依方面可以要其他人解釋下
anyway 就用網上setting來解說

首先去obi網頁做setup
1.jpg

之前按obi110 action齒輪 (我改左名叫home)
2.jpg

跟住去SP1 按齒輪
3.jpg

係service provider proxy server 打入asterisk server ip or host name
user name打入1001
password 都係1001 以上面我既例子來講
4.jpg

之後back回前一頁選OBI Expert Configuration


之後按Enter OBI Expert
5.jpg

最後如果由固網街線打入時想家用電話接
那麼InboundCallRoute 就用default ph
不然就打 SP1(1002)
因為我只setup了1001 同1002 做例子
1001是比OBI佔用了
而1002 就可以用來set比smartphone
咁當固網電話有人打入時就會飛去1002
6.jpg

未完全完成,最後要回Asterisk 改少少野
續...

TOP

本帖最後由 zivtong 於 2012-9-22 11:57 編輯

最終篇:

最後要回到Asterisk 修改sip.conf and extensions.conf
因為之前既config只係for 兩個內線互連,跟住落來,我地會用1001 for OBI100
所以1001 要改為:
[1001]
type = friend
secret = 1001
host = dynamic
hassip = yes
canreinvite = no
dtmfmode = rfc2833
nat = no
disallow = all
allow = ulaw
transport = udp


而同樣地,因為我地想用OBI110來打出電話,所以係extensions.conf都要改為:
[general]
static=yes
writeprotect=no

[default]
exten => 1001,1,Answer()
exten => 1001,n,Dial(SIP/1001,20,tr)
exten => 1001,n,Hangup.
exten => 1002,1,Answer()
exten => 1002,n,Dial(SIP/1002,20,tr)
exten => 1002,n,Hangup.
exten=_xxxxxxxx.,1,Dial(SIP/${EXTEN:1}@1001,,r)
exten=_xxxxxxxx.,n,Hangup()


唔知點解,我就咁改完,係smartphone 先按9字就可以打出街線了
但config上明明只set了8個位,應該係obi那邊default已做了config

TOP

我已經完成簡單撥出撥入
我玩在如果想obi固網打入時,會有menu比我選那個內線接聽,應該要點set?
例如有人打入後會話
1,家中電話接
2, 1002 接
3, 1003 接
要係obi既inboundcallroute點打command?

TOP

谢谢你的教学篇,估计会有很多人来看你的文章。

看到你那么快就可以开始用了,真的是一名神童!!!(我们需要半年的时间走完的路,你几天就搞定!)

估计你真的看了不少的书和看我们的帖子和融会贯通,希望你能把你新的整理出来,然后其他新手有一个参考。

TOP

本帖最後由 角色 於 2012-9-22 12:21 編輯

回復 4# zivtong

exten=_xxxxxxxx.,1,Dial(SIP/${EXTEN:1}@1001,,r)

因为你后面的点,如果没有这一点,就只能八位。建议你用


exten=_9xxxxxxxx,1,Dial(SIP/${EXTEN:1}@1001,,r)

TOP

回復 3# zivtong

你这个问题是auto-provisioning问题,因为你用link改,settings会reset到OBi server的settings,如果你disable它,OBi Server就不会修改你的settings。记住,如果disabled了,就不可以用云端连接你的Obi了。

TOP

回復 1# zivtong

为什么不用最新的Asterisk 1.8.16.0呢?

TOP

难度昨晚睡得太晚,然后今天周六睡大觉!!!

TOP

出左街ma,剛回家
點解用依個version,其實冇原因的,只係跟網上教學照跟
有效果就夠啦,冇理version…

另外知唔知點樣可以有語音選擇?

TOP

本帖最後由 角色 於 2012-9-22 16:14 編輯

回復 11# zivtong

我用" Please enter the number that you want to reach ", 然后加入适当的prefix就可以。
  1. ;IVR
  2. exten => 1130,1,Answer
  3. exten => 1130,n,Wait(3)
  4. exten => 1130,n,Background(vm-enter-num-to-call)
  5. exten => 1130,n,WaitExten
  6. exten => 1130,n,Playback(vm-goodbye)
  7. exten => 1130,n,Hangup
  8. exten => i,1,Playback(pbx-invalid)
  9. exten => i,2,Goto(1130,1)
  10. exten => t,1,Playback(vm-goodbye)
  11. exten => t,2,n,Hangup
複製代碼

TOP

回復  zivtong

我用" Please enter the number that you want to reach ", 然后加入适当的prefix就可以。 ...
角色 發表於 2012-9-22 16:12



    在extensions改?
這是打出或是打入?

TOP

上面是用来打入用,然后根据你再打入的digits,再转到相关的extension。

TOP

上面是用来打入用,然后根据你再打入的digits,再转到相关的extension。
角色 發表於 2012-9-22 17:24



    但唔太明…
有冇實例套用於我既script上?

TOP

返回列表