自装网络电话加交换机
在我的《自裝網絡電話》原文里,我推荐新手用SPA1001,因为它能够二线进、一线出,便于打入和打出用不同的服务商,得到最低的费用。其实这个SPA1001相当于内含一个非常简单的交换机功能(PBX)。
现在SPA1001很难买到了,大多是来自香港(内地)的山寨货,噪音大,质量控制差别很大。
其实不一定非要SPA1001,任何ATA都行的,根据自己的情况和要求,通过相应的设置来达到目的。
最主要的是先选定打出的服务。Betamax最便宜,比如VoipDiscount,Rynga等。这里以Rynga为例。先把你的ATA的Line1接到sip.rynga.com上,只要status显示注册上了就成了。这时试一下,应当能成功地打出去。
然后到ipkall注册一个新号码。在非常简单又迷惑的设置里,“phone number”是你的Rynga的用户名,“proxy server”是 sip.rynga.com。然后用手机拨这个ipkall号,你的网络电话应当响铃,顺利接通。
如果你对外使用GoogleVoice号的话,当然这个ipkall的号码要在其forward之列。如果你的电话号码是在callcentric,你也可以把它forward到ipkall号,但是最好直接SIP forward到UserName@sip.rynga.com,少走一段弯路,又省掉了打出到ipkall号的钱。
你看,只用了ATA里的一条线,完美实现打出和接入。
如果需要更灵活的电话功能的话,那就只有玩PBX了。
最容易入手的是用online的PBX,比如pbxes.org。把PBX注册到VOIP供应商,可以是多个比如Rynga和CallCentric等,叫做Trunk。然后把你的ATA注册到PBX,也可以是多个,比如你自己家里的ATA和远在中国的父母家里的ATA,叫做Extension。在PBX的设置里可以实现几乎所有你能想到的或想不到的多种打出和接入的方案。
这样的一个好处是,ATA的设置简单,都是注册到PBX完事,以后不需要常更改,所有的更改都在PBX上做。比如你以后要更换VOIP供应商的话,中国父母家的ATA不用变,只要把PBX里的Trunk和DialPlan改一下就是了。
还有一个好处是很多PBX都有CallBack的功能,就是当PBX看到是中国打来的电话的话,就挂断,这样来电者不会有付高额国际通话费的风险,然后PBX自动把电话打过去(你出钱)。
用online的PBX有一个可能的问题:因为很多人用Betamax,当betamax注意到很多的电话都是来自同一个IP时,可能会给你加上限制。另外就是有些不是很可靠,比如SipSorcery。
所以用online的PBX练练手之后,最好还是自己用一个破旧的laptop或netbook(现在200刀以下就能买一个)来做PBX,只要能运行XP就够了。Desktop当然也行,但是不宜做长久用途,因为又吵又耗电还怕停电、易出故障,而且并不便宜。免费的、又简单好用的PBX软件有miniSipServer和NCH的Axon,一定要先试试,看看PBX到底是怎么回事。SipSorcery比较复杂,但是有一个杰出的功能就是通过GoogleVoice直接拨号打美、加免费电话。还有就是上面提到的callback。当然你要用DynDns来给ATA一个不变的注册域名,还要让家里的router/gateway打开port 5060,forward到你的PBX。
除非你有大量时间用来浪费或者要做VOIP生意,不要去碰基于Linux的PBX比如Asterisk和FreePBX,太messy了。
附:Betamax打出时的号码显示问题
首先确保你想显示的号码(CID)是能接电话的,比如是你的手机的号码。如果是google号码,一定要forward到某个手机上。先自己给这个号码打个电话,接听后按1234,在来电那方要能听到同样的声音。有些电话的DTMF有问题,就不能用来做下面的事情。
到你用的Betamax(比如Rynga)的账号里注册这个CID。一会Rynga就会打到这个号码,接听后让你按code,它听到正确的code后就成了。所以我上面说DTMF要没问题,如果有问题的话,Rynga就听不到你按的code。
注册成功后,ATA或PBX里要做相应的设置来显示这个CID。以PAP2为例,UserID就是你放CID的地方,比如0012043367373. Use Auth ID 选 yes,Auth ID用你的rynga用户名。往后你再打出去,接听者看见的号码就不是乱码了,而是2043367373。注意Betamax只是个二道贩子,使用多个不定的打出的服务商,其中有些不支持CID,你某次打电话时恰好碰到这些服务商的话,CID就还是会是乱码。
9gg
2010-11-29 22:42:07回复:自装网络电话加交换机