本文档介绍FreePBX与模拟网关iAG对接的基本配置。在本文档中,我们以iAG800为例。以下步骤也可用与iAG的其他型号。一般适用于用户在iAG800上有远程分机,还有外部PSTN中继的场景。
将iAG800与FreePBX对接有两种方法。
方法一:使用IP鉴权方式对接FreePBX
方法二:将iAG800注册到FreePBX上
将PSTN线接至iAG800的第一个FXO端口。
配置FXO端口时需要使用模板,所以先设置模板。在iAG800的web界面上,在模板->模板1下设置模板。在本文档中,FreePBX的IP地址为172.16.0.191,所以在模板1的SIP主服务器填入FreePBX的IP地址。
在端口->FXO端口设置里添加FXO端口,模板为刚刚设置好的模板1,分组编号为4-64中任意选择,启用端口勾选是,策略选择循环递增,SIP用户ID为中继名称,启用注册勾选否,IP直送表填写FreePBX的IP地址,TEL2IP被叫模式选自定义,TEL2IP自定义被叫填入12345。
点击保存后,要关注生成的SIP信令端口,这里生成的数字为30004。
在iAG800的第一个FXS端口接模拟话机。
在端口->FXS端口设置里添加SIP分机信息,这里是注册了FreePBX上的一台SIP分机5001。
下图为5001分机在FreePBX上的信息。
在FreePBX的web上,在通信接口连接->中继点击添加中继选项栏里的添加SIP(chan_pjsip)中继。在本文档中,iAG800的IP地址为172.16.6.79。在General界面中的中继名填入166,禁用中继勾选否,其余配置为默认即可。
在pjsip设置界面,认证勾选None,注册选择None,SIP服务器为iAG800的ip地址172.16.6.79,SIP Sever Port为30004。
填写完成后点击提交,再点击更新配置,使设置生效。
在FreePBX的web上,在通信接口连接->出局线路点击添加呼出路由设置,在路由设置界面中的线路名填写0166,匹配中继顺序添加刚刚配置好的SIP中继,其余默认配置即可。在FreePBX上的分机可以通过刚刚配置好的SIP中继送到PSTN网络中的号码。
在Dial Patterns界面中配置拨号模式,前缀填0,匹配模式填X.,X.为任意号码。
在FreePBX的web上,在通信接口连接->入局线路下点击添加呼入路由。在此范例中,描述填test,DID号码设置为12345,设置未知目的地选择分机->5001。
如果想直接呼叫某一分机,只需要在iAG800的web上的FXO端口设置里修改TEL2IP被叫号码,例如将红框中的12345修改为5001。5001为FreePBX上的一个SIP分机。
以下只展示有差异的配置,其余配置请参考方法一。
在FreePBX的web上,在通信接口连接->中继下点击添加中继选项栏里的添加SIP(chan_pjsip)中继。General界面配置如方法一所示,在pjsip设置界面,secret填166,认证选择Inbound,注册选择Receive,认证名默认为中继名。
在本范例中,SIP用户ID为中继名称,将启用注册勾选是,认证ID和密码都为上面设置的166。
我们可以在iAG800的web上查看中继状态是否对接成功。当端口状态为已注册时即对接成功。
当以上配置完成后,电话的呼入呼出将会按以下所述工作。
注册到FreePBX上的SIP分机可以拨打0+电话号码,以送达到PSTN网络中的外部号码,如我们在FreePBX的呼出路由设置。
例:
客户用接在iAG800上的模拟话机拨打0+135XXXXXXXX,0会被去除,然后拨打135XXXXXXXX。
来自外部用户可以拨打PSTN 线路的号码,经过iAG网关送到FreePBX中处理。根据FreePBX的呼入路由,可以将该中继传来的呼叫转至某一分机或其他目的地(例如语音菜单)。
例:
当用户拨打PSTN线号码,该号码为PSTN服务提供商提供的号码,根据UC200的呼入路由去往对应的目的地。例如用户拨打第一条外线(075512345),设置去往语音菜单;拨打第二条外线号码(07551234),去往5001分机。