统计呼叫详单的方法、装置、电子设备和可读存储介质与流程

文档序号:15625435发布日期:2018-10-09 22:51阅读:133来源:国知局
本发明涉及通信
技术领域
,尤其涉及一种统计呼叫详单的方法、装置、电子设备和可读存储介质。
背景技术
:呼叫详单是呼叫中心最重要的统计报表之一,它记录了每通呼叫的详细记录,包括主叫、被叫、呼叫时长等信息。通过此报表可以分析呼叫中心整体的运营情况以及坐席效率等。现有呼叫中心系统大都是利用各自系统的计费模块,通过获取自定义的tlib消息来统计每通呼叫的呼叫信息,从而实现呼叫详单的统计。其中,tlib是由各厂家重新对sip(sessioninitiationprotocol,即会话初始协议,是一个控制发起、修改和终结交互式多媒体会话的信令协议)消息进行封装的协议,对sip消息的封装不仅是为了要实现呼叫详单,也是出于各系统架构和业务的需要。在实现本发明过程中,发明人发现现有技术中至少存在如下问题:1.每个呼叫中心系统都有根据自己的tlib协议定义的tlib消息,并根据此tlib消息来统计呼叫详单,如此得到的呼叫详单在各系统之间不具备通用性;2.每个呼叫中心系统都按照自己的规则对sip消息进行封装,这会对后续根据业务需求对呼叫详单的功能扩展造成不方便。技术实现要素:有鉴于此,本发明实施例提供一种统计呼叫详单的方法、装置、电子设备和可读存储介质,能够解决各呼叫中心呼叫详单实现方式不统一的问题。为实现上述目的,根据本发明实施例的一个方面,提供了一种统计呼叫详单的方法。本发明实施例一种统计呼叫详单的方法包括:获取网关和/或sip呼叫设备的sip消息;解析所述sip消息,以获取呼叫详单字段信息;聚合所述呼叫详单字段信息,从而实现呼叫详单的统计。可选地,获取网关和/或sip呼叫设备的sip消息包括:抓取网卡的数据包;根据sip协议的名称对所述数据包进行过滤,从而获取sip消息。可选地,抓取网卡的数据包包括:通过winpcap和/或tcpdump命令抓取网卡的数据包。可选地,所述呼叫详单字段信息包括:主叫号码、被叫号码、振铃时间、振铃时长、通话开始时间、通话结束时间、通话时长以及应答坐席中的一种或几种。可选地,解析所述sip消息,以获取呼叫详单字段信息包括:解析sip消息,根据关键字提取呼叫详单字段信息,所述关键字包括invite、180ringing、200ok、bye以及call-id中的一种或几种。为实现上述目的,根据本发明实施例的另一方面,提供了一种统计呼叫详单的装置。本发明的一种统计呼叫详单的装置包括:获取模块,用于获取网关和/或sip呼叫设备的sip消息;解析模块,用于解析所述sip消息,以获取呼叫详单字段信息;统计模块,用于聚合所述呼叫详单字段信息,从而实现呼叫详单的统计。可选地,获取模块还用于:抓取网卡的数据包;以及根据sip协议的名称对所述数据包进行过滤,从而获取sip消息。可选地,获取模块还用于:通过winpcap和/或tcpdump命令抓取网卡的数据包。可选地,所述呼叫详单字段信息包括:主叫号码、被叫号码、振铃时间、振铃时长、通话开始时间、通话结束时间、通话时长以及应答坐席中的一种或几种。可选地,所述解析模块还用于:解析sip消息,根据关键字提取呼叫详单字段信息,所述关键字包括invite、180ringing、200ok、bye以及call-id中的一种或几种。为实现上述目的,根据本发明实施例的再一方面,提供了一种实现统计呼叫详单的方法的电子设备。本发明实施例的一种电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明实施例的统计呼叫详单的方法。为实现上述目的,根据本发明实施例的又一方面,提供了一种非暂态计算机可读存储介质。本发明实施例的一种非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行本发明实施例的统计呼叫详单的方法。上述发明中的一个实施例具有如下优点或有益效果:因为采用直接在网关或者其他sip呼叫设备中抓取sip消息,进行呼叫详单的统计的技术手段,所以克服了利用各厂家自定义的tlib协议封装后的sip消息统计呼叫详单带来的呼叫详单不通用、不利于后续业务扩展的技术问题,进而达到统一呼叫详单实现方式的技术效果,有利于后续根据业务需求对呼叫详单的功能进行扩展;通过利用独立于各厂家、适用于任何基于sip的呼叫中心的第三方计费系统,从而可将用户从各厂家的计费模块中独立出来,使得对计费模块的选用不再拘泥于各厂家的模块,对于不想采购原厂的计费系统的用户来说是一个合适的第三方产品选择;通过抓取通过网卡的数据包,并根据sip协议的名称对数据包进行过滤,从而可以较方便的获取未经封装的sip消息数据,以便后续根据sip消息数据统计呼叫详单;通过解析sip消息中的关键字信息,从而可以清晰的获取呼叫详单字段信息,实现呼叫详单的统计。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本发明,不构成对本发明的不当限定。其中:图1是根据本发明实施例的统计呼叫详单的方法的主要步骤的示意图;图2是根据本发明实施例的统计呼叫详单的方法的实现框架的示意图;图3是根据本发明实施例的统计呼叫详单的方法中sip呼叫模型的示意图;图4是根据本发明实施例的统计呼叫详单的方法中sip消息与呼叫详单字段的对应关系的示意图;图5是根据本发明实施例的统计呼叫详单的装置的主要模块的示意图;图6是实现本发明实施例的统计呼叫详单的方法的电子设备的硬件结构示意图。具体实施方式以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。本发明实施例的技术方案绕过呼叫中心系统的软交换层,状态分析层,直接通过对网关和/或后续的sip呼叫设备的sip消息进行抓取和分析,从而解决了各自呼叫中心统计报表实现的方式不统一以及详单报表功能的扩展问题。另外,本发明技术方案还可以将实现呼叫详单的报表系统独立出来,作为一个第三方的计费系统适用于任何基于sip的呼叫中心,对于不想采购原厂家的计费系统的用户来说是一个合适的第三方产品选择。图1是根据本发明实施例的统计呼叫详单的方法的主要步骤的示意图。如图1所示,本发明实施例的一种统计呼叫详单的方法主要包括如下步骤:步骤s11:获取网关和/或sip呼叫设备的sip消息。本步骤可以通过抓取网卡的数据包,然后根据sip协议的名称对所述数据包进行过滤,来获取sip消息。抓取网卡的数据包可以利用winpcap(winpcap是针对win32平台上的抓包和网络分析的一个架构。它包括一个核心态的包过滤器,一个底层的动态链接库(packet.dll)和一个高层的不依赖于系统的库(wpcap.dll))和/或tcpdump命令(tcpdump可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息)实现。步骤s12:解析所述sip消息,以获取呼叫详单字段信息。其中,呼叫详单字段信息可以但不限于包括:主叫号码、被叫号码、振铃时间、振铃时长、通话开始时间、通话结束时间、通话时长以及应答坐席中的一种或几种。解析sip消息,可以基于关键字提取呼叫详单字段信息,所述关键字包括invite、180ringing、200ok、bye以及call-id中的一种或几种。步骤s13:聚合所述呼叫详单字段信息,从而实现呼叫详单的统计。图2是根据本发明实施例的统计呼叫详单的方法的实现框架的示意图。由图2可以看出,本发明实施例的技术方案绕过呼叫中心系统的软交换层,状态分析层,直接通过对网关和/或后续的sip呼叫设备的sip消息进行抓取和分析,来实现呼叫详单的统计。抓取sip消息是通过抓取网卡的数据包,然后利用过滤条件过滤出sip消息。具体统计呼叫详单的实现方案具体如下:1、消息抓取如前所述,本发明实施例中,通过抓取网卡的数据包进行sip消息的获取。具体而言,本发明实施例中,可以通过wincap或者tcpdump命令或者二者的组合抓取网卡的数据包,并针对网络协议名称进行过滤。这里只需要sip协议的消息。2、详细统计方案1)标准sip呼叫流程图3是根据本发明实施例的统计呼叫详单的方法中sip呼叫模型的示意图。一个标准的sip呼叫遵循图3的呼叫流程。由于sip消息属于对等协议,每次消息的请求与返回都可代表当前呼叫的状态,因此可以根据sip消息的发送时间和消息头的内容来记录呼叫的信息。2)标准呼叫详单包括字段内容振铃时间通话开始时间通话结束时间主叫号码被叫号码应答坐席振铃时长通话时长如上表所示,可以获取标准呼叫详单中包括的所有字段。但是实际业务应用过程中,也可以选择性的获取上表中的一种或几种字段。因此,本发明实施例的呼叫详单中,呼叫详单字段的个数、种类可根据具体实施过程中的业务需求而定,不限于只包括所有字段的情况。根据确定的呼叫详单字段个数、种类,在后续sip消息解析过程中进行针对性的关键字抽取,然后将获取到的一通sip呼叫流程中的呼叫详单字段信息保存为一条呼叫详单记录。3)sip消息与呼叫详单字段的对应关系图4是根据本发明实施例的统计呼叫详单的方法中sip消息与呼叫详单字段的对应关系的示意图。如图4所示,可基于180ringing消息获取主叫a号码、被叫b号码以及来电时间;根据200ok消息的到达时间获取应答时间;根据bye消息的到达时间获取通话结束时间等。4)sip消息的解析解析sip消息中的关键字,抽取详单需要的关键信息。例如:1)invite消息,通过“from”字段来获取主叫,“to”字段获取被叫号码;2)180:根据消息到达时间获取振铃时间;3)200ok:根据消息到达时间获取应答时间;4)bye:根据消息到达时间获取挂机时间。一通话路中的各个事件都有一个唯一的标志:call-id,可根据此唯一标志聚合成一条完整的呼叫详单。在获取到前述呼叫详单字段需要的信息后,根据call-id将前述信息聚合成一条完整呼叫详单记录。本发明实施例中,聚合以后的数据还可以持久化到数据库,以供业务方分析。此外,本发明实施例中,可根据sip消息本身返回的错误代,对获取到的异常消息进行处理。根据本发明实施例的统计呼叫详单的方法可以看出,因为采用直接在网关或者其他sip呼叫设备中抓取sip消息,进行呼叫详单的统计的技术手段,所以克服了利用各厂家自定义的tlib协议封装后的sip消息统计呼叫详单带来的呼叫详单不通用、不利于后续业务扩展的技术问题,进而达到统一呼叫详单实现方式的技术效果,有利于后续根据业务需求对呼叫详单的功能进行扩展;通过利用独立于各厂家、适用于任何基于sip的呼叫中心的第三方计费系统,从而可将用户从各厂家的计费模块中独立出来,使得对计费模块的选用不再拘泥于各厂家的模块,对于不想采购原厂的计费系统的用户来说是一个合适的第三方产品选择;通过抓取通过网卡的数据包,并根据sip协议的名称对数据包进行过滤,从而可以较方便的获取未经封装的sip消息数据,以便后续根据sip消息数据统计呼叫详单;通过解析sip消息中的关键字信息,从而可以清晰的获取呼叫详单字段信息,实现呼叫详单的统计。图5是根据本发明实施例的统计呼叫详单的装置的主要模块的示意图。如图5所示,本发明实施例的统计呼叫详单的装置50主要包括:获取模块501、解析模块502以及统计模块503。其中:获取模块501可用于获取网关和/或sip呼叫设备的sip消息;解析模块502可用于解析所述sip消息,以获取呼叫详单字段信息;统计模块503可用于聚合所述呼叫详单字段信息,从而实现呼叫详单的统计。此外,获取模块501还可用于:抓取网卡的数据包;以及根据sip协议的名称对所述数据包进行过滤,从而获取sip消息。其中,抓取网卡的数据包可通过winpcap和/或tcpdump命令进行。本发明实施例中,呼叫详单字段信息可以但不限于包括:主叫号码、被叫号码、振铃时间、振铃时长、通话开始时间、通话结束时间、通话时长以及应答坐席中的一种或几种。需要说明的是,解析模块502还可用于:解析sip消息,根据关键字提取呼叫详单字段信息,关键字包括invite、180ringing、200ok、bye以及call-id中的一种或几种。从以上描述可以看出,因为采用直接在网关或者其他sip呼叫设备中抓取sip消息,进行呼叫详单的统计的技术手段,所以克服了利用各厂家自定义的tlib协议封装后的sip消息统计呼叫详单带来的呼叫详单不通用、不利于后续业务扩展的技术问题,进而达到统一呼叫详单实现方式的技术效果,有利于后续根据业务需求对呼叫详单的功能进行扩展;通过利用独立于各厂家、适用于任何基于sip的呼叫中心的第三方计费系统,从而可将用户从各厂家的计费模块中独立出来,使得对计费模块的选用不再拘泥于各厂家的模块,对于不想采购原厂的计费系统的用户来说是一个合适的第三方产品选择;通过抓取通过网卡的数据包,并根据sip协议的名称对数据包进行过滤,从而可以较方便的获取未经封装的sip消息数据,以便后续根据sip消息数据统计呼叫详单;通过解析sip消息中的关键字信息,从而可以清晰的获取呼叫详单字段信息,实现呼叫详单的统计。根据本发明的实施例,本发明还提供了一种电子设备和一种可读存储介质。本发明的电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行本发明所提供的统计呼叫详单的方法。本发明的非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行本发明所提供的统计呼叫详单的方法。如图6所示,是实现本发明实施例的统计呼叫详单的方法的电子设备的硬件结构示意图。如图6,该电子设备包括:一个或多个处理器61以及存储器62,图6中以一个处理器61为例。其中,存储器62即为本发明所提供的非暂态计算机可读存储介质。统计呼叫详单的方法的电子设备还可以包括:输入装置63和输出装置64。处理器61、存储器62、输入装置63和输出装置64可以通过总线或者其他方式连接,图6中以通过总线连接为例。存储器62作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的统计呼叫详单的方法对应的程序指令/模块(例如,附图5所示的获取模块501、解析模块502以及统计模块503)。处理器61通过运行存储在存储器62中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即统计上述方法实施例中的统计呼叫详单的方法。存储器62可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据统计呼叫详单的装置的使用所创建的数据等。此外,存储器62可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器62可选包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至统计呼叫详单的装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置63可接收输入的数字或字符信息,以及产生与统计呼叫详单的装置的用户设置以及功能控制有关的键信号输入。输出装置64可包括显示屏等显示设备。所述一个或者多个模块存储在所述存储器62中,当被所述一个或者多个处理器61执行时,执行上述任意方法实施例中的统计呼叫详单的方法。上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。根据本发明实施例的技术方案,因为采用直接在网关或者其他sip呼叫设备中抓取sip消息,进行呼叫详单的统计的技术手段,所以克服了利用各厂家自定义的tlib协议封装后的sip消息统计呼叫详单带来的呼叫详单不通用、不利于后续业务扩展的技术问题,进而达到统一呼叫详单实现方式的技术效果,有利于后续根据业务需求对呼叫详单的功能进行扩展;通过利用独立于各厂家、适用于任何基于sip的呼叫中心的第三方计费系统,从而可将用户从各厂家的计费模块中独立出来,使得对计费模块的选用不再拘泥于各厂家的模块,对于不想采购原厂的计费系统的用户来说是一个合适的第三方产品选择;通过抓取通过网卡的数据包,并根据sip协议的名称对数据包进行过滤,从而可以较方便的获取未经封装的sip消息数据,以便后续根据sip消息数据统计呼叫详单;通过解析sip消息中的关键字信息,从而可以清晰的获取呼叫详单字段信息,实现呼叫详单的统计。上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1