一、关于PBX
PBX是Private Branch eXchange的简称,意思是程控用户交换机。PBX是现代办公常用的电话通讯管理手段的一种,使电话管理者可集团性管理外线来电与内线呼出。你们公司的总机,也可以称之为PBX,它的特点是,可以拥有一条或多条外线电话,同时可以拥有许多内部电话分机,各个分机之间能相互拨打电话,各分机也可以利用总机的各条外线拨打外线电话。
在VOIP兴起之后,出现了IP PBX的概念,意思是IP电话的交换机。市面上也形成了各种各样的PBX服务。常见的有①PBX软件服务,就是在你的电脑上装上一个PBX服务器,让其他人能通过这个服务器来拨打内钱和外线电话,可以兼容多种协议,目前这种服务主要是一些收费软件公司在搞。②PBX硬件服务器,也就是购买PBX设备,连接上网络,作为服务器,使指定的用户可以通过这个服务器拨打内线和外线电话③网络(远程)PBX服务器,是一些网络公司提供的PBX服务,功能和前面两种类似,只不过不用你自己架设PBX服务,而是由网络公司向你提供相关服务。
二、关于PBXes
PBXes是上述第3类PBX服务,目前提供此类服务的公司还有voxalot、gtalk2voip、mysipswitch、oigaa等。
Pbxes是一家德国公司提供的服务,目前提供免费和收费PBX服务,对免费用户在功能上有一定限制。关于pbxes的注册方法,详见http://www.freebee.net.ru/?p=179
Voxalot也提供类似的服务,但不提供内部分机服务。不过大部分功能都是收费的,免费用户的功能越来越少,连呼叫转移都要收费用户才能实现。Voxalot最大的优点是dial plan(拨号计划)和speed dial(快速拨号)设置比较人性化,比较简明易懂。
Gtalk2voip是google公司的产品,它也不提供内部分机服务。Gtalk2voip是完全免费的,它可以绑定多个用户自定义sip帐号来拨打外线电话,用户还可以自定义dial plan。Gtalk2voip最大的优点是穿透能力强,一般公司的网管都不会封杀gtalk。
Mysipswitch是blueface公司提供的免费PBX服务,它有提供分机服务,但我一直没设置成功过。Mysipswitch是开放源代码的PBX服务,分local(本地版)和network(网络)版。Local可以下载到本地安装使用,把你自己的电脑用作服务器,提供PBX服务。Network版可以登录http://www.mysipswitch.com网站使用。mysipswitch虽然功能强大,但由于它的dial plan设置要用到一种Ruby的语言(日本人发明的)编写,不懂编程的人根本无法享用。
Oigaa声称提供PBX服务,但我几乎从没正常登录过oigaa,所以也无法尝试它提供的PBX功能。
目前voxalot和mysipswitch都不能利用nonoh拨打免费电话,pbxes和gtalk2voip可以利用nonoh拨打免费电话,但每个帐号通话次数有限。
三、PBXes的主要功能:
1、Extensions功能(分机功能),免费用户可以设置多达五个分机号码,各个号码之间可以相互拨号,各台分机可以共享sip帐号拨打sip(外线)电话。

