现在的位置: 首页 > elastix配置 > 功能 > 正文
Elastix IP PBX连接传统PABX
2013年01月02日 功能, 组网 ⁄ 共 3262字 评论数 4 ⁄ 被围观 9,348 views+

上次有朋友问说,如何连接elastix IP PBX和传统PABX。他有两个ELASTIX和两个传统PABX。

以下是我们假定的场景信息

服务器-1

服务器-2

传统PABX-1

传统PABX-2

IP地址

1.1.1.1

1.1.1.2

-

-

分机号

2XX

3XX

4XX

5XX

外线拨号前缀

6

7

-

-

出局拨号前缀

-

-

8

9

简 称

S1

S2

P1

P2

画个网络拓扑图让大家好理解

要做这样的方案,其实比较关键的是理清一个逻辑的问题。要做好这个逻辑非常重要!

好吧,其实我是个逻辑不那么清晰的人。简单写了篇文档。希望能给大家一些思路如何组网。

逻辑1

S1的分机打P1的分机。由于Elastix能配置灵活的拨号规则,可以让4XX的拨号直接从S1到P1。也就是等于P1的FXS口直接送号码给另外1个分机401。

其实关键就是理清上面的连接方法S1的FXO连接P1的FXS,其实就是让整个S1作为P1的一个分机。

逻辑2

P1的分机打S1的分机.其实和逻辑1一样,只是反过来就好。下面的401如果拨打201,他必须要拨打P1出局的前缀+分机号码,才能拨打S2的分机

关键就是让整个P1作为S1的一个分机。

下面我们开始进行实战吧。请结合开始的表格来看。如果传统PABX有E1接口最好。直接用E1连接elastix和PABX就好。如果没有,那就使用FXS/O板卡或者网关进行连接吧。

如果用板卡,有可能会出现咬线的问题。(咬线就是,FXO的呼叫虽然已经停止,但是FXO的通道还是无法释放)买板卡我建议大家找sangoma的因为负责技术支持的JAMES.zhu.是个技术不错的好人。如果板卡的质量不过硬,或者,你不是个DAHDI高手。那我还是建议大家用网关来做这个动作吧。

S1拨打和P1的分机

首先,建立1个DAHDI Trunk.这个TRUNK的FXO是连接P1的FXS口。我们把这个定义为"OS对"吧。1个"OS对"表示,S1能有1个SIP分机拨打P1的传统分机。"OS对"越多,表示能进行的通话数量越多。为了通话并发,这个OS对请尽可能多。

建立TRUNK的办法这里就不写了,详情参考http://www.ielastix.com/fxo-call/

其次建立拨号规则告诉S1,4XX的拨号,从对应S1-FXO连接P1-FXS的DAHDI Trunk呼出。

这步完成后。没有意外,2XX就可以拨打4XX了。因为S1-FXO连接P1-FXS这种连接。就等于让整个S1变成P1的1个分机。只要P1分机能拨打的号码。S1的分机也可以拨打。

P1拨打S1的分机,和从S1的外线呼出。

S1外线的设置.

这里我们预设为6开始的号码,都从S1的外线呼出(S1-FXO连接电信的电话线路)

详情参考http://www.ielastix.com/fxo-call/

由于P1的拨号规则是8从P1的外线(P1的FXO接口)呼出。我们用P1的FXO连接S1的FXS。因为这种连接,就等于让整个P1变成S1的1个分机,只要拨前缀8+分机号码2XX,就可以呼叫S1的分机。

然后只要拨打8 + 6 +真实电话号码。就可以从S1的外线呼出了。(6是S1的外线前缀)

S2分机拨打P2的分机

其实原理S1拨打P1一样

首先,S2建立1个DAHDI Trunk.这个TRUNK的FXO是连接P2的FXS口。(S2的FXO接口和P2的FXS接口相连)

其次建立拨号规则告诉S2,5XX的拨号,从对应S2-FXO连接P2-FXS的DAHDI Trunk呼出

这步完成后。没有意外,S2的分机就可以拨打5XX了。因为S2-FXO连接P2-FXS这种连接。就等于让整个S2变成P2的1个分机。只要P2分机能拨打的号码。S2的分机也可以拨打。

P2拨打S2的分机,和从S2的外线呼出。

S2外线的设置.

这里我们预设为7开始的号码,都从S2的外线呼出(S2-FXO连接电信的电话线路)

详情参考http://www.ielastix.com/fxo-call/

由于P2的拨号规则是9从P2的外线(P2的FXO接口)呼出。我们用P2的FXO连接S2的FXS。因为这种连接,就等于让整个P2变成S2的1个分机,只要拨前缀9+分机号码3XX,就可以呼叫S2的分机。

