Board logo

標題: Asterisk and OBI110 Step by Step [打印本頁]

作者: zivtong    時間: 2012-9-22 11:21     標題: 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:22

本帖最後由 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.  


完成後可以互連
作者: zivtong    時間: 2012-9-22 11:22

本帖最後由 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 改少少野
續...

圖片附件: 1.jpg (2012-9-22 11:43, 72.72 KB) / 下載次數 978
http://telecom-cafe.com/forum/attachment.php?aid=1458&k=f7dfd1c08a67383961808c237c027e1d&t=1732317813&sid=fxpzHd



圖片附件: 2.jpg (2012-9-22 11:43, 116.55 KB) / 下載次數 941
http://telecom-cafe.com/forum/attachment.php?aid=1459&k=0a485831f3553e5ca4c4dda3b35386ef&t=1732317813&sid=fxpzHd



圖片附件: 3.jpg (2012-9-22 11:43, 93.61 KB) / 下載次數 1007
http://telecom-cafe.com/forum/attachment.php?aid=1460&k=6be2db51f6ea68ff7a1f083954ebc2a4&t=1732317813&sid=fxpzHd



圖片附件: 4.jpg (2012-9-22 11:43, 104.69 KB) / 下載次數 982
http://telecom-cafe.com/forum/attachment.php?aid=1461&k=35a2881bce1384c5781c6719e53c5119&t=1732317813&sid=fxpzHd



圖片附件: 5.jpg (2012-9-22 11:43, 54.01 KB) / 下載次數 957
http://telecom-cafe.com/forum/attachment.php?aid=1462&k=d12aab80209e3810f5dd7743ee1fbf5a&t=1732317813&sid=fxpzHd



圖片附件: 6.jpg (2012-9-22 11:43, 187.27 KB) / 下載次數 926
http://telecom-cafe.com/forum/attachment.php?aid=1463&k=f41985d423fc86acd18aace08eed7fc0&t=1732317813&sid=fxpzHd


作者: zivtong    時間: 2012-9-22 11:25

本帖最後由 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
作者: zivtong    時間: 2012-9-22 11:59

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

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

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

估计你真的看了不少的书和看我们的帖子和融会贯通,希望你能把你新的整理出来,然后其他新手有一个参考。
作者: 角色    時間: 2012-9-22 12:19

本帖最後由 角色 於 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)
作者: 角色    時間: 2012-9-22 12:23

回復 3# zivtong

你这个问题是auto-provisioning问题,因为你用link改,settings会reset到OBi server的settings,如果你disable它,OBi Server就不会修改你的settings。记住,如果disabled了,就不可以用云端连接你的Obi了。
作者: 角色    時間: 2012-9-22 12:40

回復 1# zivtong

为什么不用最新的Asterisk 1.8.16.0呢?
作者: 角色    時間: 2012-9-22 15:48

难度昨晚睡得太晚,然后今天周六睡大觉!!!
作者: zivtong    時間: 2012-9-22 16:03

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

另外知唔知點樣可以有語音選擇?
作者: 角色    時間: 2012-9-22 16:12

本帖最後由 角色 於 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
複製代碼

作者: zivtong    時間: 2012-9-22 16:44

回復  zivtong

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



    在extensions改?
這是打出或是打入?
作者: 角色    時間: 2012-9-22 17:24

上面是用来打入用,然后根据你再打入的digits,再转到相关的extension。
作者: zivtong    時間: 2012-9-22 18:31

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



    但唔太明…
有冇實例套用於我既script上?
作者: 角色    時間: 2012-9-22 18:48

回復 15# zivtong

问题是你怎样通过OBi110的PSTN,打入,先进过OBi是IVR,然后再进入Asterisk的IVR。(这个也是心法,你慢慢就会明白。)
作者: zivtong    時間: 2012-9-22 19:25

可唔可以講清楚少少咩係IVR?
OBI上那個option?
Asterisk 上是那個file 要改?
可以既話用番我之前既script來做改實例可以嗎?
作者: 角色    時間: 2012-9-22 19:34

本帖最後由 角色 於 2012-9-22 19:37 編輯

回復 17# zivtong

我那个是在Asterisk用,而你现在要在OBi110里set。因为我已经很少用,不太熟悉怎样帮你。但是我知道一定可以,一般不是Circle of Trust (COT),会怎样处理,而是COT,一般都是进入Auto-Attendant (AA),详细你可以看看OBi110的手册,或者上Obihai forum。

