一个智能呼叫中实现与外部数据系统多次交互的方法

文档序号:7591831阅读:153来源:国知局
专利名称:一个智能呼叫中实现与外部数据系统多次交互的方法
技术领域
本发明涉及智能网领域,特别涉及一种在一个智能呼叫中与外部数据系统实现多次交互的方法。
背景技术
请参见图1,前置机FEP(Front End Processor)在智能网中作为业务控制节点SCP(Service Control Point)的前端,负责外部平台的接入,如银行、短消息中心以及电话预付费接口的接入等。FEP负责把外部实体的不同协议转换为FEP和SCP之间固定的接口,如将短消息点对点协议SMPP(Short Message Peer toPeer)、远程认(验)证拔号用户服务RADIUS(Remote Authentication Dial-InUser Service)、统一帐号服务协议UASP(Unified Accounting Service Protocol)等协议统一转化为FEP和SCP之间的内部协议消息。对SCP而言,FEP屏蔽了各种协议的类型,易于具有新的协议类型的实体的接入。当需要新的协议类型实体接入时,只要升级FEP就可以了,而SCP不需要升级。基于以上特点,目前现网中使用FEP作为主机(不一定是SCP)前端接入设备的做法已经很普遍,并且基于以上组网方式开发的业务也越来越多。
但,现有技术中FEP同SCP之间都是单会话交互模式,如图2所示外部实体发送消息1给FEP,FEP将其转换为其与SCP之间的内部消息,SCP收到该内部消息后,需要创建一个自动机,触发其上的智能业务,负责智能业务的处理。在智能业务中处理内部消息中携带的信息,处理完毕后,向FEP发送内部消息响应,同时自动机删除。FEP再把SCP发送内部消息响应转换成消息1的回应。
从上图可以看出,在交互结束后,SCP并没有维护与外部实体之间已经建立的虚拟连接。如果外部实体与SCP之间再进行交互时,必须重新建立连接,无法在一个智能业务中处理多次交互。故,现有的这种处理机制无法解决要求在一个智能呼叫中SCP与外部数据系统多次交互的应用的需求,而这种需求现在要求越来越多。如参见图3所述的易通卡的实现方案,处理流程如下1.MSC/SSP上报IDP(initial Detection Point,初始捡出点),触发SCP上的智能业务。
2.SCP通过FEP向商业运营支撑系统BOSS(Business Operation SupportingSystem)发送鉴权请求信息。
3.FEP转换为USAP协议的鉴权请求信息。
4.BOSS反馈鉴权成功的响应消息。
5.FEP通过远程通讯RCOMM(Remote Communication)内部消息反馈鉴权成功的响应。
6.BOSS向SCP下发计费指示。
7.FEP转换为RCOMM内部消息形式的计费指示。
8.SCP发送费用请求指示响应。
9.FEP转换为USAP形式的费用请求指示响应。
10.BOSS下发呼叫接续指示。
11.FEP转换RCOMM内部消息形式的呼叫接续指示。
12.SCP发送呼叫接续指示响应。
13.FEP转化为USAP形式的呼叫接续指示。
14.SCP下发请求上报基本呼叫状态模型事件RRBE(Request Report BasicCall State Model Event),告知MSC/SSP本次需要配置的DP事件。
15.SCP下发申请计费AC(Apply Charging),请求MSC/SSP监视呼叫的费用。
16.SCP下发CONTINUE,接续呼叫。
从上图可以看出,上述的鉴权请求,计费指示和接续指示必须在一个智能呼叫中实现,现有的单会话的交互模式已经不能满足现有应用的需求。
故,现有技术方案无法满足日益出现的要求在一个呼叫中处理多个外部数据交互的业务需求。而且如果应用需要进行多次外部数据交互,但是并不要求在一个呼叫中处理,目前单呼叫的模式虽然也能满足,但是由于需要在SCP频繁创建自动机并触发业务逻辑,影响系统性能。

发明内容
本发明的目的在于提供一种在一个智能呼叫中实现与外部数据系统多次会话交互的方法,以满足要求在一个呼叫中处理多次外部数据会话交互的业务需求。
本发明所述的一种呼叫中实现多次外部数据会话交互的方法,包含下述步骤A、为一个呼叫建立远端事务ID及本地事务ID,并建立两者间的映射关系;B、外部实体发起到SCP的交互消息,所述交互消息中携带远端事务ID;C、FEP收到所述交互消息,根据远端事务ID查找映射关系,确定本地事务ID,向SCP发起携带本地事务ID的内部消息;D、SCP查找本地事务ID对应的业务,将该消息投递给所述的业务处理;E、处理完毕,判断业务逻辑是否配置虚拟DP,如配置则业务资源仍然悬置;F、通过FEP给外部实体回应内部消息。
所述步骤A进一步包括A1、外部实体发起到SCP的交互消息,携带远端事务ID;A2、FEP收到所述交互消息,建立本地事务ID并将其设为初始状态,并建立远端事务ID同本地事务ID的映射关系,将携带本地事务ID的内部消息发送至SCP;A3、SCP接收到所述消息,创建自动机,重设本地事务ID,并触发新的业务逻辑,进行业务处理;A4、发送所述内部回应消息,所述消息中携带重设后的本地事务ID、及业务处理过程中外部实体需要的信息;FEP接到所述消息,将映射关系中本地事务ID更新为重设后的本地事务ID。
所述步骤A3进一步包括业务逻辑配置虚拟DP,业务资源悬置。
所述业务资源具体是指自动机。
所述业务逻辑配置虚拟DP具体是指在业务中动态配置交互次数。
所述远端事务ID为外部实体发起到SCP的交互消息的流水号。
所述本地事务ID为所述业务的自动机号。
如果是SCP主动发起远程通讯消息,后续外部实体又发起交互,FEP会在接受到SCP第一个远程通讯消息时保存远端事务ID和本地事务ID的关系,当外部实体发起交互时,根据远端事务ID找到自动机,并提交给对应的业务处理。
步骤A所述的建立两者间的映射关系是指建立两者间的映射表。
本发明与现有的单呼叫的模式相比,本发明解决了在一个呼叫中实现多次外部数据交互的能力,实现了多次外部数据交互之间的信息共享,为新业务开展提供诸多便利。本发明各实体改动较小,易于推广。


