如果您是以下几种人的话请绕道:
1. 面对高昂的国际长途费用只是九牛一毛、眉头不皱眼不眨者;
2. 坚持24小时不关电脑,只要聊天就找QQ、MSN、SKYPE、如果对方不在线就无所适从者;
3. 对通话质量有高保真或以上要求者;
4. 动手能力极差者;
如果您不属于其中任何一种,那恭喜了,请往下看吧。
声明:本人(lifemix.us)并非网络或是IT方面专家,太专业的术语我也无法理解或是表述清楚,既然面向最广泛的大重而写,我就不刻意的去追求(也追求不来)专业术语百分百准确了,请各位路过的行家莫笑。
--------------------------
需要的条件、器材如下:
1. VOIP语音网关2-3个,这东西淘宝上有,我就找了个比较便宜的Linksys RT31P2,因为正好和我的Linksys的路由器可以叠放;
可以在自己妈家放一个,然后在丈母娘/婆婆家放一个,所以至于需要多少个请自己按实际需求购置,当然你要是想在国内你每个朋友家放一个然后帮他们设置好,注册好帐号,也不是不可以的。
2. 网络连接,在这个信息爆炸的时代谁家都至少有个512K的宽带吧。
3. VOIP帐号,这东西我这几个星期注册了若干个公司的,把使用的结果稍候和大家分享吧。
-------------------------
基本的网络结构就是如图所示这样的,PHONES部分就是一般的普通电话就可以了。如果你想当“移动电话”可以在屋子里走来走去的打,当然就是无强电话最好了。
具体的设置根据自己买的不同的型号的语音网关去google一下就可以了,同时在各voip的服务商的网站上通常都会有很多不同型号的语音网关的设 置教程,只要跟着做就没问题了。这样你可以在任意一家VOIP的服务商那里申请2-3个帐号,分别配置给自己的父母、丈母娘/婆婆,网内的互是免费的。
以防万一的话可以再在另一个服务商那里申请些备用的号码,这样万一哪天某个服务商挂掉了可以切换到另一组去用,从而保证了通讯的畅通。
-------------------------
接下来要和大家分享的就是这几个星期我用过的若干个VOIP服务商。
国内服务商
相对于北美而言国内VOIP这个行业还并没有形成气候和规模,(从我残存的记忆里能找到就是对于这个行业是疏是堵尚无定论,如果有误请更正,且对于行业的发展的探讨不在本贴的讨论范围之内),因此从服务的范围多样性及质量上来讲还远不及国外的发展。
但起初我的考虑就是可以和家人进行双向通话就OK了,所以只注册了tocall.cn的3个帐号分别给了我们自己,和各自的父母。起初一段时间用着还是很不错的,日常和父母能电话都改成了用voip的电话,而且我们自己的账号里还充值了5块钱来打普通的座机。(tocall.cn打国内的座机电话RMB 0.08每分钟还是很便宜的)
但就从上个星期开始,网内互打就打不通了……,郁闷,等了几天还是打不通,继续郁闷,后来一想这样等也不是办法,于是把目光转向了北美的voip服务商。
北美服务商
当你“望”向北美市场的时候,你就会不由得感叹服务商之间竞争之激烈,当然这样的竞争带给我们终端消费者的只会是低廉的价格和相对好的服务,只要没有价格垄断就好,我们就开心。
我这一个来星期一口气注册了vbuzzer,voxalot,voip.ms,callcentric,用了几天一个个来说吧。
vbuzzer:加拿大的一个服务商,可以提供加拿大及美国的落地号码,打国内$0.02/min,一个加拿大的固话号码是$4.5/month,一个美国的固话号码是$5.0/month,SIP用户名格式为lxvoip@vbuzzer.com,可以关联一个10位的虚拟号码用于网内互打,号码可以自选如102625xxxx。
注册比较烦,一定要下载他们的那个vbuzzer软件进行注册。但最后我放弃了用vbuzzer并不是因为这个,而是因为vbuzzer的服务器是不允许通过sipbroker接inbound电话的……换句话说不可能通过sipbroker打入跨网的电话。
voip.ms:应该也是个加拿大的服务商,可以提供加拿大、美国及世界其它几十个国家的落 地号码,还有toll free的号码。加拿大的PAYG计划中号码最便宜的是$0.99/month,incoming call是$0.01/min。对的你没看错,在PAYG的PLAN中别人打你电话你是要付$0.01/min的费用的,但它的计费是6秒钟累计的。如果 是flat rate的话是$4.95/month吧,但flat rate打电话时长是有总体限制的,而且channel也只有2个,但在PAYG的计划里channel是无限的……,只能说老外真会赚钱。
这个服务商有些好的地方,就是在一个主帐号下可以设置无限多个sub account,管理和设置起来比较方便。通话费用,打加拿大境内的电话是$0.005/min,没错我没多写一个0,就是半cent一分钟,便宜吧。
服务商的注册服务器我记得是有7个,美国4个、多伦多1个、蒙特丽尔1个、UK1个,可以选择就近的注册。当然如果你买了DID号码的话一定要指向你注册的那个服务器,指错了什么后果我没试过,估计是接打不了电话吧。
但说说不好的地方吧,这家公司是prepaid服务,也就是说他们是没有免费的网内电话给你打的,你刚注册完之后你的inbound好 用,outbound是不能用的,账户最低充值要$25,否则就只能打4443和4447的电话,不知道是啥。这个可以理解,因为他们的目标和竞争对手是 传统的固定电话业务……。注:如果你是话痨型的不建议你用PAYG的服务,这样积少成多的打的话,打1500min以上每个月就已经贵过其它公司的包月 了。
而且他们的虚拟号码竟然也是要钱的,$0.25/m,到不是很贵,只是让人觉得不爽,呵呵。
但对于我这种暂时电话少的人来说这个是比较合算的服务了,先充值了$30刀,买了个DID号,其它的就留着打电话吧。
CallCentric:据说是个口碑不错的老牌服务商了,plan的种类也很多。我就注册了一个ip freedom是免费的,或者你可以注册一个PAYG的,也是打电话才收钱,网内互打或是不打也是不收钱的。
同样,他们也有美国,加拿大及世界各地的落地可选,费用会比voip.ms贵一些,这东西总有些品牌效应的加价在里面。我给国内家人注册的就是这个 公司的,互打的效果不错。 支持电话本的简便拨号功能比较方便(估计他们可能自己都觉得他们的号码太长了,如1777xxxxxxx,没人记的住吧),支持电话本拨号的另一个方便的 地方就是你可以通过将sip地址(如12345@sip.lxvoip.net)存到电话本里,然后通过电话本快捷方式拨号的方法直接拨打跨网sip电话,而不用通过sipbroker的方式来打。
如果你觉得不过瘾的话,可以把它和ipkall.com绑定一下,这样就可以获得一个美国华盛顿洲的电话号码,方便美国的朋友给你打电话了。
可能也是公司做的规模了、规范了,所以他们的anti-fraud做的也是相当的严格,我申请的3个账户基本上全都被误操作锁死过,最搞笑的是给丈 母娘申请的那个竟然在配置完语音网关之后发现直接被锁死了,后来发现是语音网关当时的设置有问题。不过被锁了也不要紧,开一个service ticket很多就会有人给你解锁了,前题是你真的没拿你的账号来做什么不合法的事情。
这里引出另一个问题,因为callcentric在用户登陆的时候会记录用户登陆的IP地址,我就试过在测试的时候用同一个IP登陆了我和父母的账号进行电话本的设置,结果设置的时候误操作导致父母的账号被锁死,这样连带着所有同IP的登陆的所有账号会一并全被锁死……
锁死之后的唯一症状就是,你只能收到inbound call没法打outbound call,只能去写ticket让服务商帮你解锁,他们在review了你的操作行为之后觉得没问题了就会帮你解开了。
Voxalot:说了这么多最后出场的是Voxalot,把它放到最后必然有它的原因了。Voxalot本身也可以有网内帐户间互打的功能,但这并不是它的主要卖点,它的主要卖点是在web-based pbx上。
说的通俗一些就是它就像是一个总机,你可以在账户里注册多个SIP服务商的账户(从前这个服务免费,不过现在收费了,$15/year账户可以设置 一个SIP,$25/year的账户可以设置5个,$40/year的账户可以设置10个,需要增加的话$15/year增加5个,用SIPBroker 的话是免费的),然后设置不同的拨号条件,举例说明吧:
我现在以上所有的这些帐号,都填写进voxalot里,通过voxalot向服务商的sip服务器去注册(之前这个工作是由我的voip网关完成 的,一个民用级别的voip的网关也就能注册两个不同的服务商),这样我的voip网关的工作就只需要向voxalot的sip服务器去注册了,其它的账 号都由它来做转发了。
多此一举?非也、非也。
比较一下这些费用标准,
tocall打国内座机最便宜,8分钱一分钟那可是人民币呀;
voip.ms打加拿大最便宜,$0.005/min那可是才半个cent呀;别忘了,还有和父母免费打的callcentric呢;当然你还可能有各种各样的voip服务商,总不能买无限多个voip的网关吧,所以可以一次性在voxalot里设定拨号规则。
比如:当我在电话上拨130,131,133等等手机号或是0086的时候,voxalot会自动的用tocall的服务来拨叫
比如:当我在电话上拨打1 xxx xxx xxxx的时候,voxalot会自动转到用voip.ms的服务来拨叫
比如:当我在电话上拨打 *75xx(这是callcentric的电话本快捷方式)的时候,voxalot又会转到用callcentric的服务上去。
这样就达到了最优的通话组合,产生最低最合理的费用。
经过了前期的一翻折腾之后对于voip这东西算是小有心得吧,高手不敢当,但总算是能按照自己的意愿routing自己的电话了。但人的缺点就在于总是不知道满足,也许正是因为这种不满足却反尔推动了社会的进步,哈哈,跑题了。
在前段时间研究voip的时候顺手在淘宝上2块钱买了一个google voice的邀请(以下简称叫GV吧),没办法google哥太小气了,最近基本上没有往任何账户里扔过邀请函,而且之前的后门激活方法也在八百年前就被 google给堵上了。在注册了GV之后选择了号码,接下来就只有使用的份了。但这个东西用起来说实话是真不顺手,只有网页的call back功能而不能直接支持在ATA上接普通电话来进行SIP呼叫,不爽,不爽,大乎上当呀。
不过,皇天不负有心人,在网上这一顿的转呀、搜呀、研究呀,期间经历无数次老婆和我翻脸……期间省略十万字,最后找到了sip sorcery(以下简称ss),这是一个类似于voxalot和pbxes的服务,但就复杂程度来讲有着如下的关系:sipsorcery>pbxes>voxalot
voxalot的拨号规则(dial plan)设置直观、简单,但免费账户是不支持SIP Provider register
pbxes的用了两天,但在找到sipsorcery之后就把这个帐号注销了,免费账户也支持SIP Provider register
sip sorcery现在研究了两天,可谓是博大精深,以我愚钝的水平也只能窥其皮毛了,不过够用就好了。
ss的服务目前是免费的,不过注册ss服务之前要下载并安装微软的silverlight,否则是注册不了帐户的。
ss目前我没在官方网站找到SIP Provider register数量的限制,论坛里有人问过这个问题,但得到的回答是“可以注册很多”……,
ss在一个账户下可以添加多个子账户
要说到另二个ss最博大精深的地方就是:1. ss的拨号规则是用ruby写成的(ruby为何物对我来说根本不知道);2. ss自己开发一个script可以支持直接从电话上用gv拨叫美国号码,回拨转接是由这个script完成的。
就凭以上这两点,就让我完全放弃抵抗投向了ss的怀抱了。
经过若干个小时的打磨,若干>4,终于让我的ss正常投入使用了,以下是我的呼出dial plan
# Ryan’s OUTGOING call processing.
# 6 SIP Service providers are binded in this account.
# >>CallCentric – Use to make in/out bound calls to parents in China (backup line)
# >>toCall – Use to make outbound call to China landline and mobile
# >>voxalot – Use as a backup line to callcentric (another backup line), also for toll free calls
# >>eutelia – Use to take inbound calls from UK friends
# >>vBuzzer – Use for in/outbound calls to the same network
# >>VoipMS – Use for Montreal local call – Paid service
# >>Note, after @ you put the SIP provider’s name you gave in SIP provider section!!
sys.SetFromHeader(“xxxxxxxx”, nil, nil) # Set your Name in callerID output
# Speed Dials
case req.URI.User
when ‘7501′ then sys.Dial(“xxxxxx@local”) # Parents at Sipsorcery
when ‘7502′ then sys.Dial(“xxxxxx@local”) # Parents in law at Sipsorcery
when ‘7503′ then sys.Dial(“1777xxxxxxx@callcentric”) # Parents at callcentric
when ‘7504′ then sys.Dial(“1777xxxxxxx@callcentric”) # Parents in law at callcentric
when ‘7505′ then sys.Dial(“xxxxxx@voxalot”) # Parents at voxalot
when ‘7506′ then sys.Dial(“xxxxxx@voxalot”) # Parents in law at voxalot
# CallCentric dial plan
when /^1777/ then sys.Dial(“callcentric”) # Dials Callcentric users starting with 1777
when /^123$/ then sys.Dial(“*${dst}@callcentric”) # Dials Callcentric voicemail using workaround
# toCall Mobile and Landline
when /^(13|15|18)/ then sys.Dial(“toCall”) # Dials China Mobile phone
when /^0086/ then sys.Dial(“0${dst:4}@toCall”) # Dials China Landline phone
# vBuzzer dial plan
when /^1026/ then sys.Dial(“vbuzzer”) # Dial vBuzzer users
# SIP Sorcery inter-call
when ‘xxxxxx’ then sys.Dial(“ryantc@local”) 此部分可忽略
when ‘xxxxxx’ then sys.Dial(“ryanmob@local”) 此部分可忽略
when ‘xxxxxx’ then sys.Dial(“arielmob@local”) 此部分可忽略
# voxalot dial plan, if dial 6 numbers from keypad, it goes to voxalot
when /^(600|500)/ then sys.Dial(“*${dst}@voxalot”) # Detects and dials voxalot voicemail and echo-test
when /^(800|888|877|866)/ then sys.Dial(“*1${dst}@voxalot”) # Call toll free number via voxalot
else
num = req.URI.User.to_s # get number
num = num.gsub(/[^0-9]/,”) # delete all but digits
sys.Dial(“voxalot”) if num.length == 6 # If exactlly 6 digs, dial by voxalot
sys.Dial(“514${dst}@VoipMS”) if num.length == 7 # If excatlly 7 digs, dial by VoipMS
sys.GoogleVoiceCall(“username-lxvoip@gmail.com”,”password”,”callback number“,”#{req.URI.User}”,”.*”,1) if num.length == 10
sys.Log(“Sorry, Google Voice Call failed.”)
end
callback number是在gv里绑定的呼叫转移号码,如果有多个的话打没打钩都可以的
红色数字1部分,是在gv的seting对应的呼叫转移号码的类型,1-home, 2-mobile, 3-work, 7-gizmo5
这样一个如果callback number是在ipkall申请的号码的话,就不需要再到处找gizmo5的账号了。
eutelia注册后有一个英国的DID号码,唯独没有伦敦的区号……,我只用来接听所以在这里不需要任何设置。
====================
更新:2010年06月04日,根据在加国的实际拨打需求更新了outgoing的拨号规则,文章里的规则是“现役”的最新规则,仅供参考。