IPPBX内部号码转接呼叫至外部ITSP公用号码的方法及系统技术方案

技术编号:7417064 阅读:434 留言:0更新日期:2012-06-08 22:55
本发明专利技术提供一种能够成功实现IPPBX内部号码转接呼叫至外部ITSP公用号码的方法,以及实现该方法的系统。IPPBX内部号码转接呼叫至外部公用号码的方法:一个IPPBX内部号码通过IPPBX分别与两个外部ITSP公用号码成功建立呼叫,IPPBX记录这两路呼叫的呼叫信息;在作为转接方的IPPBX内部号码对应的电话挂机并发起呼叫转接时,IPPBX根据之前记录的两路呼叫的呼叫信息完成呼叫转接。

【技术实现步骤摘要】

本专利技术涉及SIP(初始会话协议)领域的呼叫控制技术。
技术介绍
IPPBX 艮P 基于 IP(Internet Protocol,互联网)的 PBX(Private Branch eXchange,程控交换机),它能够以IP的方式接入到ITSP (Internet Telephony Service Provider,互联网电话服务提供商)的核心网络,完成IP中继的功能;ITSP会分配一组公用电话号码给IPPBX。对于企业IPPBX,一般连接有大量分机,各个分机之间通过IPPBX使用内部号码互相通信,由于各个分机号码与ITSP公用电话号码不是按照1 1的配置的, 所以当企业分机拨打外部号码时,需要转换成公用电话号码与ITSP进行通信。当外部电话拨打企业电话时,则先拨打分配给IPPBX的公用电话号码,再转接到内部的分机。以上现有的实现完成基本的通话是完全没有问题的,但实现呼叫转接则存在问题。为便于分析,假设A、B是ITSP分配给IPPBX的公用电话号码,D、E是外部用户的公用电话号码,而C是IPPBX内部号码,对于ITSP而言,它并不知道C这个号码的存在。在外部用户D通过拨打IPPBX的公用电话号码A完成向内部分机C发起第一路呼叫并成功后,如在通话过程中内部号码A需要将呼叫转接到外部用户的公用电话号码E (E可以是ITSP用户的公用电话号码或者其他运营商用户号码)时,会存在问题。因为在D与C通话过程中, IPPBX是用公用电话号码A在与D通话,即ITSP的呼叫记录为A在通话。当C呼叫转接发起第二路呼叫成功后,挂机发出转接请求,C发出的呼叫信息仅为内部号码相关,此时如果简单地把请求转到ITSP,肯定会导致转接失败。
技术实现思路
本专利技术所要解决的技术问题是,提供一种能够成功实现IPPBX内部号码转接呼叫至外部ITSP公用号码的方法,以及实现该方法的系统。本专利技术为解决上述技术问题所采用的技术方案是,IPPBX内部号码转接呼叫至外部公用号码的方法一个IPPBX内部号码通过IPPBX分别与两个外部ITSP公用号码成功建立呼叫, IPPBX记录这两路呼叫的呼叫信息;在作为转接方的IPPBX内部号码对应的电话挂机并发起呼叫转接时,IPPBX根据之前记录的两路呼叫的呼叫信息完成呼叫转接。具体包括以下步骤a、IPPBX内部号码经IPPBX与第一外部ITSP公用号码成功建立第一路呼叫,IPPBX 保存第一路呼叫中主被叫与IPPBX的对话信息;b、当IPPBX内部号码作为转接方,需要将呼叫转接至第二外部ITSP公用号码时, IPPBX内部号码先与第二外部ITSP公用号码建立第二路呼叫,IPPBX保存第二路呼叫中主被叫与IPPBX的对话信息;C、IPPBX内部号码挂机后,发送REFER消息进行转接查询;IPPBX获取所述REFER 消息,利用保存的两路呼叫的对话信息,构建第一 reINVITE消息,然后代替第一外部ITSP 公用号码发送第一 reINVITE消息到第二外部ITSP公用号码;d、第二外部ITSP公用号码发送200ok消息到IPPBX后,IPPBX利用保存的两路呼叫的对话信息,构建第二 reINVITE消息,并发送第二 reINVITE消息到第一外部ITSP公用号码;e、第二外部ITSP公用号码从第一 reINVITE消息中获得第一外部ITSP公用号码的媒体信息;第一外部ITSP公用号码从第二 reINVITE消息中获得第二外部ITSP公用号码的媒体信息;第一外部ITSP公用号码与第二外部ITSP公用号码成功建立呼叫。具体的,所述步骤c中,IPPBX利用保存的两路呼叫的对话信息,构建第一 reINVITE消息的具体步骤如下cl、IPPBX利用获取的REFER消息的头域信息,从保存的第二路呼叫对话信息中查找第二外部ITSP公用号码与IPPBX的对话信息,作为第一 reINVITE消息中的对话信息;c2、IPPBX利用获取的REFER消息的会话信息,从保存的第一路呼叫的对话信息中查找第一外部ITSP公用号码的SDP信息,作为第一 reINVITE消息中的SDP信息。具体的,所述步骤d中,IPPBX利用保存的两路呼叫的对话信息,构建第二 reINVITE消息的具体步骤如下dl、IPPBX从收到的200ok消息中的获取第二外部ITSP公用号码的SDP信息,作为第二 reINVITE消息中的SDP信息;d2、IPPBX从保存的第一路呼叫对话信息中查找第一外部ITSP公用号码与IPPBX 的对话的SDP信息,作为第二 reINVITE消息中的对话信息。具体的,所述IPPBX中保存有IPPBX内部号码到IPPBX的ITSP公用号码的映射;IPPBX接收到IPPBX内部号码向外部ITSP公用号码发起的呼叫时,IPPBX根据所述映射将主叫的电话号码由IPPBX内部号码变换为IPPBX的ITSP公用号码后,再通过ITSP 服务器向外部ITSP公用号码转发呼叫;IPPBX接收到外部ITSP公用号码发起的呼叫时,IPPBX根据所述映射或者自动总机转接的方式,向IPPBX内部号码转发呼叫。本专利技术的另一个目的是提供一种呼叫转接系统,包括IPPBX与ITSP服务器;所述 ITSP服务器,用于向IPPBX分配ITSP公用号码;完成ITSP公用号码之间呼叫的路由,其特征在于,所述IPPBX用于控制IPPBX内部号码与第一外部ITSP公用号码成功建立第一路呼叫,并保存第一路呼叫中主被叫与IPPBX的对话信息;当IPPBX内部号码作为转接方,需要将呼叫转接至第二外部ITSP公用号码时,控制IPPBX内部号码先与第二外部ITSP公用号码建立第二路呼叫,并保存第二路呼叫中主被叫与IPPBX的对话信息;获取IPPBX内部号码挂机后发送的转接查询的REFER消息,利用保存的两路呼叫的对话信息,构建第一 reINVITE消息,然后代替第一外部ITSP公用号码发送第一 reINVITE 消息到第二外部ITSP公用号码;在接收到第二外部ITSP公用号码发送200ok消息到IPPBX后,利用保存的两路呼叫的对话信息,IPPBX构建第二 reINVITE消息,并发送第二 reINVITE消息到第一外部ITSP 公用号码。所述IPPBX还用于,保存有IPPBX内部号码到IPPBX的ITSP公用号码的映射;IPPBX接收到IPPBX内部号码向外部ITSP公用号码发起的呼叫时,IPPBX根据所述映射将主叫的电话号码由IPPBX内部号码变换为IPPBX的ITSP公用号码后,再通过ITSP 服务器向外部ITSP公用号码转发呼叫。本专利技术的有益效果是,成功实现IPPBX内部号码与外部ITSP公用号码的呼叫转移。附图说明图1是呼叫转接系统示意图。图2是实施例呼叫转接流程图。具体实施例方式如图1所示呼叫转接系统包括IPPBX、ITSP服务器,IPPBX通过IP网络与ITSP服务器相连,与ITSP服务器相连的通信终端均分配有ITSP公用号码(本文中称与ITSP服务器相连的通信终端的ITSP公用号码为外部ITSP公用号码),企业内部的通信终端与IPPBX 相连,IPPBX向这些通信终端分配IPPBX内部号码,IPPBX本身保存有ITSP服务器分配的 ITSP公用号码。ITS本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.IPPBX内部号码转接呼叫至外部ITSP公用号码的方法,其特征在于,一个IPPBX内部号码通过IPPBX分别与两个外部ITSP公用号码成功建立呼叫,IPPBX记录这两路呼叫的呼叫信息;在作为转接方的IPPBX内部号码对应的电话挂机并发起呼叫转接时,IPPBX根据之前记录的两路呼叫的呼叫信息完成呼叫转接。2.如权利要求1所述IPPBX内部号码转接呼叫至外部ITSP公用号码的方法,其特征在于,具体包括以下步骤a、IPPBX内部号码经IPPBX与第一外部ITSP公用号码成功建立第一路呼叫,IPPBX保存第一路呼叫中主被叫与IPPBX的对话信息;b、当IPPBX内部号码作为转接方,需要将呼叫转接至第二外部ITSP公用号码时,IPPBX 内部号码先与第二外部ITSP公用号码建立第二路呼叫,IPPBX保存第二路呼叫中主被叫与 IPPBX的对话信息;c、IPPBX内部号码挂机后,发送REFER消息进行转接查询;IPPBX获取所述REFER消息, 利用保存的两路呼叫的对话信息,构建第一 reINVITE消息,然后代替第一外部ITSP公用号码发送第一 reINVITE消息到第二外部ITSP公用号码;d、第二外部ITSP公用号码发送200ok消息到IPPBX后,IPPBX利用保存的两路呼叫的对话信息,构建第二 reINVITE消息,并发送第二 reINVITE消息到第一外部ITSP公用号码;e、第二外部ITSP公用号码从第一reINVITE消息中获得第一外部ITSP公用号码的媒体信息;第一外部ITSP公用号码从第二 reINVITE消息中获得第二外部ITSP公用号码的媒体信息;第一外部ITSP公用号码与第二外部ITSP公用号码成功建立呼叫。3.如权利要求1所述IPPBX内部号码转接呼叫至外部ITSP公用号码的方法,其特征在于,所述步骤c中,IPPBX利用保存的两路呼叫的对话信息,构建第一 reINVITE消息的具体步骤如下cl、IPPBX利用获取的REFER消息的头域信息,从保存的第二路呼叫对话信息中查找第二外部ITSP公用号码与IPPBX的对话信息,作为第一 reINVITE消息中的对话信息;c2,IPPBX利用获取的REFER消息的会话信息,从保存的第一路呼叫的对话信息中查找第一外部ITSP公用号码的SDP信息,作为第一 reINVITE消息中的SDP信息。4.如权利要求1所述IPPBX内部号码转接呼叫至外部ITSP公用号码的方法,其特征在于,所述步骤d中,IPPBX利用保存的两路呼叫的对话信息,构建第二 reINVITE消息的具体步骤如下dl、IPPBX从收到的200ok消息中的获取第二外部ITSP公用号码的SDP信息,作为第二 reINVITE消息中的SDP信息;d2、IPPBX从保存的第一路呼叫对话信息中查找第一外部ITSP公用号码与IPPBX的对话的SDP信息,作为第二 reINVITE消息中的对话信息。5.如权利要求1-4任一项所述IPPBX内部号码转接呼叫至外部ITSP公用号码的方法, 其特征在于,所述IPPBX中保存有IPPBX内部号码到IPPBX的ITSP公用号码的映射;IP...

【专利技术属性】
技术研发人员:李奕侯小军杨万云
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术