CN111163124A - 数据同步方法、装置、计算机装置及存储介质 - Google Patents
数据同步方法、装置、计算机装置及存储介质 Download PDFInfo
- Publication number
- CN111163124A CN111163124A CN201911173386.5A CN201911173386A CN111163124A CN 111163124 A CN111163124 A CN 111163124A CN 201911173386 A CN201911173386 A CN 201911173386A CN 111163124 A CN111163124 A CN 111163124A
- Authority
- CN
- China
- Prior art keywords
- outbound
- synchronization
- time
- result data
- preset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2477—Temporal data queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Fuzzy Systems (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Mathematical Physics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种数据同步方法包括:触发所述呼叫中心根据每一外呼号码执行一外呼任务;在接收到一数据同步请求且当前时间到达多个预定同步开始时间中的其中一个时,以所述预定同步开始时间之前一预定时间段作为同步时间段,抓取所述记录时间位于所述同步时间段内的所有外呼结果数据;判断是否成功抓取所述同步时间段内的所有外呼结果数据;若是,以下一所述预定同步开始时间之前的预定时间段作为下一同步时间段抓取所述记录时间位于所述下一同步时间段内的所有外呼结果数据。本发明还提供一种数据同步装置、计算机装置及存储介质,解决大数据同步时容易丢失数据的问题。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种数据同步方法、数据同步装置、计算机装置及计算机可读存储介质。
背景技术
智能外呼平台主要负责将需要外呼的海量名单数据提交给呼叫中心,由呼叫中心进行电话的呼出,智能外呼平台再将呼叫的数据进行同步。然而,现有的这种将外呼结果数据的同步方法,当外呼的数据量大时,会存在数据同步不全的问题。
发明内容
鉴于以上内容,有必要提出一种能够实时获取呼叫结果的数据同步方法及装置、计算机装置和计算机可读存储介质。
本申请的第一方面提供一种数据同步方法,应用于一计算机装置中,所述计算机装置能够与多个呼叫中心进行通信,所述方法包括:
将一包括多个外呼号码的外呼号码池发送至所述呼叫中心,触发所述呼叫中心根据每一所述外呼号码执行一外呼任务并记录每一所述外呼任务的外呼结果以形成外呼结果数据,其中,每一所述外呼结果数据对应一记录时间;
在接收到一数据同步请求且当前时间到达多个预定同步开始时间中的其中一个预定同步开始时间时,以所述预定同步开始时间之前一预定时间段作为同步时间段,从所述呼叫中心抓取所述记录时间位于所述同步时间段内的所有外呼结果数据,其中,多个所述预定同步开始时间根据一预定周期设置,所述预定时间段的时长为所述预定周期的时长的N倍,N为大于或等于2的自然数;
判断是否成功抓取所述同步时间段内的所有外呼结果数据;
当成功抓取所述同步段内的所有外呼结果数据时,以下一所述预定同步开始时间之前的预定时间段作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一同步时间段内的所有外呼结果数据;以及
当未成功抓取所述同步时间段内的至少一外呼结果数据时,确定所述同步时间段的起始时间点,以所述起始时间点至下一所述预定同步开始时间作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一所述同步时间段内的所有外呼结果数据。
本申请的第二方面提供一种数据同步装置,应用于一计算机装置中,所述计算机装置能够与多个呼叫中心进行通信,所述装置包括:
发送模块,用于将一包括多个外呼号码的外呼号码池发送至所述呼叫中心,触发所述呼叫中心根据每一所述外呼号码执行一外呼任务并记录每一所述外呼任务的外呼结果以形成外呼结果数据,其中,每一所述外呼结果数据对应一记录时间;
第一抓取模块,用于在接收到一数据同步请求且当前时间到达多个预定同步开始时间中的其中一个预定同步开始时间时,以所述预定同步开始时间之前一预定时间段作为同步时间段,从所述呼叫中心抓取所述记录时间位于所述同步时间段内的所有外呼结果数据,其中,多个所述预定同步开始时间根据一预定周期设置,所述预定时间段的时长为所述预定周期的时长的N倍,N为大于或等于2的自然数;
判断模块,用于判断是否成功抓取所述同步时间段内的所有外呼结果数据;
第二抓取模块,用于当成功抓取所述同步段内的所有外呼结果数据时,以下一所述预定同步开始时间之前的预定时间段作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一同步时间段内的所有外呼结果数据;以及
第三抓取模块,用于当未成功抓取所述同步时间段内的至少一外呼结果数据时,确定所述同步时间段的起始时间点,以所述起始时间点至下一所述预定同步开始时间作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一所述同步时间段内的所有外呼结果数据。
本申请的第三方面提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前所述的数据同步方法。
本申请的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述的数据同步方法。
本发明通过设置预定时间段的时长为预定周期的时长的N倍,因此,同一时间点的外呼数据结果会被同步N次,避免外呼结果数据未在同一时间落库而导致数据同步不全的情况发生,解决大数据同步时容易丢失数据的问题,提升数据同步的效率。
附图说明
图1是本发明实施例一提供的数据同步方法的流程图。
图2是本发明实施例二提供的数据同步装置的结构示意图。
图3是本发明实施例三提供的计算机装置示意图。
主要元件符号说明
计算机装置 1
存储器 20
处理器 30
计算机程序 40
数据同步装置 10
发送模块 101
第一抓取模块 102
判断模块 103
第二抓取模块 104
第三抓取模块 105
第一查询模块 106
分页模块 107
第二查询模块 108
第三查询模块 109
标记模块 110
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
实施例一
请参阅图1所示,是本发明第一实施例提供的数据同步方法的流程图。所述数据同步方法应用于一计算机装置中。所述计算机装置能够与多个呼叫中心进行通信。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。所述方法包括如下步骤:
步骤S11,将一外呼号码池发送至所述呼叫中心,所述外呼号码池包括多个外呼号码,触发所述呼叫中心根据每一所述外呼号码执行一外呼任务并记录每一所述外呼任务的外呼结果以形成外呼结果数据,其中,每一所述外呼结果数据对应一记录时间。
在本实施方式中,所述计算机装置可通过多个渠道获取外呼号码并整理为所述外呼号码池。其中,所述外呼号码可以是联系人的电话号码,所述外呼号码池还可包括对应的联系人姓名、号码归属地信息、号码池来源等。所述号码池来源为所述计算机装置获取到所述外呼号码的媒体来源,例如网易、百度等网站的推广,或者是社交媒体网站、应用软件的推广等。当所述呼叫中心的数量为多个时,所述计算机装置还可按照预定的分配方式将所述外呼号码池中的多个外呼号码分别分配至每一所述呼叫中心。所述分配方式可以是将所述外呼号码池的多个外呼号码按照均分的方式分配至所述呼叫中心,例如,当外呼号码池包括60000条外呼号码且呼叫中心数量为两个时,可以向每一所述呼叫中心分配30000条的外呼号码。
其中,所述呼叫中心设有API接口,所述计算机装置通过所述API接口调用所述呼叫中心并将所述外呼号码池发送至所述呼叫中心。所述外呼结果数据包括触达状态、呼叫时长、按键反馈、通话内容等数据。其中,所述触达状态为联系人接听来电、挂断来电或无人接听来电。所述呼叫时长为联系人接听来电后与所述呼叫中心的通话时长。所述按键反馈为联系人接听来电后根据所述呼叫中心发出的语音提示在移动终端上的按键操作。所述通话内容为所述联系人接听来电后与所述呼叫中心的通话内容。
步骤S12,在接收到一数据同步请求且当前时间到达多个预定同步开始时间中的其中一个预定同步开始时间时,以所述预定同步开始时间之前一预定时间段作为同步时间段,从所述呼叫中心抓取所述记录时间位于所述同步时间段内的所有外呼结果数据,其中,多个所述预定同步开始时间根据一预定周期设置,所述预定时间段的时长为所述预定周期的时长的N倍(N为大于或等于2的自然数)。
其中,管理员可通过手动输入的方式向所述计算机装置发送所述数据同步请求。当所述计算机装置从所述呼叫中心成功抓取某一外呼任务对应的外呼结果数据后,所述外呼任务的外呼结果数据得以同步至所述计算机装置中(以下称:“数据同步”)。在本实施方式中,所述外呼结果数据设有一标签,所述标签可以包括对应所述外呼结果数据的外呼任务的外呼号码。因此,所述计算机装置可以根据所述标签确定所抓取的所述外呼结果数据对应的外呼号码。
所述预定周期可以设置为每隔1小时,如,所述预定同步开始时间可以设置为1点、…10点、11点、12点等。所述预定时间段可以设置为2小时(此时,所述预定时间段的时长为所述预定周期时长的两倍)。例如,在当前时间到达11点并进行数据同步时,所抓取的所述外呼结果数据的记录时间为在9点至11点之间。
在本实施方式中,在所述同步时间段分别分布于两个相邻的月份(即,出现跨月的情况)时,由于所述呼叫中心一般不支持跨月的数据被抓取,因此,所述计算机装置先将所述预定同步开始时间拆分为两个分别位于不同月份的子时间段,然后从所述呼叫中心抓取所述记录时间分别位于每一所述子时间段内的所有外呼结果数据。例如,若所述同步时间段为2月28日23:00-3月1日01:00,则所述计算机装置会将其拆分为2月28日23:00-2月28日23:59以及3月1日00:00-3月1日01:00这两个子时间段。
在本实施方式中,所述计算机装置在从所述呼叫中心抓取所述外呼结果数据之前,先向所述呼叫中心发送第一查询指令,所述第一查询指令用于控制所述呼叫中心查询所述记录时间位于所述同步时间段内的所有外呼结果数据的数量(以下称为:第一数量)。所述计算机装置判断所述外呼结果数据的数量是否大于一外呼结果数据数量阈值,并当所述数量大于所述外呼结果数据数量阈值时,控制所述呼叫中心对所述外呼结果数据进行分页。然后,所述计算机装置创建多个子线程,并控制所有所述子线程并行运行并从所述呼叫中心抓取分页后的所述外呼结果数据。从而,当需要同步的数据量较大时,所述计算机装置仍然能够同时进行数据同步,避免分批次进行数据同步时降低执行效率,影响性能。
在本实施方式中,所述计算机装置在从所述呼叫中心抓取所述所有外呼结果数据时,还向所述呼叫中心发送第二查询指令,所述第二查询指令用于控制所述呼叫中心查询所述外呼结果数据对应的外呼任务的任务状态。其中,所述任务状态包括第一状态、第二状态以及第三状态。所述第一状态表示所述外呼任务正在进行中,例如,对于联系人已经接听来电的某一外呼任务,当通话正在进行时,表示所述外呼任务正在进行中。所述第二状态表示所述外呼任务已经暂停,例如,所述呼叫中心基于某些客观原因突然停止外呼。所述第三状态表示所述外呼任务已经结束,例如,对于联系人已经接听来电的某一外呼任务,当通话已经结束时,表示所述外呼任务已经结束。
在同步结束后,所述计算机装置还向所述呼叫中心发送第三查询指令,所述第三查询指令用于查询处于第二状态以及第三状态的外呼任务是否结束以及所述外呼任务的结束时间。所述计算机装置还判断所述外呼任务的结束时间距离当前时间(即,当前预定同步开始时间)是否超过一预设时长。当所述外呼任务的结束时间距离当前时间超过所述预设时长时,则所述计算机装置判断所述外呼任务对应的外呼任务数据已经同步结束。此时,所述计算机装置还向所述呼叫中心发送标记指令,所述标记指令用于控制所述呼叫中心对所述外呼结果数据进行标记。从而,在下一次数据同步时,所述计算机装置不会去重复抓取已标记的所述外呼结果数据。其中,所述预设时长可以根据实际情况进行设置,如,所述预设时长可以设置为24小时。
步骤S13,判断是否成功抓取所述同步时间段内的所有外呼结果数据。
在本实施方式中,所述计算机装置判断所抓取的所有外呼结果数据的数量是否等于所述第一数量。当所抓取的所有外呼结果数据的数量等于所述第一数量时,则判断已经成功抓取所述同步时间段内的所有外呼结果数据;反正,则判断未成功抓取所述同步时间段内的所有外呼结果数据。
步骤S14,当成功抓取所述同步段内的所有外呼结果数据时,以下一所述预定同步开始时间之前的预定时间段作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一同步时间段内的所有外呼结果数据。
例如,在11点进行数据同步(同步时间段在9点至11点之间,N=2)且成功抓取所有外呼结果数据时,则在12点进行下一次数据同步,此次同步时间段在10点至12点之间。本实施例通过设置所述预定时间段的时长为所述预定周期的时长的N倍,因此,同一时间点的外呼数据结果会被同步N次,避免触达状态、呼叫时长、按键反馈等外呼结果数据未在同一时间落库而导致数据同步不全的情况发生。
步骤S15,当未成功抓取所述同步时间段内的至少一外呼结果数据时,确定所述同步时间段的起始时间点,以所述起始时间点至下一所述预定同步开始时间作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一所述同步时间段内的所有外呼结果数据。
例如,当所述计算机装置未能成功抓取的外呼结果数据的记录时间位于9点至11点时,则所述计算机装置会将下一同步时间段设置为9点至12点。从而,能够防止同步过程中遗漏部分外呼结果数据。
本发明通过设置所述预定时间段的时长为所述预定周期的时长的N倍,解决大数据同步时容易丢失数据的问题,从而避免某一外呼任务对应的外呼结果数据同步不全的情况发生,提升数据同步的效率。
上述图1详细介绍了本发明的数据同步方法,下面结合图2和图3,对实现所述数据同步方法的软件装置的功能模块以及实现所述数据同步方法的硬件装置架构进行介绍。
应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
实施例二
图2为本发明的数据同步装置较佳实施例的结构图。
在一些实施例中,所述数据同步装置10运行于计算机装置中。所述数据同步装置10可以包括多个由程序代码段所组成的功能模块。所述数据同步装置10中的各个程序段的程序代码可以存储于计算机装置的存储器中,并由所述至少一个处理器所执行,以实现外呼结果数据同步功能。
本实施例中,所述数据同步装置10根据其所执行的功能,可以被划分为多个功能模块。参阅图3所示,所述功能模块可以包括:发送模块101、第一抓取模块102、判断模块103、第二抓取模块104以及第三抓取模块105。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
所述发送模块101用于将一外呼号码池发送至所述呼叫中心,所述外呼号码池包括多个外呼号码,触发所述呼叫中心根据每一外呼号码执行一外呼任务并记录每一外呼任务的外呼结果以形成外呼结果数据,其中,每一外呼结果数据对应一记录时间。
在本实施方式中,所述计算机装置可通过多个渠道获取外呼号码并整理为所述外呼号码池。其中,所述外呼号码可以是联系人的电话号码,所述外呼号码池还可包括对应的联系人姓名、号码归属地信息、号码池来源等。所述号码池来源为所述计算机装置获取到所述外呼号码的媒体来源,例如网易、百度等网站的推广,或者是社交媒体网站、应用软件的推广等。当所述呼叫中心的数量为多个时,所述发送模块101还可按照预定的分配方式将所述外呼号码池中的多个外呼号码分别分配至每一呼叫中心。所述分配方式可以是将所述外呼号码池的多个外呼号码按照均分的方式分配至所述呼叫中心,例如,当外呼号码池包括60000条外呼号码且呼叫中心数量为两个时,所述发送模块101可以向每一呼叫中心分配30000条的外呼号码。
其中,所述呼叫中心设有API接口,所述发送模块101通过所述API接口调用所述呼叫中心并将所述外呼号码池发送至所述呼叫中心。所述外呼结果数据包括触达状态、呼叫时长、按键反馈、通话内容等数据。其中,所述触达状态为联系人接听来电、挂断来电或无人接听来电。所述呼叫时长为联系人接听来电后与所述呼叫中心的通话时长。所述按键反馈为联系人接听来电后根据所述呼叫中心发出的语音提示在移动终端上的按键操作。所述通话内容为所述联系人接听来电后与所述呼叫中心的通话内容。
所述第一抓取模块102用于在接收到一数据同步请求且当前时间到达多个预定同步开始时间中的其中一个预定同步开始时间时,以所述预定同步开始时间之前一预定时间段作为同步时间段,从所述呼叫中心抓取所述记录时间位于所述同步时间段内的所有外呼结果数据,其中,多个所述预定同步开始时间根据一预定周期设置,所述预定时间段的时长为所述预定周期的时长的N倍(N为大于或等于2的自然数)。
其中,管理员可通过手动输入的方式向所述计算机装置发送所述数据同步请求。当所述计算机装置从所述呼叫中心成功抓取某一外呼任务对应的外呼结果数据后,所述外呼任务的外呼结果数据得以同步至所述计算机装置中(以下称:“数据同步”)。在本实施方式中,所述外呼结果数据设有一标签,所述标签可以包括对应所述外呼结果数据的外呼任务的外呼号码。因此,所述第一抓取模块102可以根据所述标签确定所抓取的所述外呼结果数据对应的外呼号码。
所述预定周期可以设置为每隔1小时,如,所述预定同步开始时间可以设置为1点、…10点、11点、12点等。所述预定时间段可以设置为2小时(此时,所述预定时间段的时长为所述预定周期时长的两倍)。例如,在当前时间到达11点并进行数据同步时,所抓取的所述外呼结果数据的记录时间为在9点至11点之间。
在本实施方式中,在所述同步时间段分别分布于两个相邻的月份(即,出现跨月的情况)时,由于所述呼叫中心一般不支持跨月的数据被抓取,因此,所述第一抓取模块102先将所述预定同步开始时间拆分为两个分别位于不同月份的子时间段,然后从所述呼叫中心抓取所述记录时间分别位于每一子时间段内的所有外呼结果数据。例如,若所述同步时间段为2月28日23:00-3月1日01:00,则所述计算机装置会将其拆分为2月28日23:00-2月28日23:59以及3月1日00:00-3月1日01:00这两个子时间段。
在本实施方式中,所述数据同步装置10还包括一第一查询模块106以及一分页模块107。所述第一查询模块106在所述第一抓取模块102从所述呼叫中心抓取所述外呼结果数据之前,先向所述呼叫中心发送第一查询指令,所述第一查询指令用于控制所述呼叫中心查询所述记录时间位于所述同步时间段内的所有外呼结果数据的第一数量。所述分页模块107判断所述外呼结果数据的数量是否大于一外呼结果数据数量阈值,并当所述数量大于所述外呼结果数据数量阈值时,控制所述呼叫中心对所述外呼结果数据进行分页。然后,所述第一抓取模块102创建多个子线程,并控制所有所述子线程并行运行并从所述呼叫中心抓取分页后的所述外呼结果数据。从而,当需要同步的数据量较大时,所述计算机装置仍然能够同时进行数据同步,避免分批次进行数据同步时降低执行效率,影响性能。
在本实施方式中,所述数据同步装置10还包括一第二查询模块108、一第三查询模块109以及一标记模块110。在从所述呼叫中心抓取所述外呼结果数据时,所述第二查询模块108还向所述呼叫中心发送第二查询指令,所述第二查询指令用于控制所述呼叫中心查询所述外呼结果数据对应的外呼任务的任务状态。其中,所述任务状态包括第一状态、第二状态以及第三状态。所述第一状态表示所述外呼任务正在进行中,例如,对于联系人已经接听来电的某一外呼任务,当通话正在进行时,表示所述外呼任务正在进行中。所述第二状态表示所述外呼任务已经暂停,例如,所述呼叫中心基于某些客观原因突然停止外呼。所述第三状态表示所述外呼任务已经结束,例如,对于联系人已经接听来电的某一外呼任务,当通话已经结束时,表示所述外呼任务已经结束。
在同步结束后,所述第三查询模块109向所述呼叫中心发送第三查询指令,所述第三查询指令用于查询处于第二状态以及第三状态的外呼任务是否结束以及所述外呼任务的结束时间。所述标记模块110判断所述外呼任务的结束时间距离当前时间(即,当前预定同步开始时间)是否超过一预设时长。当所述外呼任务的结束时间距离当前时间超过所述预设时长时,则所述标记模块110判断所述外呼任务对应的外呼任务数据已经同步结束。此时,所述标记模块110还向所述呼叫中心发送标记指令,所述标记指令用于控制所述呼叫中心对所述外呼结果数据进行标记。从而,在下一次数据同步时,所述计算机装置不会去重复抓取已标记的所述外呼结果数据。其中,所述预设时长可以根据实际情况进行设置,如,所述预设时长可以设置为24小时。
所述判断模块103用于判断是否成功抓取所述同步时间段内的所有外呼结果数据。
在本实施方式中,所述计算机装置判断所抓取的所有外呼结果数据的数量是否等于所述第一数量。当所抓取的所有外呼结果数据的数量等于所述第一数量时,则所述判断模块103判断已经成功抓取所述同步时间段内的所有外呼结果数据;反正,则所述判断模块103判断未成功抓取所述同步时间段内的所有外呼结果数据。
所述第二抓取模块104用于当成功抓取所述同步段内的所有外呼结果数据时,以下一所述预定同步开始时间之前的预定时间段作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一同步时间段内的所有外呼结果数据。
例如,在11点进行数据同步(同步时间段在9点至11点之间,N=2)且成功抓取所有外呼结果数据时,则在12点进行下一次数据同步,此次同步时间段在10点至12点之间。本实施例通过设置所述预定时间段的时长为所述预定周期的时长的N倍,因此,同一时间点的外呼数据结果会被同步N次,避免触达状态、呼叫时长、按键反馈等外呼结果数据未在同一时间落库而导致数据同步不全的情况发生。
所述第三抓取模块105用于当未成功抓取所述同步时间段内的至少一外呼结果数据时,确定所述同步时间段的起始时间点,以所述起始时间点至下一所述预定同步开始时间作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一所述同步时间段内的所有外呼结果数据。
例如,当所述计算机装置未能成功抓取的外呼结果数据的记录时间位于9点至11点时,则所述计算机装置会将下一同步时间段设置为9点至12点。从而,能够防止同步过程中遗漏部分外呼结果数据。
实施例三
图3为本发明计算机装置较佳实施例的示意图。
所述计算机装置1包括存储器20、处理器30以及存储在所述存储器20中并可在所述处理器30上运行的计算机程序40,例如数据同步程序。所述处理器30执行所述计算机程序40时实现上述数据同步方法实施例中的步骤,例如图1所示的步骤S11~S15。或者,所述处理器30执行所述计算机程序40时实现上述数据同步装置实施例中各模块/单元的功能,例如图2中的模块101-110。
示例性的,所述计算机程序40可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器30执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序40在所述计算机装置1中的执行过程。例如,所述计算机程序40可以被分割成图2中的发送模块101、第一抓取模块102、判断模块103、第二抓取模块104、第三抓取模块105、第一查询模块106、分页模块107、第二查询模块108、第三查询模块109以及标记模块110。各模块具体功能参见实施例二。
所述计算机装置1可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。本领域技术人员可以理解,所述示意图仅仅是计算机装置1的示例,并不构成对计算机装置1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机装置1还可以包括输入输出设备、网络接入设备、总线等。
所称处理器30可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器30也可以是任何常规的处理器等,所述处理器30是所述计算机装置1的控制中心,利用各种接口和线路连接整个计算机装置1的各个部分。
所述存储器20可用于存储所述计算机程序40和/或模块/单元,所述处理器30通过运行或执行存储在所述存储器20内的计算机程序和/或模块/单元,以及调用存储在存储器20内的数据,实现所述计算机装置1的各种功能。所述存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机装置1的使用所创建的数据(比如音频数据)等。此外,存储器20可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)、至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
所述计算机装置1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)。
在本发明所提供的几个实施例中,应该理解到,所揭露的计算机装置和方法,可以通过其它的方式实现。例如,以上所描述的计算机装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
另外,在本发明各个实施例中的各功能单元可以集成在相同处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在相同单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。计算机装置权利要求中陈述的多个单元或计算机装置也可以由同一个单元或计算机装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (10)
1.一种数据同步方法,应用于一计算机装置中,所述计算机装置能够与多个呼叫中心进行通信,其特征在于,所述方法包括:
将一包括多个外呼号码的外呼号码池发送至所述呼叫中心,触发所述呼叫中心根据每一所述外呼号码执行一外呼任务,并记录每一所述外呼任务的外呼结果以形成外呼结果数据,其中,每一所述外呼结果数据对应一记录时间;
在接收到一数据同步请求且当前时间到达多个预定同步开始时间中的其中一个预定同步开始时间时,以所述预定同步开始时间之前一预定时间段作为同步时间段,从所述呼叫中心抓取所述记录时间位于所述同步时间段内的所有外呼结果数据,其中,多个所述预定同步开始时间根据一预定周期设置,所述预定时间段的时长为所述预定周期的时长的N倍,N为大于或等于2的自然数;
判断是否成功抓取所述同步时间段内的所有外呼结果数据;
当成功抓取所述同步段内的所有外呼结果数据时,以下一所述预定同步开始时间之前的预定时间段作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一同步时间段内的所有外呼结果数据;
当未成功抓取所述同步时间段内的至少一外呼结果数据时,确定所述同步时间段的起始时间点,以所述起始时间点至下一所述预定同步开始时间作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一所述同步时间段内的所有外呼结果数据。
2.如权利要求1所述的数据同步方法,其特征在于,所述从所述呼叫中心抓取所述记录时间位于所述同步时间段内的所有外呼结果数据之前,所述方法还包括:
向所述呼叫中心发送第一查询指令,所述第一查询指令用于控制所述呼叫中心查询所述记录时间位于所述同步时间段内的所有外呼结果数据的第一数量;
判断所述外呼结果数据的第一数量是否大于外呼结果数据数量阈值;
当所述第一数量大于所述外呼结果数据数量阈值时,控制所述呼叫中心对所述外呼结果数据进行分页;以及
创建多个子线程,并控制所有所述子线程并行运行并从所述呼叫中心抓取分页后的所述外呼结果数据。
3.如权利要求2所述的数据同步方法,其特征在于,所述判断是否成功抓取所述同步时间段内的所有外呼结果数据包括:
判断所抓取的所有外呼结果数据的数量是否等于所述第一数量;
当所抓取的所有外呼结果数据的数量等于所述第一数量时,判断已经成功抓取所述同步时间段内的所有外呼结果数据;
当所抓取的所有外呼结果数据的数量小于所述第一数量时,判断未成功抓取所述同步时间段内的所有外呼结果数据。
4.如权利要求1所述的数据同步方法,其特征在于,所述从所述呼叫中心抓取所述记录时间位于所述同步时间段内的所有外呼结果数据时,所述方法还包括:
向所述呼叫中心发送第二查询指令,所述第二查询指令用于控制所述呼叫中心查询所述外呼结果数据对应的外呼任务的任务状态;
其中,所述任务状态包括第一状态、第二状态以及第三状态,所述第一状态表示所述外呼任务正在进行中,所述第二状态表示所述外呼任务已经暂停,所述第三状态表示所述外呼任务已经结束。
5.如权利要求4所述的数据同步方法,其特征在于,所述向所述呼叫中心发送第二查询指令之后,所述方法还包括:
向所述呼叫中心发送第三查询指令,所述第三查询指令用于查询处于第二状态以及第三状态的外呼任务是否结束以及所述外呼任务的结束时间;
判断所述外呼任务的结束时间距离当前预定同步开始时间是否超过一预设时长;以及
当所述外呼任务的结束时间距离当前定同步开始时间超过所述预设时长时,判断所述外呼任务对应的外呼任务数据已经同步结束,并向所述呼叫中心发送标记指令,所述标记指令用于控制所述呼叫中心对所述外呼结果数据进行标记;
其中,所述计算机装置在下一次数据同步时,不抓取已标记的所述外呼结果数据。
6.如权利要求1所述的数据同步方法,其特征在于,所述从所述呼叫中心抓取所述记录时间位于所述同步时间段内的所有外呼结果数据时,所述方法还包括:
在所述同步时间段分别分布于两个相邻的月份,将所述预定同步开始时间拆分为两个分别位于不同月份的子时间段;以及
从所述呼叫中心抓取所述记录时间分别位于每一所述子时间段内的所有外呼结果数据。
7.如权利要求1所述的数据同步方法,其特征在于,所述将一包括多个外呼号码的外呼号码池发送至所述呼叫中心包括:
按照预定的分配方式将所述多个外呼号码分别分配至每一所述呼叫中心,其中,所述预定的分配方式为将所述多个外呼号码按照均分的方式分配至所述呼叫中心。
8.一种数据同步装置,应用于一计算机装置中,所述计算机装置能够与多个呼叫中心进行通信,其特征在于,所述装置包括:
发送模块,用于将一包括多个外呼号码的外呼号码池发送至所述呼叫中心,触发所述呼叫中心根据每一所述外呼号码执行一外呼任务并记录每一所述外呼任务的外呼结果以形成外呼结果数据,其中,每一所述外呼结果数据对应一记录时间;
第一抓取模块,用于在接收到一数据同步请求且当前时间到达多个预定同步开始时间中的其中一个预定同步开始时间时,以所述预定同步开始时间之前一预定时间段作为同步时间段,从所述呼叫中心抓取所述记录时间位于所述同步时间段内的所有外呼结果数据,其中,多个所述预定同步开始时间根据一预定周期设置,所述预定时间段的时长为所述预定周期的时长的N倍,N为大于或等于2的自然数;
判断模块,用于判断是否成功抓取所述同步时间段内的所有外呼结果数据;
第二抓取模块,用于当成功抓取所述同步段内的所有外呼结果数据时,以下一所述预定同步开始时间之前的预定时间段作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一同步时间段内的所有外呼结果数据;以及
第三抓取模块,用于当未成功抓取所述同步时间段内的至少一外呼结果数据时,确定所述同步时间段的起始时间点,以所述起始时间点至下一所述预定同步开始时间作为下一同步时间段,并在下一预定同步开始时间从所述呼叫中心抓取所述记录时间位于所述下一所述同步时间段内的所有外呼结果数据。
9.一种计算机装置,其特征在于:所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-7中任一项所述的数据同步方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的数据同步方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911173386.5A CN111163124B (zh) | 2019-11-26 | 2019-11-26 | 数据同步方法、装置、计算机装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911173386.5A CN111163124B (zh) | 2019-11-26 | 2019-11-26 | 数据同步方法、装置、计算机装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111163124A true CN111163124A (zh) | 2020-05-15 |
CN111163124B CN111163124B (zh) | 2022-08-26 |
Family
ID=70556051
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911173386.5A Active CN111163124B (zh) | 2019-11-26 | 2019-11-26 | 数据同步方法、装置、计算机装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111163124B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101150419A (zh) * | 2007-11-12 | 2008-03-26 | 中国电信股份有限公司 | 一种新一代呼叫中心***及自动业务实现方法 |
CN101227632A (zh) * | 2008-01-25 | 2008-07-23 | 深圳市科陆电子科技股份有限公司 | 一种分布式呼叫中心***及话务分布式转移方法 |
CN101502086A (zh) * | 2006-06-08 | 2009-08-05 | 三德惬瑞公司 | 融合呼叫中心 |
US20140376708A1 (en) * | 1998-09-11 | 2014-12-25 | Genesys Telecommunications Laboratories, Inc. | Method and Apparatus for Extended Management of State and Interaction of a Remote Knowledge Worker from a Contact Center |
CN110263023A (zh) * | 2019-05-16 | 2019-09-20 | 平安科技(深圳)有限公司 | 自动外呼方法、装置及计算机可读存储介质 |
-
2019
- 2019-11-26 CN CN201911173386.5A patent/CN111163124B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140376708A1 (en) * | 1998-09-11 | 2014-12-25 | Genesys Telecommunications Laboratories, Inc. | Method and Apparatus for Extended Management of State and Interaction of a Remote Knowledge Worker from a Contact Center |
CN101502086A (zh) * | 2006-06-08 | 2009-08-05 | 三德惬瑞公司 | 融合呼叫中心 |
CN101150419A (zh) * | 2007-11-12 | 2008-03-26 | 中国电信股份有限公司 | 一种新一代呼叫中心***及自动业务实现方法 |
CN101227632A (zh) * | 2008-01-25 | 2008-07-23 | 深圳市科陆电子科技股份有限公司 | 一种分布式呼叫中心***及话务分布式转移方法 |
CN110263023A (zh) * | 2019-05-16 | 2019-09-20 | 平安科技(深圳)有限公司 | 自动外呼方法、装置及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111163124B (zh) | 2022-08-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110765023B (zh) | 基于混沌实验的分布式***测试方法及*** | |
CN107241281B (zh) | 一种数据处理方法及其装置 | |
CN107800901B (zh) | 用户呼叫处理方法、装置、计算机设备和存储介质 | |
US20160019486A1 (en) | Resource Releasing Method, Apparatus, and System | |
CN109361525B (zh) | 重启分布式部署多服务的方法、装置、控制终端及介质 | |
CN102413169A (zh) | 云通讯录的建立和维护方法及*** | |
CN113923519B (zh) | 视频渲染方法、装置、计算机设备及存储介质 | |
CN103701653B (zh) | 一种接口热插拔配置数据的处理方法及网络配置服务器 | |
CN109829680B (zh) | 排班方法、装置、计算机装置及存储介质 | |
CN106547566B (zh) | 通讯服务进程池管理方法及*** | |
CN111263010A (zh) | 软交换平台中电话通话的监控方法、***、设备及介质 | |
CN108520401B (zh) | 用户名单管理方法、装置、平台及存储介质 | |
CN111163124B (zh) | 数据同步方法、装置、计算机装置及存储介质 | |
CN104917906A (zh) | 信息获取方法、信息推荐方法、电子设备及网络服务器 | |
CN109634776A (zh) | 应用恢复方法、装置、设备及存储介质 | |
CN116980557A (zh) | 一种视频会议管理方法和装置 | |
US20170164167A1 (en) | Call notification method and electronic device | |
CN110300222B (zh) | 一种短信显示方法、***、终端设备及计算机可读存储介质 | |
CN108958808A (zh) | 终端启动方法及装置、终端及存储介质 | |
CN109246282B (zh) | 通话信息的存储方法及装置、存储介质、电子装置 | |
CN115865528A (zh) | 基于多设备的用户资料操作方法、***和可读存储介质 | |
CN115866047A (zh) | 一种多方安全计算中的数据重定向方法、装置及电子设备 | |
CN103974215B (zh) | 电子设备控制方法及电子设备 | |
CN107124353B (zh) | 一种消息处理的方法、装置、计算机装置及存储介质 | |
CN103745017A (zh) | 信息抓取装置和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |