返回列表 發帖

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

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

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

TOP

回復  zivtong

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



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

TOP

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



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

TOP

可唔可以講清楚少少咩係IVR?
OBI上那個option?
Asterisk 上是那個file 要改?
可以既話用番我之前既script來做改實例可以嗎?

TOP

麻煩說來聽聽,咁就可以完美給幾位家庭成員在外使用

TOP

我想做到固網有人打入時會出一個menu
1,家中電話
2,內線1
3,內線2

打出已經set好每個sip 也可以先按9打出街線
而實體電話亦可以打出

所以只有打入問題

TOP

回復  zivtong

1. 入AA的話就將OBi110 InboundCallRoute set為aa. 當進入AA按2 make a new call同樣可以 ...
雯雯 發表於 2012-9-22 21:38



    可唔可以用實例?
得理論唔明啦
哪個位置要點set?

TOP

回復  zivtong

都是在OBi110 -> Voice Services裏的SPx Service / Physical Interfaces裏的Line Port ->  ...
雯雯 發表於 2012-9-23 09:02



     Voice Services裏的SPx Service, Inbound call route 我set做Li 這樣做 所有的Sip client 就可以用固網線打出有冇解錯?

另外Line port既inbound call 要如何Set? 可唔以可提供command?

TOP

回復  zivtong

你解錯了! 要set為aa sip client才可以用固網打電話, 所有InboundCallRoute都是一樣的:
...
雯雯 發表於 2012-9-23 10:56



    但我現在卻真的可以打出
只是未解決打入

TOP

打出from sip client log 比你參考:

== Using SIP RTP CoS mark 5
    -- Executing [91878200@default:1] Dial("SIP/1005-00000015", "SIP/1878200@1001,,r") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 1878200@1001
    -- SIP/1001-00000016 is ringing
    -- SIP/1001-00000016 answered SIP/1005-00000015
    -- Locally bridging SIP/1005-00000015 and SIP/1001-00000016
asteriskserver*CLI>
  == Spawn extension (default, 91878200, 1) exited non-zero on 'SIP/1005-00000015'

TOP

返回列表