FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898
在FreeSwitch使用过程中,总是要和各类落地系统进行对接,以便它能和传统的PSTN进行互联互通,那么我们就来聊聊如何使用FreeSwitch与各种落地设备或接口进行对接。
落地设备,我们分为以下几类:
数字中继
模拟中继
SIP 中继
IMS
GOIP线路(即手机卡线路)
由于SIP是我们当下主流的一种IP语音信令交互协议,而FreeSwitch中以sofia sip 协议栈为基础,用来完成通信信令控制。
在我们文章开头列出的5种类型通信语音类型中,SIP中继和IMS我们可以认为是它们直接支持了SIP协议,故而一般不需要其它设备转接,当然需要其它设备的,我们可以理解为,运营商只提供G711编码,而某些线路厂商为了降低宽带费用,所以要转为G729编码,所以才会有一层转换设备; 数字中继又称为E1/T1,我们国家采用的是E1,速率为2M,也有俗称为两兆线的,还有30B+D等,它们需要有转换设备,数字中继网关或板卡等;模拟中继则是我们传统的模拟话机接入线,它具有一定电压,它也需要有转换设备对接;GOIP线路由我们当下使用的手机卡部分,通过移动网走信号传输,也需要有转换设备。
按以上所说,数字中继,我们需要有数字中继设备(网关、板卡)进行转换才能和FreeSwitch对接使用;模拟中继需要(网关、板卡)进行转换才能和FreeSwitch对接使用;GOIP现在主要还是网关转换后使用;IMS或SIP trunk则可以直接和FreeSwitch对接使用。
默认的,在FreeSwitch中的以下路径中$FreeSwitch_PATH/conf/sip_profiles/external/下会有一个默认配置对接设备的示例,而以上的所有类型都可以通过添加配置文件来对接,在内网中我们默认使用IP对接模式来对接,如:
<include >
<gateway name="lihao">
<param name="realm" value="210.83.80.xx"/>
<param name="proxy" value="210.83.80.xx"/>
<param name="register" value="false"/>
</gateway>
</include>
而有些系统需要给我们提供用户名和密码后,我们注册过去,如:
<include>
<gateway name="nway">
<param name="username" value="18621575908"/>
<param name="password" value="hello,nway"/>
<param name="realm" value="220.196.xx.xxx"/>
<param name="proxy" value="220.196.xx.xxx"/>
<param name="register" value="true"/>
</gateway>
</include>
以上配置后,在fs_cli中调用 sofia profile external rescan 后,就可以使用sofia status看对接结果。
但对上是对于FreeSwitch可以直接访问到对接的服务器上才可以,但有一种情况,我们的FreeSwitch在公网,而网关(板卡不可用)在内网,则需要把网关以注册分机的模式注册给公网的FreeSwitch上,然后呼叫时由FreeSwitch先送给注册的网关的分机,然后再由网关出局,出局时指定其 sip_invite_req_uri 这个sip 头。
宁卫电话机器人MINI版:自建型MINI版 宁卫电话机器人运营版:运营版 宁卫电话机器人话术配置:话术配置