从上图,我们可发现,pbxes可设置的分机种类包括sip分机和传统分机。Sip分机是提供一个sip帐号、密码,让分机使用者通过sip软件或者sip网关(硬件)来拨打电话。而传统分机,是指可以把你的普通电话作为一台分机号码,当然,你设定的这台普通电话只能作为被叫,而不能作为主叫接入PBXes系统。
①SIP分机号可以设定为3位数字或者4位数字,可以自己定义。Sip分机之间可以免费互拨,也可以通过PBXes系统所设定的sip帐号拨打外线电话。
Sip分机的设置方法:
用户名:usermane-xxxx (username是用户名,xxxx是分机号,中间的“-”号不能省略
密码:你设定的密码 (下图中password位置中的设定)
域名(sip服务器):pbxes.org (或88.198.36.79 或217.195.32.11)

②传统分机的设置
传统分机一般设置为普通电话号码,作为pbxes自定义的被叫方。如果你想把IPKALL虚拟号转移到你的手机上,这里传统分机号码就要设置为你的手机号码。

③分机的web call功能
两种分机都提供web call功能。这是一个很有用的功能。
如果你在传统分机上设定了web call URL,你在网页上使用web call功能时,当你输完要拨打的号码后,系统将首先拨打你的手机号,接通以后,再拨打你在网页上输入的电话号码,实现网页回拨。当然,你设定的sip帐号必须有可以用的通话时间,有些sip帐号不支持同时拨打两个电话号码,这时你要设定两个sip帐号,设定不同的dial plan来拨打不同的号码。(后面再作相关介绍)
如果你在sip分机上设定了web call URL, 那么你在网页拨打电话时,会首先试图拨打你的sip分机,接通以后再拨打网页上输入的那个电话号码。

Web call 界面:

2、自定义服务商功能(Trunks)
Pbxes允许自定义两类服务商,一类是一般的sip服务商,另一种为enum服务商(象sipbroker服务,主要提供网络电话之间互打互通,大部分sip电话都有一个对应的enum号码),PBXes还提供DID号码,但是要收费的。我在此仅介绍sip服务商的设定。

这里的sip服务商设定并不限于nonoh系列sip电话,只要你的sip帐号可以打进或者打出,都可以设定。
注意:register选项,如果设定为yes,则你设定的sip电话将注册到pbxes服务器上,你也许不能再在其他sip软件上再使用此sip帐号(直到你更改此处设置)。如果你想要让此sip帐号呼叫转移到你指定的手机或者其他sip帐号的话,这里必须设定为yes,否则,可以设定为no.设定为no,意味着你只有需要这个sip帐号打出电话时才使用它,平时它并不挂在服务器上等待呼入。有个别sip服务商可能要求register要设定为yes才能够打出,请自己测试。
至于通道设置,第一个选项为呼出电话的call id,有些sip电话允许自定义call id,但许多sip电话自定义的call id都无效。第二个选项是设定你的sip服务商允许的通道数,一般设为2;第三个选项,是设定sip服务商允许每个帐号同时拨打的电话号码数,大多数情况为1,如果你的sip服务商允许你一个帐号同时拨打两个号码,则可以设定为2.
3、呼入电话管理功能(Inbound Routing)
PBXes允许你对呼入的电话进行管理。目前它只能根据呼入电话对方的call id或者呼叫方的sip域名来进行区分。它还可以根据工作日和上班期间和下班期间来接通不同的电话。
它可以把呼入的电话转入指定的分机,或者语音信箱,或者你指定的sip地址,甚至可以直接挂断。
可以设定多条呼入管理规则,按顺序执行。如果符合了前面的规则,则后面的规则将不会被执行。
(1) Trunk:是指sip服务商的名字,设置为空表示所有的呼入电话,都按本规则设置执行。
(2) Call Id:设定特定呼叫者的Call Id(呼叫者身份代码),如果是Gizmo5用户打进来的电话,其Call Id一般为1747xxxxxxx,如果是其他sip服务商,Call Id 大多为他的用户名,也有个别sip服务商可以让用户随意指定Call Id的。此处如果设定为某一特定值,则只有打入电话者的Call Id与设置值相符时才执行此规则。
(3) Set Destination是用来设定把呼叫进来的电话转接到哪里。
(4) regular hour(上班时间)和after hour(下班时间)一般要同时设置。这两个时间可以自定义,格式为8:00-17:00
(5) Day是指星期几,你可以设定为mon-fri(星期一至星期五),不设定的话,表示每天都执行一样的呼叫转移规则。
(6) 从上到下Extension、Voicemail、SIP URI:、Hangup,表示分机号、语音信箱、SIP地址、挂断,只能选择其中一项。
(7) Special Services项目下有个选项为Callthru PIN表示要打进电话者输入指定的密码后才能接通电话。这个功能很有用。
(8) 可选项CID name prefix表示要Call Id前自动加上一个前缀,例如“sales:”。一般留空。
(9) 可选项Privacy Manager如果选择为yes的话,则如果没有发现呼叫者的Call Id时,让呼叫者输入10位电话号码作为Call Id,呼叫者有三次输入机会。

对于想要把你的sip电话,呼叫转移到你手机上的网友,一定要设置这里转接到你指定的含有手机号码的分机上。
4、呼出电话管理功能(Inbound Routing)
PBXes允许你对呼出的电话的规则进行管理。你可以接顺序来设定。
注意下图两个规则的顺序,0是最先执行的规则,然后是1,以此类推。

其中Tunk Sequence是指你想要设定用哪一个sip服务商的哪一个帐号来拨打外线电话(前面Add Trunk里已经定义,在这里直接选择这是了)
这里Set Destination是你要设定的拨打规则,如果选择Valid for all numbers就是说,所有的拨打外线都适用此规则,这选项适合用在唯一一条规则,或者最后一条规则,否则后面的规则都不会得到执行。 From LxVoIP.com
如果选择Numbers starting by,则是指凡是以此处指定的字符(或者数字)开头的电话号码都适用此规则。
如果选择Custom Dial Patterns则表示,由用户自定义规则。可以设定多行,每行了一种情况,还可以让拨号程序去除前面没用的号码或者加上用户自定义的号码,如99|XX.表示凡是拨打99开头的电话都适用本规则,但在实际拨号时并不拨打前面的99,而是直接拨打后面的电话号码。XX是指任何号码都可以,后面的点号表示后面可以接无数个号码,反正都符合此规则。00+XXX.是指在所有拨打号码前加上00。
可选项Route Password:如果设定的话,要用户在拨打外线电话之前,先输入指定的密码才能够打出。
可选项Extension如果设定的话,必须此处指定的分机才能用此规则拨打外线电话。
5、Call Monitor(呼叫监视)功能
通过此功能,管理者可以看到有哪些电话打入,转接到了哪里,有哪些电话打出,是由哪台分机打出去。



![[转载]麦哲伦命名菲律宾后命丧宿雾](http://pic.hiviy.com/albums/PH islands/p3D40601.jpg)




