话单生成的方法及装置与流程

文档序号:11139596阅读:836来源:国知局
话单生成的方法及装置与制造工艺

本发明涉及通信领域,具体而言,涉及一种话单生成的方法及装置。



背景技术:

随着信息时代的发展,电信移动业务的分支越来越多,产品种类渗透日常生活的方方面面。其中,最常见而又最原始的是电话呼叫的业务,还有使用面最广种类最多的电信移动增值业务。电信移动业务包括各式各样的手机报,点播,调度群发和非群发电信能力(短信、彩信、Wappush)、互动式语音应答(IVR)、非结构化补充数据业务(USSD)、下一代网络(NGN)、一卡通等业务。业务每完成一个业务功能点都需要记录话单,各式各样的电信移动业务生成的各式各样话单文件后被接口机通过FTP协议取走,经过接口机分析汇总后得到用户话单或者归档话单,用户话单可供给用户查询和打印,归档话单则用于运营商的归档或者其他功能使用。

相关技术中,话单生成的方法有以下几种情形:

情形一:提供了获取当前发送短信的终端所在移动交换中心(Mobile Switching Center,简称为MSC)和拜访地MSC,如果终端所在MSC和拜访地MSC不在同一个时区,就通过更新后的短信话单可方便用户直观查看短信发送的拜访地时间以及短信接收方号码。

情形二:提供了一种当用户的帐号余额不足够扣除整月的月租费的情况下,把月租费分成与计费周期对应的周期租费,将该周期租费扣除信息添加到初始话单文件生成用户对应的话单文件,用于解决现有技术中月租话单和日租话单导致花费扣除不合理以及给计费系统带来较大的负荷的问题。最大限度的保证用户订购的彩铃业务处于运作状态。减少因为充值不及时,导致用户订购铃音被删的情况。

情形三:提供了一种在呼叫过程中生成话单的方法,在通话的时候,记录主叫终端和被叫终端的标识信息并记录到话单文件,使得用户可以在查询话费时获知被叫在主叫电话本联系人中的姓名信息,提高用户体验。

从上述三种情形可以看出,相关技术中,话单只是针对某个特定场景或者某个特定业务定制,而目前的电信移动领域中,出现各式各样的类型业务,为了满足各式各样的类型业务需要生成话单的需求,需要提出一种满足各式各式各样类型业务的话单生成方法。

针对相关技术中,话单只是针对某个特定场景或者某个特定业务定制,不能满足各 式各样的类型业务需要生成话单的问题,目前尚未提供有效的解决方案。



技术实现要素:

本发明提供了一种话单生成的方法及装置,以至少解决相关技术中话单只是针对某个特定场景或者某个特定业务定制,不能满足各式各样的类型业务需要生成话单的问题。

根据本发明的一个方面,提供了一种话单生成的方法,包括:获取多种类型业务运行所生成的话单内容;按照所述多种类型业务的业务类型对所述话单内容进行分类;依据分类后的所述话单内容生成话单文件,其中,所述话单文件具有统一的命名方式和话单内容格式。

可选地,所述话单文件的命名方式的组成元素包括:用于生成所述话单文件的设备的设备前缀、所述设备所归属的网络类型的标识、用于标识所述业务类型的业务键、所述话单文件的序列号、所述话单文件的日期、用于标识文件写入和/或文件可读状态的文件后缀。

可选地,所述话单内容格式包括:带头格式的话单内容格式或者不带头格式的话单内容格式;其中,所述带头格式的话单内容格式用于智能网电话业务所生成的话单,所述不带头格式的话单内容格式用于增值业务所生成的话单。

可选地,头格式至少包括:版本号、话单创建日期、话单文件里写入第一条话单的时间、最后一次往话单文件写入话单内容的时间、所述话单文件里包含的话单的数量。

可选地,依据分类后的所述话单内容生成话单文件,包括:查询是否存在当前日期生成的可写入的话单文件;如果是,将所述话单内容写入所述话单文件;如果否,创建可写入的所述话单文件,将所述话单内容写入创建的所述话单文件。

可选地,依据分类后的所述话单内容生成话单文件之后,还包括:将所述话单文件按照预设规则进行归档。

可选地,所述预设规则包括以下至少之一:话单文件写满归档和定时归档、话单文件写满归档和离话单文件最后一次更新时间超过预定时间周期归档;其中,所述话单文件写满归档包括:判断话单文件的话单数量是否超出阈值,如果是,把未超出阈值话单内容写入话单文件并归档,然后创建话单文件,并将超出阈值话单内容写入创建后的话单文件;如果否,所述话单内容全部写入所述话单文件;所述定时归档包括:超过预定时间周期后,如果所述话单文件还未被写满归档,则将所述话单文件归档。

根据本发明的另一方面,提供了一种话单生成的装置,包括:获取模块,用于获取多种类型业务运行所生成的话单内容;分类模块,用于按照所述多种类型业务的业务类型对所述话单内容进行分类;生成模块,用于依据分类后的所述话单内容生成话单文件,其中,所述话单文件具有统一的命名方式和话单内容格式。

可选地,所述话单文件的命名方式的组成元素包括:用于生成所述话单文件的设备的设备前缀、所述设备所归属的网络类型的标识、用于标识所述业务类型的业务键、所述话单文件的序列号、所述话单文件的日期、用于标识文件写入和/或文件可读状态的文件后缀。

可选地,所述话单内容格式包括:带头格式的话单内容格式或者不带头格式的话单内容格式;其中,所述带头格式的话单内容格式用于智能网电话业务所生成的话单,所述不带头格式的话单内容格式用于增值业务所生成的话单。

可选地,头格式至少包括:版本号、话单创建日期、话单文件里写入第一条话单的时间、最后一次往话单文件写入话单内容的时间、所述话单文件里包含的话单的数量。

可选地,所述生成模块,包括:查询单元,用于查询是否存在当前日期生成的可写入的话单文件;处理单元,用于如果是,将所述话单内容写入所述话单文件;如果否,创建可写入的所述话单文件,将所述话单内容写入创建的所述话单文件。

可选地,所述装置还包括:归档模块,用于将所述话单文件按照预设规则进行归档。

可选地,所述预设规则包括以下至少之一:话单文件写满归档和定时归档、话单文件写满归档和离话单文件最后一次更新时间超过预定时间周期归档;其中,所述话单文件写满归档包括:判断话单文件的话单数量是否超出阈值,如果是,把未超出阈值话单内容写入话单文件并归档,然后创建话单文件,并将超出阈值话单内容写入创建后的话单文件;如果否,所述话单内容全部写入所述话单文件;所述定时归档包括:超过预定时间周期后,如果所述话单文件还未被写满归档,则将所述话单文件归档。

通过本发明,采用获取多种类型业务运行所生成的话单内容;按照多种类型业务的业务类型对话单内容进行分类;依据分类后的该话单内容生成话单文件,话单文件采用统一的命名方式和话单内容格式,解决了话单只是针对某个特定场景或者某个特定业务定制,不能满足各式各样的类型业务需要生成话单的问题,进而可以满足各式各样类型的电信移动业务生成话单文件的需求。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的话单生成的流程图;

图2是根据本发明实施例的话单生成的装置的结构框图;

图3是根据本发明实施例的话单生成的装置的结构框图(一);

图4是根据本发明实施例的话单生成的装置的结构框图(二);

图5是根据本发明实施例的话单生成的装置结构示意图;

图6是根据本发明实施例的话单生成的示意图;

图7是根据本发明实施例的话单写入的流程图;

图8是根据本发明实施例的话单定时归档的流程图;

图9是根据本发明实施例的话单文件最后一次更新时间超过一定时间周期归档的流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种话单生成的方法,图1是根据本发明实施例的话单生成的流程图,如图1所示,该流程包括如下步骤:

步骤S102,获取多种类型业务运行所生成的话单内容;

步骤S104,按照多种类型业务的业务类型对话单内容进行分类;

步骤S106,依据分类后的该话单内容生成话单文件,其中,该话单文件具有统一的命名方式和话单内容格式。

通过上述步骤,对话单内容进行分类,并将分类后的话单内容写入具有统一命名方式和话单内容格式的话单文件中,即话单文件需要统一接口和格式来满足各式各样的电信移动业务的需求,相比于现有技术中话单只是针对某个特定场景或者某个特定业务定制,上述步骤解决了话单只是针对某个特定场景或者某个特定业务定制,不能满足各式各样的类型业务需要生成话单的问题,进而可以满足各式各样类型的电信移动业务生成话单文件的需求。

上述步骤S106涉及的话单文件的命名方式由以下元素组成:用于生成该话单文件的设备的设备前缀、该设备所归属的网络类型的标识、用于标识该业务类型的业务键、该话单文件的序列号、该话单文件的日期、用于标识文件写入和/或文件可读状态的文件后缀。

在一个可选的实施例中上述步骤S106涉及的话单内容格式包括:带头格式的话单内容格式或者不带头格式的话单内容格式;其中,带头格式的话单内容格式用于智能网电话业务所生成的话单,不带头格式的话单内容格式用于增值业务所生成的话单。

在一个可选的实施例中,话单内容格式中涉及的头格式至少由以下组成:版本号、话单创建日期、话单文件里写入第一条话单的时间、最后一次往话单文件写入话单内容的时间、该话单文件里包含的话单的数量。

上述步骤S106涉及到依据分类后的该话单内容生成话单文件,在一个可选的实施例中,查询是否存在当前日期生成的可写入的话单文件;如果是,将话单内容写入话单文件;如果否,创建可写入的话单文件,将话单内容写入创建的该话单文件。

在一个可选的实施例中,在完成上述步骤S106后,将话单文件按照预设规则进行归档。该处设计的预设规则包括以下至少之一:话单文件写满归档和定时归档、话单文件写满归档和离话单文件最后一次更新时间超过预定时间周期归档;在一个可选的实施例中,话单文件写满归档为判断话单文件的话单数量是否超出阈值,如果是,把未超出阈值话单内容写入话单文件并归档,然后创建话单文件,并将超出阈值话单内容写入创建后的话单文件;如果否,该话单内容全部写入该话单文件。定时归档为超过预定时间周期后,如果该话单文件还未被写满归档,则将该话单文件归档。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种话单生成的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的话单生成的装置的结构框图,如图2所示,该装置包括:获取模块22,用于获取多种类型业务运行所生成的话单内容;分类模块24,用于按照该多种类型业务的业务类型对该话单内容进行分类;生成模块26,用于依据分类后的该话单内容生成话单文件,其中,该话单文件具有统一的命名方式和话单内容格式。

可选地,话单文件的命名方式由以下元素组成:用于生成该话单文件的设备的设备前缀、该设备所归属的网络类型的标识、用于标识该业务类型的业务键、该话单文件的序列号、该话单文件的日期、用于标识文件写入和/或文件可读状态的文件后缀。

可选地,话单内容格式包括:带头格式的话单内容格式或者不带头格式的话单内容格式;在一个可选的实施例中,带头格式的话单内容格式用于智能网电话业务所生成的话单,不带头格式的话单内容格式用于增值业务所生成的话单。

上述话单内容格式中涉及的头格式至少包括:版本号、话单创建日期、话单文件里写入第一条话单的时间、最后一次往话单文件写入话单内容的时间、该话单文件里包含的话单的数量。

图3是根据本发明实施例的话单生成的装置的结构框图(一),如图3所示,图2中涉及的生成模块26还包括:查询单元262,用于查询是否存在当前日期生成的可写入的话单文件;处理单元264,用于如果是,将该话单内容写入该话单文件;如果否,创建可写入的该话单文件,将该话单内容写入创建的该话单文件。

图4是根据本发明实施例的话单生成的装置的结构框图(二),如图4所示,该装置除了包括图2中的所有模块外,还包括归档模块42,用于将话单文件按照预设规则进行归档。

在一个可选的实施例中,上述预设规则包括以下至少之一:话单文件写满归档和定时归档、话单文件写满归档和离话单文件最后一次更新时间超过预定时间周期归档;其中,话单文件写满归档包括:判断话单文件的话单数量是否超出阈值,如果是,把未超出阈值话单内容写入话单文件并归档,然后创建话单文件,并将超出阈值话单内容写入创建后的话单文件;如果否,话单内容全部写入该话单文件;该定时归档包括:超过预定时间周期后,如果该话单文件还未被写满归档,则将该话单文件归档。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,获取多种类型业务运行所生成的话单内容;

S2,按照多种类型业务的业务类型对话单内容进行分类;

S3,依据分类后的该话单内容生成话单文件,其中,该话单文件具有统一的命名方式和话单内容格式。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述S1、S2以及S3。

针对相关技术中存在的上述问题,下面结合具体的可选实施例进行说明,在下述可选实施例中结合了上述可选实施例及其可选实施方式。

在本实施例中提出一种话单生成方式,为了解决各式各样类型的业务统一生成的话单文件,在USEE平台上开发各式各样类型业务并记录话单,满足业务开发者需求。

