XSwitch用户手册
与其它系统对接
与其它系统对接有很多方法,根据不同的使用场景大约有以下几种方式。
对接运营商IMS
如果运营商提供IMS线路,通常需要注册,根据运营商提供的以下信息建一个网关:
- 域:如
ims.beijing.chinamobile.com
之类 - 注册代理服务器:IP地址
- 外呼代理服务器:IP地址
- From域:域
- 用户名:用户名
- 密码:密码
- 其它参数
将网关挂在public
这个SIP Profile上,以便能接收来话。
去话:本地电话拨打IMS
做一条路由,目的地选择这个新建的网关。
来话:IMS拨打XSwitch
根据运营商提供的DID(通常跟用户名差不多),做一条路由,可以路由到IVR,也可以根据DID与分机一一对应(在DID菜单中设置)。
与其它系统IP对接 #
需要的参数:
- 对端IP
- 号码格式,如E.164格式或其它格式,长途是否加
0
之类 - 支持的音、视频编码
给对端提供的参数:
- 本端IP
去话:
- 加一个网关,将去话路由到该网关,或
- 做一条路由,将去话路由到IP地址,格式有:
ip
,如192.168.0.1
ip:port
,如192.168.0.1:5060
ip:port;transport=tcp
,如192.168.0.1;transport=tcp
会使用TCP连接对端
- 加一条中继,路由到该中继
- 加一个中继组,路由到该中继组
来话:
- 不验证对方IP:直接让对方将来话路由到
public
Profile对应的IP地址和端口(默认为5080) - 验证对方IP:新建一个分机,将对方IP段填入分机的CIDR字段
- 根据DID建一条路由
本地FXS模拟网关IP对接
FXS口的模拟网关用于把普通的模拟话机(老式话机)变成SIP话机。
- 在XSwitch上添加一个分机
- 将模拟话机插到网关的S口,在网关上设置,注册到XSwitch
本地FXO模拟网关IP对接
FXO口的模拟网关用户连接外线,即运营商的线路。
来话:
- 将FXO口网关来话指向XSwitch的
public
Profile指定的端口 - 根据DID做路由处理来话
- 如果使用IP验证收可以建一个分机,将网关的地址填入分机的CIDR字段
去话:
- 做路由指向网关的IP
模拟网关注册到XSwitch
有时候,模拟网关的IP不可预测,或在NAT后面不可达,如XSwitch在云端但模拟网关在办公室的场景。
来话:
- 模拟网关注册到XSwitch
- 将来话送给XSwitch
- XSwitch做相应路由处理来话
去话:
- 模拟网关注册到XSwitch
- 做路由,目的地选择【分机网关】
XSwitch与XSwitch对接
如果有两套XSwitch系统需要对接,可以考虑如下几种方式。注意: 我们在此仅讨论对接的方法和技术手段,关于安全性请参阅我们专门的安全指南相关文档。
通过IP直联对接
通过IP直联对接是最简单的方式,以下假设两个XSwitch分别人A和B。
- 在A上设置相应的路由,路由到IP地址,填上B的IP地址和B上
public
Profile对应的端口。 - 这样,A上的呼叫,如果通过这个路由就可以呼到B的
public
Profile上。 - 在B上,从
public
Profile进来的呼叫一般会关联到public
或“外部呼入”呼叫源,针对相应的呼叫源和被叫号码做路即可。 - 以上步骤实现了A呼B
- 如果实现B呼A,反向做同样的操作即可。
除此之外,还可以在路由上做号码变换,以实现主被号号码的传送规范等。
通过这种方式对接,一般可以在内网上进行,并对路由做严格限制,因为这可能会引起越权呼叫(如在B上无法区分是从A来的呼叫和外部呼叫,可能导致外部第三方系统的呼叫进入系统后走了比较高权限的路由,导致越权)。
通过ACL鉴权
接上面的配置,由于A上的呼叫送到B上的public
Profile和端口,导致B上无法(不容易)区分呼叫是来自A还是来自第三方系统,因而无法针对性的分配呼叫权限。如果对呼叫权限要求比较严格,可以使用ACL鉴权方式。
- 在B上配置一个分机,设分机号为A,并且,并A的CIDR属性设为A的IP地址,如:
192.168.0.1/32
。 - 在上照常增加路由通过IP方式路由到B
- 从B上看,由于已知了A的地址在ACL地址列表里,所有从A这个IP来的地址都会关联到分机号A。
- 如有需要,可以在分机号A上开启主、被叫号码透传。
- 如果B需要呼叫A,按同样的方法反向配置即可。
- 这种方法由于使用了ACL鉴权,所有来自A这个IP的呼叫都可以通过对分机号A设置相应的权限限制它能呼叫哪些目的地(如可以专门给A分机设置呼叫源等)。
通过注册方式
- 在B上配置分机号A,并且不设置CIDR属性
- 在A上配置一个网关,用分机号A向B的
default
Profile相应的端口注册,这时,A服务器相当于一个普通的分机A,所有来话按普通分机的来话处理 - 在B呼A时,可以直接通过呼叫A分机号呼通(本地分机),也可以使用“分机网关”方式改变被叫号码。
- 使用上述方式可以实现AB互通,如有需要也可以进一步在B上做类似的配置,但不是必须的。
会议
XSwitch提供音视频会议功能,功能强大而灵活,但在使用前需要做一些基本的配置。
- 立即会议接入码:默认为
*86
- 立即会议字冠:默认为
72
,位长9
- 预约会议字冠:默认为
71
,位长9
- 以上信息需要在全局变量及路由中进行相关设置
最好选一个专用号段作为会议号段以免与系统冲突。如果直拨本地网号码(外线不加0
),一般来说本地网号码都是7-8
位,因此可以设置更严格的路由,与位长为9
的会议字冠区分。
如果需要邀请,则还需要进行邀请相关的接入设置,如规划DID等,详询系统支持工程师。
其它
IP与IP对接需要根据使用场景考虑是否对对端的IP进行验证,以保证呼叫的安全性。一般来说,对通比较容易,但是安全性要充分考虑及论证。XSwitch有专门的安全指南文档,详情请咨询我们的商务和技术支持人员。