专利名称:一种分段生成cdr的方法、系统及装置的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种分段生成CDR的方法、系统及装置。
背景技术:
传统的业务平台计费是在某项业务被用户成功调用后,代理服务器生成该业务的CDR(Call Detail Record,呼叫记录详单),然后将该CDR传送到计费系统,由计费系统根据一定费率和计费策略给出本次业务的使用费用。其中,CDR是在通话结束或过程中产生的用于计费的通话信息记录,目前CDR记录的都是与呼叫建立和终止本身相关的信息,比如主叫号码、被叫号码、通话开始时间、通话结束时间等。 一般情况下每路通话只会在通话结束时产生一条CDR,在实时计费的系统中可以在一路通话的过程中按照固定的时间间隔分段产生CDR,以实现实时扣费功能。 然而,随着语音业务的发展, 一路通话中可能调用多种业务,这些业务可能需要采用不同的计费策略进行计费,然而,现有技术中按时间生成CDR的方式只能根据不同时间段生成CDR,无法根据不同业务生成CDR,导致计费系统无法根据不同业务计费。
发明内容
本发明提供了一种分段生成CDR的方法、系统及装置,以实现在同一路通话中根据不同业务进行分段计费。 本发明提供了一种分段生成CDR的方法,应用于包括IP话机、代理服务器的系统中,所述方法包括以下步骤 所述代理服务器接收IP话机发送的CABC ; 所述代理服务器根据所述CABC生成对应的CDR,并且将每个CDR的唯一标识设置成通话的唯一标识加输入序号; 所述代理服务器将所述CDR发送到所述CDR服务器进行计费管理。
所述代理服务器接收IP话机发送的CABC,具体包括
所述IP话机接收用户输入的CABC ; 所述IP话机将所述CABC携带在特征请求的头域中,发送给所述代理服务器。
所述代理服务器根据所述CABC生成对应的CDR,具体包括
所述代理服务器判断前段通话中是否存在CABC,如果没有,终止所述前段通话,生成不包含CABC的CDR,并且记录所述输入的CABC,向用户提示用户输入的CABC已被接受,以在当前段通话结束时,根据所述输入的CABC生成当前的CDR;
如果有,再判断所述前段通话中的CABC是否和所述输入的CABC相同,如果相同,所述前段通话结束,生成与所述前段通话的CABC对应的CDR,并清除所述CABC;如果不同,记录所述输入的CABC,以在当前段通话结束时,根据所述输入的CABC生成当前的CDR。
所述代理服务器接收IP话机发送的客户帐单记录号CABC,之前还包括
所述代理服务器预先配置不同的通话内容对应的CABC ;
所述代理服务器接收IP话机发送的客户帐单记录号CABC,之后还包括
所述代理服务器在所述预先配置的不同通话内容对应的CABC中进行匹配查 找,如果匹配,则接受所述CABC,且执行根据所述CABC生成对应的CDR的步骤,如 果不匹配,则丢弃所述CABC。 本发明提供了一种分段生成CDR的系统,包括IP话机、代理服务器, 所述IP话机,用于接收用户输入的CABC,将所述CABC携带在特征请求的头
域中,发送给所述代理服务器; 所述代理服务器,用于接收IP话机发送的CABC,根据所述CABC生成对应的 CDR,并且将每个CDR的唯一标识设置成通话的唯一标识加输入序号。
所述代理服务器,具体用于判断前段通话中是否存在CABC,如果没有,终止 所述前段通话,生成不包含CABC的CDR,并且记录所述输入的CABC,向用户提示用 户输入的CABC已被接受,以在当前段通话结束时,根据所述输入的CABC生成当前的
CDR ; 如果有,再判断所述前段通话中的CABC是否和所述输入的CABC相同,如 果相同,所述前段通话结束,生成与所述前段通话的CABC对应的CDR,并清除所述 CABC;如果不同,记录所述输入的CABC,以在当前段通话结束时,根据所述输入的 CABC生成当前的CDR。 本发明提供了一种代理服务器,应用于包括IP话机、代理服务器的系统中,包 括 接收模块,用于接收IP话机发送的CABC; 处理模块,与所述接收模块连接,用于根据所述CABC生成对应的CDR,并且 将每个CDR的唯一标识设置成通话的唯一标识加输入序号。 所述处理模块,具体用于判断前段通话中是否存在CABC,如果没有,终止所 述前段通话,生成不包含CABC的CDR,并且记录所述输入的CABC,向用户提示用 户输入的CABC已被接受,以在当前段通话结束时,根据所述输入的CABC生成当前的
CDR ; 如果有,再判断所述前段通话中的CABC是否和所述输入的CABC相同,如 果相同,所述前段通话结束,生成与所述前段通话的CABC对应的CDR,并清除所述 CABC;如果不同,记录所述输入的CABC,以在当前段通话结束时,根据所述输入的 CABC生成当前的CDR。 还包括匹配模块,分别与所述接收模块和所述处理模块连接,用于预先配置 不同的通话内容对应的CABC,并对所述IP话机发送的CABC进行匹配查找,如果匹 配,则接受所述CABC,且触发所述处理模块执行根据所述CABC生成对应的CDR的步 骤,如果不匹配,则丢弃所述CABC。 本发明提供了一种IP话机,应用于包括IP话机、代理服务器和CDR服务器的 系统中,包括 接收模块,用于接收用户输入的CABC;
发送模块,与所述接收模块连接,用于将所述CABC携带在特征请求的头域 中,发送给所述代理服务器。
与现有技术相比,本发明具有以下优点 本发明中,可以在同一路通话中根据用户使用的不同业务分段生成CDR,并以 不同的CABC进行标记,使计费系统可以对同一路通话中的不同业务进行分段计费。其 中,计费系统根据CDR的唯一标识(例如用户身份证明与输入序号组合)确定哪些CDR 属于同一路通话。
图1是本发明中一种分段生成CDR的方法流程图; 图2是本发明中从SIP的交互流程的角度描述按业务分段生成CDR的应用场景 流程图; 图3是本发明中一种代理服务器结构图;
图4是本发明中一种IP话机结构图。
具体实施例方式
本发明提供一种分段生成CDR的方法,在CDR中记录需要计费的时段同时,将 同一路通话中不同的通话内容生成单独的CDR,以不同的CABC(Customer Accounting and Billing Codes,客户帐单记录号)进行标记。另外,在生成CDR时,CDR的唯一标识被设 置成通话的唯一标识加输入序号,该唯一标识是长度为36位的UID(User Identification, 用户身份证明),以便在对CDR进行统计分析时可以通过CDR唯一标识的前36位将同一 路通话中多条CDR关联在一起,进而实现对同一路通话中的不同业务进行分段计费。
本发明提供了一种分段生成CDR的方法,应用于包括IP话机、代理服务器和 CDR服务器的系统中,该方法中需要实现对同一路通话中的不同内容添加CABC,即用 户在使用某种内容时通过IP话机输入CABC,使生成的CDR中携带该CABC。当然, 有可能用户已建立了通话,并在该路通话进行一段时间后,才使用相应业务,则使用该 业务前的CDR不需要添加CABC ;从该业务开始使用时添加CABC,以便根据该业务生 成的CDR中携带CABC。其中,添加CABC的过程如图1所示,包括以下步骤
步骤IOI,用户在开始使用某项业务时,通过IP话机输入CABC, IP话机将 CABC通过扩展SIP协议发送到代理服务器,例如,可以增加一个SIP呼叫内的Feature请 求,该Feature请求除To头域外与SIP协议中其他的标准格式一致,该Feature请求的To 头域格式为*777*CABC,其中777表示Feature请求携带的是一个CABC。通过该Feature 请求将用户输入的CABC发送给代理服务器。 步骤102,代理服务器将用户输入的CABC与本地数据库中存储的CABC进行对 比,确定用户输入的CABC是否正确,如果是错误的CABC,转步骤103;否则,转步骤 104 ; 其中,本地数据库中预先存储有不同的通话内容对应的CABC,当用户输入的 CABC在所述预先配置的不同通话内容对应的CABC中进行匹配查找时,如果匹配,说 明该该输入的CABC正确,否则错误,将该进行输入的CABC丢弃。不同的通话内容对应的CABC如表1所示 表1 :
通话内容CABC
通话内容1123000
通话内容2123100
通话内容3123200
通话内容4123300 步骤103,代理服务器向IP话机发送Notify,提示用户输入了错误的CABC,用
户可以重新输入CABC,在用户输入正确的CABC之前,该项业务不能被使用。 步骤104,代理服务器将通话中的输入序号加l(输入序号在通话刚建立时是0),
并将当前时间赋值给前一个通话的结束时间,即将当前时间作为前一个CDR的结束时间。 步骤105,将CDR的唯一标识设置为通话的唯一标识(长度固定为36位的1110)+ 输入序号。 步骤106,生成CDR(为用户输入CABC之前的CDR),如果前次通话中有CABC 也会被记录到该CDR中。 步骤107,生成前次CDR结束后,将当前时间(使用步骤104中的当前时间,而 不是再取系统时间)赋给当前通话的开始时间,作为本次CDR的开始时间。
步骤108,代理服务器判断通话的前段通话中是否已经存在CABC,如果没有, 则转步骤109;否则转步骤110。 步骤109,代理服务器终止所述前段通话,生成不包含CABC的CDR,并且记 录所述输入的CABC,向用户发送Notify,提示用户输入的CABC已被接受,以在当前段 通话结束时,根据所述输入的CABC生成当前的CDR。 步骤110,代理服务器判断通话的前段通话中的CABC是否和输入的CABC相 同,如果相同,则转步骤lll;如果不相同,则转步骤112。 步骤lll,说明用户此次输入CABC的目的是完成前次某项业务使用,生成前段
通话的CABC对应的CDR,并清除所述CABC(即代理服务器将通话中的CABC设置为
空),并向IP话机发送Notify,提示用户与输入CABC相关的CDR已产生,目前的通话
与CABC无关。当然,结束前次某项业务的使用也可以通过用户挂机实现。 步骤112,说明用户此次输入CABC的目的是完成前次某项业务使用,生成对
应的CDR,并开始当前的某项业务使用,代理服务器将通话中的CABC设置为输入的
CABC,以在当前段通话结束时,根据所述输入的CABC生成当前的CDR;并向用户发
送Notify信息,通知用户通话中的CABC已被设置为输入的CABC。下面从SIP(Session Initiation Protocol,会话发起协议)的交互流程的角度描述按
业务分段生成CDR的应用场景。假设用户在一路呼叫中要向律师进行一次民事咨询和一次刑事咨询,律师分别设置了两个客户帐单记录号(CABC) : 801215和801216 ; 801215 用于收取民事咨询费用,801216用于收取刑事咨询费用。具体过程如图2所示,包括以 下步骤 步骤201,首先用户和律师建立起通话,这个过程为标准的SIP(Session Initiation Protocol,会话初始协议)通话建立过程,在此不做详细介绍。在了解清楚用户的来电 意图后,律师触发"民事咨询计费业务",即在IP话机上按下一个计费按钮,并输入 801215, IP话机就会向Proxy Server(代理服务器)发送一个Feature请求,该请求中的To 头域为:*777*801215。 步骤202, Proxy Server收到Feature请求后,查询本地数据库,获知801215为 有效的CABC且名称为民事咨询。Proxy Server向CDR服务器发送请求,请求将输入 801215之前的通话生成CDR,该CDR中的CABC为空,并且将当前通话中的CABC设 置为801215,同时向律师的IP话机发送Nofity消息通报该处理结果。
步骤203,当用户向律师咨询完民事问题后开始咨询刑事问题之前,律师触发 "民事咨询计费业务",即按下计费按钮并输入801216, IP话机就会向Proxy Server发送 一个Feature请求,To头域为*777*801216。 步骤204, Proxy Server收到Feature请求后,查询本地数据库,获知801216为 有效的CABC且名称为刑事咨询。Proxy Server向CDR服务器发送请求,请求将输入 801216之前的通话生成CDR, CDR中的CABC为801215,并且将当前通话中的CABC 设置为801216,同时向律师的IP话机发送Nofity消息通报该处理结果。
步骤205,当用户向律师咨询完刑事问题后,律师会触发结束流程,例如再次按 下计费按钮并输入801216, IP话机就会向Proxy Server发送一个Feature请求,该请求中 的To头域为*777*801216。 当然也可以直接挂机。 步骤206, Proxy Server收到Feature请求后,查找本地数据库,获知801216为 有效的CABC且名称为刑事咨询。Proxy Server向CDR服务器发送请求,请求将此次输 入801216之前的通话生成CDR, CDR中的CABC为801216,因为输入的CABC与通话 中的CABC—致,所以输入者的意图是结束与这个CABC相关的通话,因此Proxy Server 将通话中的CABC设置为空,同时向律师的IP话机发送Nofity消息通报该处理结果。
后续的步骤是标准的SIP协议通话释放的流程,这里不作详细介绍。
最终整个过程会产生4条CDR,组合在一起即可体现此次完整的咨询过程。其 中记录了 CABC的两条CDR,可用于计算用户咨询费用。 本发明提供了一种分段生成CDR的系统,包括IP话机、代理服务器, 所述IP话机,用于接收用户输入的CABC,将所述CABC携带在特征请求的头
域中,发送给所述代理服务器; 所述代理服务器,用于接收IP话机发送的CABC,根据所述CABC生成对应的 CDR,并且将每个CDR的唯一标识设置成通话的唯一标识加输入序号。
所述代理服务器,具体用于判断前段通话中是否存在CABC,如果没有,终止 所述前段通话,生成不包含CABC的CDR,并且记录所述输入的CABC,向用户提示用 户输入的CABC已被接受,以在当前段通话结束时,根据所述输入的CABC生成当前的
CDR ;
如果有,再判断所述前段通话中的CABC是否和所述输入的CABC相同,如 果相同,所述前段通话结束,生成与所述前段通话的CABC对应的CDR,并清除所述 CABC;如果不同,记录所述输入的CABC,以在当前段通话结束时,根据所述输入的 CABC生成当前的CDR。 本发明提供了一种代理服务器,应用于包括IP话机、代理服务器和CDR服务器 的系统中,如图3所示,包括 接收模块310,用于接收IP话机发送的CABC ; 处理模块320,与接收模块310连接,用于根据所述CABC生成对应的CDR,并 且将每个CDR的唯一标识设置成通话的唯一标识加输入序号; 处理模块320,具体用于判断前段通话中是否存在CABC,如果没有,终止所 述前段通话,生成不包含CABC的CDR,并且记录所述输入的CABC,向用户提示用 户输入的CABC已被接受,以在当前段通话结束时,根据所述输入的CABC生成当前的
CDR ; 如果有,再判断所述前段通话中的CABC是否和所述输入的CABC相同,如 果相同,所述前段通话结束,生成与所述前段通话的CABC对应的CDR,并清除所述 CABC;如果不同,记录所述输入的CABC,以在当前段通话结束时,根据所述输入的 CABC生成当前的CDR。 匹配模块330,分别与接收模块310和处理模块320连接,用于预先配置不同的 通话内容对应的CABC,并对所述IP话机发送的CABC进行匹配查找,如果匹配,则接 受所述CABC,且触发所述处理模块执行根据所述CABC生成对应的CDR的步骤,如果 不匹配,则丢弃所述CABC。 本发明提供了一种IP话机,应用于包括IP话机、代理服务器和CDR服务器的 系统中,如图4所示,包括 接收模块410,用于接收用户输入的CABC; 发送模块420,与接收模块410连接,用于将所述CABC携带在特征请求的头域 中,发送给所述代理服务器。例如,将CABC通过扩展SIP协议,增加一个SIP呼叫内的 Feature请求,该Feature请求除To头域外与SIP协议中其他的标准格式一致,该Feature 请求的To头域格式为*777*CABC,其中777表示Feature请求携带的是一个CABC。
本发明可以应用在律师事务所、会计事务所、医疗机构、咨询公司、IT技术支 持公司等向用户提供电话咨询服务的企业。企业服务人员可以在利用电话向用户提供服 务时,通过输入CABC精确的记录提供服务的开始、结束时间,并且可以实现将同一次 通话提供的不同服务记录到不同的CDR。企业的计费系统可以根据CDR中的CABC将 服务费用从用户的帐户中扣除,并生成详细的帐单记录。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以 通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理 解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非 易失性存储介质(可以是CD-ROM, U盘,移动硬盘等)中,包括若干指令用以使得一台 计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述 的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或 流程并不一定是实施本发明所必须的。 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。 上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施例的优劣。 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何 本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
一种分段生成呼叫记录详单CDR的方法,应用于包括IP话机、代理服务器的系统中,其特征在于,所述方法包括以下步骤所述代理服务器接收IP话机发送的客户帐单记录号CABC;所述代理服务器根据所述CABC生成对应的CDR,并且将每个CDR的唯一标识设置成通话的唯一标识加输入序号。
2. 如权利要求1所述的方法,其特征在于,所述代理服务器接收IP话机发送的 CABC,之前还包括所述IP话机接收用户输入的CABC ;所述IP话机将所述CABC携带在特征请求的头域中,发送给所述代理服务器。
3. 如权利要求1所述的方法,其特征在于,所述根据CABC生成对应的CDR,具体 包括所述代理服务器判断前段通话中是否存在CABC,如果没有,终止所述前段通话, 生成不包含CABC的CDR,并且记录所述输入的CABC,向用户提示用户输入的CABC 已被接受,以在当前段通话结束时,根据所述输入的CABC生成当前的CDR;如果有,再判断所述前段通话中的CABC是否和所述输入的CABC相同,如果 相同,所述前段通话结束,生成与所述前段通话的CABC对应的CDR,并清除所述 CABC;如果不同,记录所述输入的CABC,以在当前段通话结束时,根据所述输入的 CABC生成当前的CDR。
4. 如权利要求1所述的方法,其特征在于,所述代理服务器接收IP话机发送的客户 帐单记录号CABC,之前还包括所述代理服务器预先配置不同的通话内容对应的CABC ; 所述代理服务器接收IP话机发送的客户帐单记录号CABC,之后还包括 所述代理服务器在所述预先配置的不同通话内容对应的CABC中进行匹配查找,如果匹配,则接受所述CABC,且执行根据所述CABC生成对应的CDR的步骤,如果不匹配,则丢弃所述CABC。
5. —种分段生成CDR的系统,包括IP话机、代理服务器,其特征在于, 所述IP话机,用于接收用户输入的CABC,将所述CABC携带在特征请求的头域中,发送给所述代理服务器;所述代理服务器,用于接收IP话机发送的CABC,根据所述CABC生成对应的 CDR,并且将每个CDR的唯一标识设置成通话的唯一标识加输入序号。
6. 如权利要求5所述的系统,其特征在于,所述代理服务器,具体用于判断前段通 话中是否存在CABC,如果没有,终止所述前段通话,生成不包含CABC的CDR,并且 记录所述输入的CABC,向用户提示用户输入的CABC已被接受,以在当前段通话结束 时,根据所述输入的CABC生成当前的CDR ;如果有,再判断所述前段通话中的CABC是否和所述输入的CABC相同,如果 相同,所述前段通话结束,生成与所述前段通话的CABC对应的CDR,并清除所述 CABC;如果不同,记录所述输入的CABC,以在当前段通话结束时,根据所述输入的 CABC生成当前的CDR。
7. —种代理服务器,应用于包括IP话机、代理服务器的系统中,其特征在于,包括接收模块,用于接收IP话机发送的CABC ;处理模块,与所述接收模块连接,用于根据所述CABC生成对应的CDR,并且将每个CDR的唯一标识设置成通话的唯一标识加输入序号。
8. 如权利要求7所述的代理服务器,其特征在于,所述处理模块,具体用于判断前段通话中是否存在CABC,如果没有,终止所述前段通话,生成不包含CABC的CDR,并且记录所述输入的CABC,向用户提示用户输入的CABC已被接受,以在当前段通话结束时,根据所述输入的CABC生成当前的CDR ;如果有,再判断所述前段通话中的CABC是否和所述输入的CABC相同,如果相同,所述前段通话结束,生成与所述前段通话的CABC对应的CDR,并清除所述CABC;如果不同,记录所述输入的CABC,以在当前段通话结束时,根据所述输入的CABC生成当前的CDR。
9. 如权利要求7所述的代理服务器,其特征在于,还包括匹配模块,分别与所述接收模块和所述处理模块连接,用于预先配置不同的通话内容对应的CABC,并对所述IP话机发送的CABC进行匹配查找,如果匹配,则接受所述CABC,且触发所述处理模块执行根据所述CABC生成对应的CDR的步骤,如果不匹配,则丢弃所述CABC。
10. —种IP话机,应用于包括IP话机、代理服务器和CDR服务器的系统中,其特征在于,包括接收模块,用于接收用户输入的CABC;发送模块,与所述接收模块连接,用于将所述CABC携带在特征请求的头域中,发送给所述代理服务器。
全文摘要
本发明公开了一种分段生成CDR的方法,包括代理服务器接收IP话机发送的CABC;代理服务器根据所述CABC生成对应的CDR,并且将每个CDR的唯一标识设置成通话的唯一标识加输入序号。本发明可以在同一路通话中根据用户使用的不同业务分段生成CDR,并以不同的CABC进行标记,使计费系统可以对同一路通话中的不同业务进行分段计费。
文档编号H04M1/253GK101692688SQ20091020955
公开日2010年4月7日 申请日期2009年10月29日 优先权日2009年10月29日
发明者吴国华, 崔凌云, 董艳丽 申请人:杭州华三通信技术有限公司