然后只要拨打9 + 7 +真实电话号码。就可以从S2的外线呼出了。(7是S2的外线前缀)

一.S1和S2的连接可以用SIP/IAX2连接。

S1的分机如何拨号到S2的分机.并从S2的外线呼出.

建立1个TRUNK.设置TRUNK的IP为1.1.1.2(S2的IP地址)设置context=from-internal

host=1.1.1.2
type=peer
context=from-internal

context=from-internal就等于告诉S1,来自1.1.1.2的IP,他的拨号权限和S1内部分机拨号权限一样。也就是说S1的sip分机,能拨什么号码.(包括外线号码)。S2的IP分机也可以拨什么号码。如果这一栏不填写。那么S2的呼叫只能拨打S1内部的分机,而无法从S1的FXO呼出。(context=from-internal不写,那么S1就会默认分配context=from-trunk给来自S2的呼叫,而context=from-trunk的拨号权限,是不能从S1的外线呼出的。)

建立1个outbound rule。告诉S1,3XX和7为前缀开始的呼叫。都送到S2这个TRUNK去.

这一步做完,不出意外,S1的分机,就可以拨打S2的分机3XX了。而且S1的分机拨打7+外线号码,就可以从S2的外线呼出了。

告诉S2的分机如何拨号到S1的分机.并从S1的外线呼出.

建立1个TRUNK.设置TRUNK的IP为1.1.1.1(S1的IP地址)设置context=from-internal

host=1.1.1.1
type=peer
context=from-internal

context=from-internal就等于告诉S2,来自1.1.1.1的IP,他的拨号权限和S2内部分机拨号权限一样。也就是说S2的sip分机,能拨什么号码.(包括外线号码)。S1的IP分机也可以拨什么号码。如果这一栏不填写。那么S1的呼叫只能拨打S2内部的分机,而无法从S2的FXO呼出。(context=from-internal不写,那么S2就会默认分配context=from-trunk给来自S1的呼叫,而context=from-trunk的拨号权限,是不能从S2的外线呼出的。)

建立1个outbound rule。告诉S2,2XX和6为前缀开始的呼叫。都送到S1这个TRUNK去.

这一步做完,不出意外,S2的分机,就可以拨打S1的分机2XX了。而且S2的分机拨打6+外线号码,就可以从S1的外线呼出了。

S1拨打P2的分机

要做好这一步,我们的逻辑是S1收到5XX的呼叫要先送到S2那边去,然后S2就会把5XX的呼叫送到P2那边了。其实要在原来S1那边添加1条拨号规则就好。

S2拨打P1的分机

我们的逻辑是S2收到4XX的呼叫要先送到S1那边去,然后S1就会把4XX的呼叫送到P1那边了。那么我们要在S2那边建立1个拨号规则4XX的呼叫都往S1那边送.其实要在原来S2那边添加1条拨号规则就好。

P1拨打S2的分机,并从S2的外线呼出

软件的设置已经做完了,现在只要P1的分机拨打8+3XX就可以呼叫S2的分机了。因为这个时候整个P1是作为S1的分机。P1拨打8+7+外线号码就可以从S2的外线呼出了。

P1拨打P2分机

P1只要拨打8+5XX就可以拨打P2的分机了。5XX的号码会送到S1.

P2拨打S1的分机,并从S1的外线呼出

P2只要拨打9+2XX,就可以接听2XX的分机号码了。只要拨打9+6+外线号码,就可以从S1的外线呼出了。

P2拨打P1

P2只要拨打9+4XX就可以接通P1的分机了.4XX会先到S2,S2会4XX送到S1,S1看到4XX,会直接送到P1。

终于写完了。大家可以试验下,如果文档有什么BUG,请各位看官及时指出来啊。谢谢捧场!

目前有 4 条留言 其中:访客:4 条, 博主:0 条

  1. szliunian : 2013年01月04日15:33:07  -49楼

    这个案例里,拨出和接入分别使用了两根线路。有没有办法只使用一根线路达到同样的效果?例如,P1分机——P1(FXS)——(FXO)S1——VPN——S2——S2分机,P1分机可以打通S2分机。我试过,P1分机拨到S1的分机(通过IVR)是没问题,拨到S2就不行了。


    • 管理员
      voptech : 2013年01月05日12:20:01  地下1层

      只用1跟线路非常不方便,建议FXO和FXS混用使用因为这样拨号方案比较容易设计。不建议只要1条线路。

  2. szliunian : 2013年01月04日17:47:03  -48楼

    简单来讲,就是S1如何把FXO的呼入,转到S2的分机上。


    • 管理员
      voptech : 2013年01月05日12:21:08  地下1层

      S1的呼入转到S2上,要S1在inbound的呼入里面设置到S2的trunk。

给我留言

您必须 [ 登录 ] 才能发表留言!

×