这方面可能雯雯可以帮到你。
作者: 雯雯    時間: 2012-9-22 19:57

回復 18# 角色

其實他可以選擇由OBi110既AA去做, 又或者直接交由Asterisk IVR去做.
作者: 角色    時間: 2012-9-22 20:19

回復 19# 雯雯

主要是这位member是新手,很多基本功都不很够,所以才提出来。

像你那样说,应该两边都可以,主要看他自己想怎样做,估计他两种都想学。
作者: 雯雯    時間: 2012-9-22 21:05

回復 20# 角色

其實都是在OBi110 set InboundCallRoute.
作者: 角色    時間: 2012-9-22 21:08

回復 21# 雯雯

因为我已经有一段时间没有set OBi,所以都不太会怎样set,所以这方面都要靠你了。
作者: zivtong    時間: 2012-9-22 21:19

麻煩說來聽聽,咁就可以完美給幾位家庭成員在外使用
作者: 角色    時間: 2012-9-22 21:24

回復 23# zivtong

说说你的打电话模式? 有老人家拨打电话吗?
作者: zivtong    時間: 2012-9-22 21:37

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

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

所以只有打入問題
作者: 雯雯    時間: 2012-9-22 21:38

本帖最後由 雯雯 於 2012-9-22 21:39 編輯

回復 23# zivtong

1. 入AA的話就將OBi110 InboundCallRoute set為aa. 當進入AA按2 make a new call同樣可以撥打其他Asterisk分機.

2. 入Asterisk IVR的話就將OBi110 InboundCallRoute set為SPx(Asterisk IVR的分機號碼).
作者: zivtong    時間: 2012-9-23 00:19

回復  zivtong

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



    可唔可以用實例?
得理論唔明啦
哪個位置要點set?
作者: 雯雯    時間: 2012-9-23 09:02

回復 27# zivtong

都是在OBi110 -> Voice Services裏的SPx Service / Physical Interfaces裏的Line Port -> InboundCallRoute設定.
作者: zivtong    時間: 2012-9-23 10:10

回復  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?
作者: 雯雯    時間: 2012-9-23 10:56

本帖最後由 雯雯 於 2012-9-23 11:05 編輯

回復 29# zivtong

你解錯了! 要set為aa sip client才可以用固網打電話, 所有InboundCallRoute command都是一樣的:
http://www.obihai.com/OBiAdminGuide.htm#_Toc333506159
作者: zivtong    時間: 2012-9-23 10:58

回復  zivtong

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



    但我現在卻真的可以打出
只是未解決打入
作者: zivtong    時間: 2012-9-23 11:01

打出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'
作者: 雯雯    時間: 2012-9-23 12:44

回復 31# zivtong

我睇返你教程上的InboundCallRoute也錯了, 應為SPx(1002), 這樣你明白嗎?
作者: zivtong    時間: 2012-9-23 13:43

你錯了,如果set inbound call 係sp1(1002) 就只有1002接聽
所以如果想家中電話接聽,應按ph,所以教程係對的

剛發現如果想用obi來做自動系統
咁係line port既inbound call route上打aa
已經搞定
當打入時obi 會叫你按
1,家中電話
2,按sp 內線number
3, 回撥
當然不是最方便但總算可行
作者: 雯雯    時間: 2012-9-23 13:59

回復 34# zivtong

這正是我所講既意思, 你終於明白了!
作者: zivtong    時間: 2012-9-23 16:48

回復  zivtong

這正是我所講既意思, 你終於明白了!
雯雯 發表於 2012-9-23 13:59



    重申,教程冇錯,
講緊既都係加強功能,老實,我唔明你意思的…
全部都係自己在外找…
Anyway,..如果你地玩左咁耐,應該提供更多範例幫助有興趣的新人吧

以我自己既經驗,覺得你們太空範,亦冇實例,或註解,新人確係一頭霧水
希望大家會以我以篇做例子,多出script 多出圖,新人才明lor
作者: 角色    時間: 2012-9-23 22:58

回復 36# zivtong

其实很多帖子都在EPC那里,但是有些account被banned,所以你看不到。




歡迎光臨 電訊茶室 (http://telecom-cafe.com/forum/) Powered by Discuz! 7.2