本文发表在 rolia.net 枫下论坛我的OBi110使用点滴
看了 yello网友 的 “VOIP电话初试体验和总结” (http://www.rolia.net/f/post.php?f=0&p=7195795), 及其他一些朋友关于VOIP的贴子, 受到启发, 也买了Obi110 玩一玩, 并把点滴体会写出来, 就当狗尾续貂吧.
首先, Obi 设备的高级设置是针对愿意并有能力玩点技术的用户, 如果你不是这种用户,就简单设个FreePhoneLine就行了. 如果这都有困难, 你就iTalkBB吧.
其次, 下面的内容,稍作修改,也适用于Obi100, 和Obi202. 原理一样.
第三, Obi的 Admin 手册写得不是太好, 希望下面的这些体会对大家有帮助. 真是这样的话, 大家鼓励一下.
================================================
ObiTALK web portal
================================================
配置Obi110 (或其他型号) 有3种方式:
- IVR方式(Interactive Voice Response system), 通过你的电话机(拨***)来配置, 这种方式最不方便.
- 通过访问本地设备网页方式. 如果你Obi 的IP 是 192.168.1.110, 你就访问 http://192.168.1.110. 这是本地访问, 在家里用. 如果你也注册了OBiTALK, 得把Auto Privisioning 停用.
- 通过OBiTALK web portal方式, 在OBiTALK网站注册,登录,添加设备,然后就可以在任何可以上网的地方对家里的Obi作修改.
要注意, OBiTALK上你的设备的配置是保存在它网站的数据库里, 并且推到你家里的Obi 设备上. 你通过前2种方式所做的修改, 并没有保存到OBiTALK. 我一般只通过OBiTALK修改. 你如果多种方式混用, 要小心 overwrite.
================================================
我的Obi110 trunk 安排
================================================
- 在 SP1 设置FPL, 作为 Primary Line, 使用默认的route access code “**1”;
- 在 SP2 设置Google Voice, 使用默认的route access code “**2”;
- 在 VG1 设置CallWithUS, 使用自定义的route access code “**3”;
- 在 VG2 设置VoIP.MS, 使用自定义的route access code “**4”;
- 家里还有Bell, 或Rogers 或其他电话的同学, 可以把它接到Line port. 我正计划在LinkSys 的ATA 中设置CallWithUS, 并接入 Line port, 使用默认的route access code “#”; 目的是, 用以比较一下和设在 VG中有没有区别. 有点把Line port 当 SP3 使用的意思.
================================================
我要实现的拨号方式
================================================
- 拨xxx-xxx-xxxx 时, 前边自动加 “1” 变成 1-xxx-xxx-xxxx, 走 SP1 (FreePhoneLine), 就是日常的Home Phone, 用于打加拿大.
- 允许用 *98 查FPL语音信箱 (要拨 **1*98)
- 拨 Toll-Free 号码 1-8(00|22|33|44|55|66|77|80|81|82|88)-xxx-xxxx 时, 走 SP1 (FPL), 原因是,举个例子,有些信用卡公司要求从家里拨入激活帐户.
- 拨 1-xxx-xxx-xxxx 时, 走 SP2 (Google Voive), 用于打美国.
- 拨 011-xx. 时, 走 VG1 (CallWithUS), 用于打中国/国际长途.
- 以上是改进的拨号方法, route access code 总是可以用的.
================================================
拨号方式的实现
================================================
- 在 PHONE Port :: DigitMap 添加 **3(Mvg1)|**4(Mvg2) 以实现自定义的route access code “**3” 和 “**4”
PHONE Port :: DigitMap = ([1-9]x?*(Mpli)|[1-9]S9|[1-9][0-9]S9|911|**0|***|#|**1(Msp1)|**2(Msp2)|**3(Mvg1)|**4(Mvg2)|**8(Mli)|**9(Mpp)|(Mpli))
- 在 PHONE Port :: OutboundCallRoute 添加{(<**3:>(Mvg1)):vg1},{(<**4:>(Mvg2)):vg2}以实现自定义的route access code “**3” 和 “**4”
PHONE Port :: OutboundCallRoute = {911:sp1},{([1-9]x?*(Mpli)):pp},{(<#:>|911):li},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Mvg1)):vg1},{(<**4:>(Mvg2)):vg2},{(<**8:>(Mli)):li},{(<**9:>(Mpp)):pp},{(Mpli):pli}
- SP1::DigitMap 是被大幅修改的地方, 主要要求都在这里实现:
SP1 :: DigitMap = (18(00|22|33|44|55|66|77|80|81|82|88)xxxxxxx|<**2>1xxxxxxxxxx|<FPL>xxxxxxxxxx|<FPL:1>xxxxxxxxxx|*98|<011:**3>xx.|<012:**4>xx.|xx.|(Mipd)|[^*#]@@.)
- SP2::DigitMap 改完后最简单
SP2::DigitMap = (1xxxxxxxxxx)
================================================
Voice Gateway 的设置
================================================
先看设置:
VG1::Enable = checked
VG1::Name = (optional)
VG1:: AccessNumber = SP1(sip.callwithus.com)
VG1:: DigitMap = (*30|*31|*32|*0|*1|3246|xx.)
VG1:: AuthUserID = 用户名
VG1:: AuthPassword = 密码
VG2::Enable = checked
VG2::Name = (optional)
VG2:: AccessNumber = SP1(toronto.voip.ms)
VG2:: DigitMap = (4443|*97|*98|xx.)
VG2:: AuthUserID = 用户名
VG2:: AuthPassword = 密码
要说明的最重要的一点, 就是AccessNumber 必须是 SPn(SIP Server) 这种格式. 因为Voice Gateway 是通过 Voice Server Provider 走的, 所以必须指定用哪个 SP. 因为我的SP2 设了 Google Voice, 所以 2 个 VG 都要走 SP1.
其次, 你可以先注册一个 CallWithUs 或 VoIP.ms 帐户, 不需要加钱就可以作上述设置和测试. 测试可以用他们的 Echo Test 号码 (3246 for CWU, 4443 for VoIP.ms). 如果测试不成功, 你应该先试试设在 SP1 或 SP2. SP 上也不成功的话, 就是你的帐户有问题. 如果成功设在 SP 上, 你在 CWU 或 VoIP.ms 网站上会看到显示 “已注册”; 但设在 VG 上永远显示”未注册”.
另外, CallWithUs 的价格(打中国)会比VoIP.ms 便宜 20% 左右 (1.08*1.05/0.95-1=19%). 我在试用 CWU, 如果效果不好, 可能会改用CWU的Premium 或 VoIP.ms. 我还要在LinkSys 的 ATA 上试试 CWU, 看看有没有不同.
================================================
Auto Attendant 自动应答机
================================================
自动应答机是Obi 很酷的功能.
有3种方式能让你进入自动应答机:
(1) 从Obi 连接的话机上按默认的route access code “**0”;
(2) 在OBiTALK web portal上把你想要进入自动应答机的号码(比如,办公室号码)设为Trusted caller, 然后用它拨打Obi 上的 (FPL) 号码.
(3) 让已经进入自动应答机的人,把你想要进入自动应答机的号码 (比如, 你的手机号码) ,设为回拨号码. 回拨接通后, 这让被回拨的号码临时(一次性)进入自动应答机.
进入自动应答机主菜单:
(1) 按1 连接拨入号
(2) 按2重新拨出,你可以选任何一个Trunk拨出.
(3) 按3输入回拨号码.
自动应答机能做什么:
举例1, 从办公室进入Obi自动应答机, 用GV拨美国长途, 或用VG1拨中国长途.
举例2, 从手机进入自动应答机, 让自动应答机回拨手机. 接通后, 手机可以通过自动应答机拨出. 这样, 对(有无限接听的)手机来说, 这通电话算接听, 虽然它通过自动应答机拨出.
自动应答机的DigitMap 和 OutboundCallRoute 需要加入对 VG1 和 VG2 的支持.
Auto Attendant::DigitMap = ([1-9]x?*(Mpli)|[1-9]|[1-9][0-9]|<00:$1>|0|**1(Msp1)|**2(Msp2)|**3(Mvg1)|**4(Mvg2)|**8(Mli)|**9(Mpp)|(Mpli))
Auto Attendant::OutboundCallRoute = {([1-9]x?*(Mpli)):pp},{0:ph},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Mvg1)):vg1},{(<**4:>(Mvg2)):vg2},{(<**8:>(Mli)):li},{(<**9:>(Mpp)):pp},{(Mpli):pli}
================================================
Google Voice 申请
================================================
我是买了Obi110才去申请GV#的. 申请GV#需要2个条件:
(1) 用美国的IP address 登录. 我是RDP到美国的机器. 大家可以试试 mikesxf 网友的方法: http://www.rolia.net/f/post.php?f=0&p=7888130
(2) 用美国的电话号码来接听并输入验证码.我到CallCentric申请了一个免费的纽约州号码,然后临时设在OBi110的一个SP上来接听,并输入验证码的.
================================================
其他
================================================
FPL 配置 一次性$50+tax, 把电话从Bell port 到FPL一次性$25+tax.
我的Obi110 是新年前 从Amazon.com 上买的, US$48.99, 加运费及过关后 US$65.54, 十天左右运到. Obi100 US $39.24 at amazon.com.
我的一个旧贴子: “我的上网和电话方案” 更多精彩文章及讨论,请光临枫下论坛 rolia.net