话单文件由6种元素组成的命名方式和2种写入话单内容格式可以实现各式各样类型的电信移动业务生成话单文件的需求。6种命名元素是:设备前缀(CDRDeviceProfix)、网络类型标识(CDRNetWorkType)、业务键(servicekey)、序列号(CDRSeqence)、当天日期(date)、文件后缀(FILE_SUFFIX);设备前缀是生成话单文件设备的前缀,用于标识设备。网络类型标识是设备所属的网络标识,比如CDMA网络、GSM网络、PSTN网络、基于parlay的NGN网络。业务键是业务类型的标识,是业务开发者自定义的,可以是业务的接入码,也可以是业务名称。序列号和日期联合使用,标识当天生成话单文件的序列号,序列号从1开始顺序增大,默认长度为6(后台可以配置)。日期是生成话单的当天日期。创建文件时文件后缀是w,表示文件可以写入状态;当话单文件写满或者过了归档时间后,文件后缀由w变为r,表示话单文件可读不可写状态,如果设备有话单继续要写入文件则序号加1生成并写入下一个话单文件。前六个元素使用下划线连接,最后元素使用点连接,表示w文件或者r文件。2种写入话单内容格式是带头格式和不带头格式,带头格式用于智能网电话业务生成的话单,不带格式用于其他增值业务生成的话单。头格式有:版本号,话单创建日期,话单文件里写第一条话单的时间,最后一次往话单文件写话单的时间,还有话单文件里含有话单的条数。

图5是根据本发明实施例的话单生成的装置结构示意图,如图5所示,主要包括话单生成模块、话单写入模块、话单归档模块三部分。

话单生成是在业务的运行过程中完成某个业务功能后生成的话单文件,其中有两个入口参数:serviceKey和cdrBill。serviceKey用于话单文件的命名;cdrBill是写入话单文件的内容,在完成一个业务功能(呼叫发起、挂机、点播业务、调度下发等业务功能)后,业务开发者使用字符串处理节点(Operation、strtoolService、java等节点)获取当前日期时间和拼装字符串。话单内容拼装完成后,写入CDRBillTempQueue。CDRBillTempQueue会按照serviceKey对写入的话单内容进行分类。

话单写入是把CDRBillTempQueue里的话单内容写入到话单文件。话单存放目录有两种方式:一种是直接在话单目录下生成话单文件并写入,另外一种是在话单目录下创建serviceKey为文件夹名称,在serviceKey文件夹下生成话单文件并写入。定时任务每隔10秒(后台可以配置)把CDRBillTempQueue的话单内容写入话单文件,在写话单文件之前先查询series.properties文件,series.properties文件存放了serviceKey最后一次更新的序列号和日期。如果查找到当天有的日期和序列号,则在话单目录下查询该serviceKey当天序列号的w文件,查询有则往该serviceKey当天序列号的w文件写入话单内容。如果查询该serviceKey没有当天序列号和日期则创建当天序列号为1的话单文件并写入,并且把该serviceKey的日期和序列号更新到series.properties文件。如果根据series.properties文件获取到当前日期下的序列号查找不到w文件(因为w文件已经归档 为r文件),则序列号加一创建新的话单文件并写入,并且把该serviceKey的日期和序列号更新到series.properties文件。创建新的话单文件后,判定是否话单内容带头,如果带头则把头的格式写入话单文件的第一行。在后续写话单文件时候需要更新头的最后一次往话单文件写话单的时间和单文件里含有话单的条数。不带头则直接把话单内容写入话单文件。

话单归档是话单文件从w文件变为r文件的过程,话单归档有三种方式:1、话单文件写满归档;2、定时归档;3、离话单文件最后一次更新时间超过一定时间周期归档。在往话单文件写话单时候,判断如果全写话单后话单文件的话单条数是否超出阀值,如果没超出阀值则全部写入话单文件;如果超出阀值则截断超出阀值部分的话单,把未超出阀值话单内容写入话单文件并归档,然后创建新话单文件并写入截断话单内容部分;定时归档是从创建话单文件开始,过了一定时间周期后如果话单文件还没写满归档,则进行该serviceKey话单归档。如果在这时间周期内发生话单文件写满归档,则创建新的话单文件的时候更新定时归档的定位任务记录时间点;离话单文件最后一次更新时间超过一定时间周期归档。每次写serviceKey话单文件的时候都更新该serviceKey话单文件的时间点。归档定时任务判断当前时间和serviceKey话单文件记录时间点超时一定时间周期则进行话单文件归档。在系统中,定时归档和离话单文件最后一次更新时间超过一定时间周期归档只能选择一种归档方式。业务开发者需要根据自身需求选择两种归档方式之一。

