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有专门的安全指南文档,详情请咨询我们的商务和技术支持人员。

使用场景说明