FreePBX SIP Trunk对接

背景:PBX1是一台虚拟机运行的FreePBX,现在需要通过SIP TRUNK对接的形式,连上PBX2,使用PBX2E1线路将电话呼出去。

PBX1 192.168.100.1

PBX2 192.168.100.2

 

PBX1上的配置

一、配置Trunk

新增SIP TRUNK


 

 

 wKioL1R2mLHDypJCAACZApCqdfY299.jpg

 

二、配置OUBTOUND ROUTERS

wKiom1R2mb3iFDP9AADHjKGfNA0539.jpg

 

这里没有匹配规则,不管打什么号码,就直接把号码送到PBX2了。

 

PBX2配置

一、配置SIP TRUNK

wKioL1R2mkuA2MLCAACcgfyUskc234.jpg

二、修改Asterisk配置文件

vi  /etc/asterisk/extensions.conf

查找from-trunk选项,修改成如下所示:

[from-trunk]                           

include => from-internal

include => from-pstn

 

 

 

注意:双方PBX IP 要互相允许!!!还有,如果调试发现不成功。首先要确保在PBX1上拨打的电话号码要成功送到PBX2上,打开调试日志。然后再把能正常使用E1线路的拨号计划加入的from-trunk中(当然,要确保对接时ASTERISK是使用的该拨号计划)。

 

这样,PBX1就可以通过PBX将电话呼出。但是呼出显示的号码却是不可控的。呼出的显示号码是根据PBX2上的匹配而定。如,在我的PBX2上的出局路由中:

251 显示的是053181765959

无前前缀显示的是02131156123

所以,如果我在PBX1上注册分机了,在拨打时,直接拨打手机号码如:1561XXXXX,将显示02131156123,而如果我拨251+手机,将显示053181765959