图6是根据本发明实施例的话单生成的示意图,如图6所示,在运行移动电信业务之前,先从配置文件中获取设备前缀(CDRDeviceProfix)、网络类型标识(CDRNetWorkType)这两个元素。在设备平台上允许同时运行多种类型业务,比如:手机报,点播,调度群发和非群发电信能力(短信、彩信、Wappush)、互动式语音应答(IVR)、非结构化补充数据业务(USSD)、下一代网络(NGN)、一卡通等,设备平台通过servicekey来区分业务类型,业务开发者通过字符串处理节点(Operation、strtoolService、java等节点)获取当前日期时间和拼装自定义字符串,用于记录业务运行时间、结果等信息作为话单内容。立即写入CDRBillTempQueue,CDRBillTempQueue通过servicekey进行分类。

话单写入包括:写入话单定位任务每隔10秒(后台可配置)运行一次,把CDRBillTempQueue里的话单内容写入话单文件,在写入话单之前,在话单生成目录下,根据业务键(servicekey)、series.properties里的序列号和日期查询是否存在当天的w后缀的话单文件。如果有则直接写入话单文件,在写入话单文件过程中判断话单文件是否写满,如果话单写满截断写入话单内容,把写满话单文件归档,序列号加一更新到series.properties,使用设备前缀(CDRDeviceProfix)、网络类型标识(CDRNetWorkType)、业务键(servicekey)、序列号(CDRSeqence)、当天日期(date)创建后缀为w的话单文件并继续写入;如果根据业务键(servicekey)、series.properties里的序列号和日期查询不存在当天的w后缀的话单文件,则把servicekey、序列号(为1)、当天日期写入series.properties.根据设备前缀(CDRDeviceProfix)、网络类型标识(CDRNetWorkType)、业务键(servicekey)、 序列号(CDRSeqence)、当天日期(date)创建后缀为w的话单文件并写入。图7是根据本发明实施例的话单写入的流程图。如图7所示,该流程包括如下步骤:

步骤S702,写入话单定时任务每隔10秒(后台可配置)运行一次,把CDRBillTempQueue里的话单内容写入话单文件。

步骤S704,根据series.properties文件,业务键(servicekey)查询最后一次更新的序列号和日期,其中该日期是否是当天日期,如果是,执行步骤S706,如果否,执行步骤S708。

步骤S706,判断话单目录下是否有当天w话单文件,如果是,执行步骤S710,如果否,执行步骤S708。

步骤S708,创建话单文件。

步骤S710,直接写入话单文件。

话单文件归档方式有三种:1、写满归档;2、定时归档;3、离话单文件最后一次更新时间超过一定时间周期归档。话单文件最大可存放话单条数是有限制的(可配置),当写入话单超出最大可以存放话单条数时候,话单文件写满归档;定时归档是指从话单文件创建时间开始,过了一定时间周期(可配置)后没有写满则进行定时归档;离话单文件最后一次更新时间超过一定时间周期归档的方式下,每次更新话单文件都会记录下该时间点,当当前时间点和话单文件最后一次更新时间超出一定时间周期(可配置)则进行话单文件归档。

图8是根据本发明实施例的话单定时归档的流程图。如图8所示,该流程包括如下步骤:

步骤S802,写入话单文件;

步骤S804,判断话单文件是否写满,在判断结果为是的情况下,执行步骤S806;在判断结果为否的情况下,执行步骤S808;

步骤S806,更新话单文件归档时间;

步骤S808,判断是否到了定时归档时间,如果是执行步骤S810,如果否,执行步骤S802;

步骤S810,话单文件归档。

图9是根据本发明实施例的话单文件最后一次更新时间超过一定时间周期归档的流程图。如图9所示,该流程包括如下步骤:

步骤S902,写入话单文件;

步骤S904,判断话单文件是否写满,如果是,执行步骤S910,如果否,执行步骤S906;

步骤S906,判断话单文件最后一次更新时间是否超过一定时间周期,如果是,执行步骤S910,如果否,执行步骤S908;

步骤S908,更新话单文件最后一次更新时间;

步骤S910,话单文件归档。

综上所述,本发明采用获取多种类型业务运行所生成的话单内容;按照多种类型业务的业务类型对话单内容进行分类;依据分类后的该话单内容生成话单文件,话单文件采用统一的命名方式和话单内容格式,解决了话单只是针对某个特定场景或者某个特定业务定制,不能满足各式各样的类型业务需要生成话单的问题,进而可以满足各式各样类型的电信移动业务生成话单文件的需求。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1