图1为FEP在智能网中作为SCP的前端的系统架构图;图2为现有的单呼叫模式的流程示意图;图3为易通卡业务实现流程示意图;图4为基本呼叫模型BCSM流程示意图;图5为设置虚拟DP使SCP在智能业务中悬置业务的流程示意图;图6为本发明实施例流程示意图。
具体实施例方式
为了实现在一个呼叫中实现多次会话交互,需要解决两个方面的问题首先,需要保证属于从外部实体到FEP、从FEP到SCP之间的一个呼叫的多次交互可以被识别,即如何保证一个呼叫的多次交互中使用同一个唯一标识。可以通过为外部实体到FEP设置一个呼叫标识及从FEP到SCP设置一个呼叫标识,并由FEP建立这两个呼叫标识间的映射关系,FEP进行消息转发时,就可依赖这个映射关系。所述外部实体到FEP的呼叫标识称为远端事务ID;所述从FEP到SCP设置的呼叫标识称为本地事务ID。作为一个实施例,目前外部实体和FEP之间已经能够保证使用同一个流水号,而FEP和SCP之间使用自动机号,那么仅需要FEP建立流水号到自动机号的映射表,FEP进行消息转发时,依据这个映射表进行。其次,如何悬置SCP上的业务。
SCP在进行首次内部消息交互后,需要等待后续内部消息交互,在此的间隔时间完全取决于各个外部实体处理速度,因此需要将业务悬置起来。本发明引入了通过DP事件悬置的机制。由此,本发明的另一核心思想是在业务中通过虚拟DP的方式告诉SCP其和外部实体间还要进行多次交互。只要在业务中动态配置交互次数的,即可以认为是采用虚拟DP的方式。为了更好的理解该机制,本申请在此做一个简单的描述。
图4所示的为基本呼叫模型BCSM(Basic Call State Model)。其中,呼叫点PIC(Point In Call)表示呼叫过程中相对稳定的状态,例如“用户正在拨号”状态。SCP可以下发命令决定呼叫处于哪一个PIC,PIC也称为控制点。捡出点DP(Detection Point)表示一个呼叫状态结束时即将进入下一个呼叫状态前的临界点,可以理解为在连续的呼叫过程中设置的断点。在DP点,SSP需要向SCP上报,也就是产生了事件,并引起SSP和SCP的从一个PIC转移到另一个PIC。某些DP是静态的,不可配置,部分是由SCP动态配置的。智能网基本是基于以上模型实现SSP和SCP之间的交互。
基于以上智能网实现机制,本方案提出增加一种虚拟DP,在目前的18类DP的基础上扩充。这样如果业务要实现多次RCOMM交互时,业务可以配置虚拟DP,在一次交互结束后,可以通过虚拟DP把当前的业务悬置起来,业务逻辑处理暂停状态,等待外部实体的重新发起交互。该机制与传统的智能业务的实现机制类似,各个厂家SCP支持应该比较容易,易于推广。
将上述机制引入本发明,以使SCP可以在智能业务中悬置业务。具体过程见图5所示
1.MSC/SSP上报IDP,触发SCP上的智能业务。
2.SCP下发RRBE,告知MSC/SSP本次需要配置的DP事件。
3.SCP下发AC,请求MSC/SSP监视呼叫的费用。
4.SCP下发CONTINUE,接续呼叫。
需要说明的是此时MSC/SSP把呼叫路由到目的地,SCP的业务逻辑暂时中断,同时由于SCP判断业务已经配置了DP事件,业务逻辑进入暂时等待的过程,否则SCP的业务逻辑结束。
5.MSC/SSP上报ERB(Event Report BCSM,事件上报),SCP收到DP事件后,继续执行后续逻辑。至此,SCP已经完成了在一个逻辑中处理两次交互。
即,本发明的核心思想是提供一种一个智能呼叫中与外部数据系统实现多次会话交互的方法,其特征在于,包括如下步骤A、为一个呼叫建立远端事务ID及本地事务ID,并建立两者间的映射关系;B、外部实体发起到SCP的交互消息,所述交互消息中携带远端事务ID;C、FEP收到所述交互消息,根据远端事务ID查找映射关系,确定本地事务ID,向SCP发起携带本地事务ID的内部消息;D、SCP查找本地事务ID对应的业务,将该消息投递给所述的业务处理;E、处理完毕,判断业务逻辑是否配置虚拟DP,如配置则业务资源仍然悬置;F、通过FEP给外部实体回应内部消息。
为使本发明的目的、技术方案和优点更加清楚明白,下面对本发明进一步详细说明。
参见图6,一个呼叫中实现多次会话交互的流程具体可为1.外部实体先发起到SCP的交互,携带唯一的流水号;2.消息发送到FEP后,FEP发现该流水号首次出现,则建立流水号的自动机号的映射表,此时的自动机号置为-1,并把消息发送给SCP;3.SCP接收到自动机号为-1的消息时,创建新的自动机,并触发新的业务逻辑,业务处理外部实体需要的信息。
4.在业务获取到外部实体需要的信息后,业务逻辑中可以配置虚拟DP或不配置虚拟DP,然后向外部实体发送响应消息,并且把自动机号置为SCP创建的自动机号。如果业务配置了虚拟DP,则业务逻辑处于悬置状态,等待后续的RCOMM内部消息交互;否则做业务逻辑结束处理。
5.FEP在接受到SCP的响应后,从消息获取自动机,并更新流水号到自动机的映射表,同时把消息转发给外部实体。
6.如果外部实体需要和SCP再次交互,则外部实体用前一次发起的流水号发起消息。
7.FEP在接收到外部实体的消息后,根据流水号查找映射表,发现该流水号已经存在,并查到对应的自动机号,则向以该自动机号发起RCOMM内部消息。
8.SCP发现自动机号不为-1,并查找对应的自动号已经存在,则投递给当前的业务处理。
9.处理完毕后,发送响应给FEP。
10.FEP给外部实体回应RCOMM内部消息响应。
如果是SCP主动发起RCOMM内部消息,后续外部实体又发起交互,FEP的会在接受到SCP第一个RCOMM内部消息时保存自动机号和流水号的关系,这样外部实体发起交互时,根据流水号找到自动机,并扔给自动机对应的上层业务,从而保证在一个呼叫处理多次RCOMM交互。
本发明解决了在一个呼叫中实现与外部数据系统多次交互的能力,实现了多次交互之间的信息共享,为新业务开展提供诸多便利。本发明各实体改动较小,易于推广。
权利要求
1.一种一个智能呼叫中与外部数据系统实现多次会话交互的方法,其特征在于,包括如下步骤A、为一个呼叫建立远端事务ID及本地事务ID,并建立两者间的映射关系;B、外部实体发起到SCP的交互消息,所述交互消息中携带远端事务ID;C、FEP收到所述交互消息,根据远端事务ID查找映射关系,确定本地事务ID,向SCP发起携带本地事务ID的内部消息;D、SCP查找本地事务ID对应的业务,将该消息投递给所述的业务处理;E、处理完毕,判断业务逻辑是否配置虚拟DP,如配置则业务资源仍然悬置;F、通过FEP给外部实体回应内部消息。
2.如权利要求1所述的方法,其特征在于,所述步骤A进一步包括A1、外部实体发起到SCP的交互消息,携带远端事务ID;A2、FEP收到所述交互消息,建立本地事务ID并将其设为初始状态,并建立远端事务ID同本地事务ID的映射关系,将携带本地事务ID的内部消息发送至SCP;A3、SCP接收到所述消息,创建自动机,重设本地事务ID,并触发新的业务逻辑,进行业务处理;A4、发送所述内部回应消息,所述消息中携带重设后的本地事务ID、及业务处理过程中外部实体需要的信息;FEP接到所述消息,将映射关系中本地事务ID更新为重设后的本地事务ID。
3.如权利要求2所述的方法,其特征在于,所述步骤A3进一步包括业务逻辑配置虚拟DP,业务资源悬置。
4.如权利要求2所述的方法,其特征在于,所述业务资源具体是指自动机。
5.如权利要求2所述的方法,其特征在于,所述业务逻辑配置虚拟DP具体是指在业务中动态配置交互次数。
6.如权利要求1至5中任一项所述的方法,其特征在于,所述远端事务ID为外部实体发起到SCP的交互消息的流水号。
7.如权利要求1至5中任一项所述的方法,其特征在于所述本地事务ID为所述业务的自动机号。
8.如权利要求1所述的方法,其特征在于如果是SCP主动发起远程通讯消息,后续外部实体又发起交互,FEP会在接受到SCP第一个远程通讯消息时保存远端事务ID和本地事务ID的关系,当外部实体发起交互时,根据远端事务ID找到自动机,并提交给对应的业务处理。
9.如权利要求1所述的方法,其特征在于步骤A所述的建立两者间的映射关系是指建立两者间的映射表。
全文摘要
本发明提供一种一个智能呼叫中实现与外部数据系统多次会话交互的方法包括如下步骤外部实体发起到SCP的交互消息,所述交互消息中携带远端事务ID;SCP的前置机(FEP)收到所述交互消息,根据远端事务ID查找映射关系,确定本地事务ID,向SCP发起携带本地事务ID的内部消息;SCP查找本地事务ID对应的业务,将该消息投递给所述的业务处理;处理完毕,判断业务逻辑是否配置虚拟DP,如配置则业务资源仍然悬置;通过前置机给外部实体回应内部消息。本发明所公开的方法用以满足在一个智能呼叫中处理与外部数据实体的多次会话交互的业务需求。
文档编号H04L12/66GK1691652SQ200410037018
公开日2005年11月2日 申请日期2004年4月21日 优先权日2004年4月21日
发明者张显锋, 谢清锐 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1