Outbound call scheduling method, outbound call system, storage medium, and electronic device

By adding storage modules to the outgoing call system and performing integrity checks and proportional calculations of call object data, selecting the target outgoing call line, solving the problem of outgoing call failure caused by the missing call object data in the outgoing call system, and improving the outgoing call access rate.

WO2025148653A1PCT designated stage expired Publication Date: 2025-07-17BAIRONG ZHIXIN (BEIJING) TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/140870
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-08
Filing Date
2024-12-20
Publication Date
2025-07-17

AI Technical Summary

Technical Problem

The missing attribute value of the call object data in the existing outbound call system causes the outbound call to fail, resulting in the outbound call resource occupation not being performed according to the target proportion, reducing the outbound call access rate.

Method used

A multiple storage module is added to the outgoing call system. By checking the integrity of the call object data, the first proportion and the target proportion difference of each storage module are calculated, the storage module with the smallest difference is selected as the target outgoing call line, and the outgoing call is sorted according to the expected outgoing call time.

Benefits of technology

It realizes that each outgoing call line in the outgoing call system performs outgoing call operations according to the proportion of user configuration, and improves outgoing call access rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024140870_17072025_PF_FP_ABST
    Figure CN2024140870_17072025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of data processing. Disclosed are an outbound call scheduling method, an outbound call system, a storage medium, and an electronic device. The method comprises: receiving called object data; when an integrity check result of the called object data indicates that the called object data is complete, calculating a first proportion of each storage module when the called object data is transmitted to the storage module, wherein the first proportion is used for indicating the percentage of the number of called object data transmitted to each storage module in the total number of called object data transmitted to the plurality of storage modules; and determining a target outbound call line of the called object data on the basis of the first proportion and a second proportion, wherein the second proportion is used for indicating a target proportion between the plurality of storage modules. According to the present disclosure, each outbound call line in the outbound call system can execute the outbound call operation according to the proportion configured by a user, so that the outbound call connection rate of the outbound call system can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Outbound call dispatching method, outbound call system, storage medium and electronic device

[0001] This disclosure claims priority to Chinese patent application No. 202410026660.0, filed on January 8, 2024, the entire contents of which are incorporated herein by reference. Technical Field

[0002] The present disclosure relates to the field of data processing technology, and in particular to an outbound call scheduling method, an outbound call system, a storage medium, and an electronic device. Background Art

[0003] Outbound call systems (such as intelligent outbound call robots) can integrate traditional call center communication technologies, intelligent AI and other computer technologies, allocate outbound call line resources through the server, and actively initiate calls to customers (i.e., call recipients). When making a call, the server has relevant information about the customer (i.e., call recipient data), such as communication information, priority, etc. The server assigns weights to customers based on the customer's relevant information, and allocates outbound call line resources to customers based on the customer's weight, thereby enabling multiple outbound call line resources in the outbound call system to perform outbound call operations according to the target ratio. In some business scenarios (for example, banks conducting questionnaire surveys on customers), making outbound calls to customers according to the target ratio can improve the connection rate of outbound calls.

[0004] However, in outbound call systems, missing attribute values ​​in call object data can lead to call failures. For example, the call object data retrieved by the server may lack customer contact information. Customers whose calls fail to complete the outbound call will occupy outbound call line resources, further degrading the target call ratio across multiple outbound call lines. Therefore, improving the connection rate of outbound call systems is a pressing issue. Summary of the Invention

[0005] In view of the above problems, the present disclosure provides an outbound call scheduling method, an outbound call system, a storage medium and an electronic device, which solve the problem of how to improve the connection rate of the outbound call system.

[0006] To solve the above technical problems, the present disclosure proposes the following solutions:

[0007] In a first aspect, the present disclosure provides an outbound call scheduling method, which is applied to an outbound call system, wherein the outbound call system includes multiple storage modules, and the multiple storage modules correspond one-to-one to multiple outbound call lines. The method includes: obtaining call object data; when the integrity check result of the call object data indicates that the call object data is complete, calculating the first ratio of each storage module after the call object data is transferred into each storage module, the first ratio is used to indicate the percentage of the number of call object data after the call object data is transferred into each storage module to the total number of call object data after the call object data is transferred into multiple storage modules; determining the target outbound call line of the call object data based on the first ratio and the second ratio, and the second ratio is used to indicate the target ratio between the multiple storage modules.

[0008] In combination with the first aspect, in one possible implementation, determining a target outbound call line for call object data based on a first ratio and a second ratio includes: calculating the difference between the first ratio and the second ratio of each storage module; and using the outbound call line corresponding to the storage module with the smallest difference among multiple storage modules as the target outbound call line.

[0009] In combination with the first aspect, in another possible implementation, before calculating the first ratio of each storage module after the call object data is transferred into each storage module, the method further includes: when there is a storage module with 0 call object data among the multiple storage modules, using the outbound call line corresponding to the storage module with 0 call object data as the target outbound call line.

[0010] In combination with the first aspect, in another possible implementation, based on the expected outgoing call time indicated by the multiple call object data in the target outgoing call line, the mobile terminal corresponding to the communication information indicated by the multiple call object data makes an outgoing call.

[0011] In combination with the first aspect, in another possible implementation method, an outbound call is made to a mobile terminal corresponding to the communication information indicated by the multiple call object data according to the expected outbound call time indicated by the multiple call object data in the target outbound call line, including: calculating the time difference between the current time and the expected outbound call time indicated by each call object data in the target outbound call line; sorting the multiple call object data in the target outbound call line according to the time difference to obtain an outbound call order; and making an outbound call to the mobile terminal corresponding to the communication information indicated by the multiple call object data in the target outbound call line according to the outbound call order.

[0012] In combination with the first aspect, in another possible implementation, the integrity check of the call object data indicates that the call object data is complete, including: the attribute value corresponding to each attribute in the call object data is a non-null value, and the format of the communication information in the call object data meets the preset format.

[0013] In a second aspect, the present disclosure provides an outbound call system, the outbound call system comprising: a plurality of storage modules, the plurality of storage modules corresponding one-to-one to a plurality of outbound call lines;

[0014] An acquisition module, used for receiving call object data;

[0015] A calculation module is configured to calculate, when the integrity check result of the call object data indicates that the call object data is complete, a first ratio of each storage module after the call object data is transferred into each storage module, the first ratio being used to indicate the percentage of the amount of call object data after the call object data is transferred into each storage module to the total amount of call object data after the call object data is transferred into multiple storage modules; and determine a target outbound call line for the call object data based on the first ratio and a second ratio, the second ratio being used to indicate a target ratio between multiple storage modules.

[0016] In conjunction with the second aspect, in one possible implementation, the calculation module is specifically used to: calculate the difference between the first ratio and the second ratio of each storage module; and use the outbound call line corresponding to the storage module with the smallest difference among the multiple storage modules as the target outbound call line.

[0017] In combination with the second aspect, in another possible implementation, the calculation module is further used to: when there is a storage module with a call object data quantity of 0 among multiple storage modules, use the outbound call line corresponding to the storage module with a call object data quantity of 0 as the target outbound call line.

[0018] In combination with the second aspect, in another possible implementation, the outbound call system also includes a call module for making an outbound call to a mobile terminal corresponding to the communication information indicated by the multiple call object data according to the expected outgoing call time indicated by the multiple call object data in the target outbound call line.

[0019] In combination with the second aspect, in another possible implementation method, the call module is specifically used to: calculate the time difference between the current time and the expected outgoing call time indicated by each call object data in the target outgoing call line; sort the multiple call object data in the target outgoing call line according to the time difference to obtain the outgoing call order; and make an outgoing call to the mobile terminal corresponding to the communication information indicated by the multiple call object data in the target outgoing call line according to the outgoing call order.

[0020] In combination with the second aspect, in another possible implementation, the outbound call system further includes a filtering module for ensuring that: the attribute value corresponding to each attribute in the call object data is a non-null value, and the format of the communication information in the call object data meets a preset format.

[0021] In order to achieve the above-mentioned purpose, according to the third aspect of the present disclosure, a storage medium is provided, which includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute the outbound call scheduling method of the first aspect mentioned above.

[0022] In order to achieve the above-mentioned purpose, according to the fourth aspect of the present disclosure, an electronic device is provided, which includes at least one processor, and at least one memory and a bus connected to the processor; wherein the processor and the memory communicate with each other through the bus; the processor is used to call the program instructions in the memory to execute the outbound call scheduling method of the first aspect above.

[0023] By means of the above technical solution, the technical solution provided by the present disclosure has at least the following advantages:

[0024] The present disclosure provides an outbound call scheduling method, an outbound call system, a storage medium, and an electronic device. The present disclosure implements outbound call scheduling for acquired call object data by adding multiple storage modules to the outbound call system. Target outbound call lines are selected for the call object data based on a first ratio of each storage module after the call object data is transmitted to each storage module and a target ratio between the multiple storage modules configured by the user. This allows each outbound call line in the outbound call system to execute outbound call operations according to the ratio configured by the user, thereby improving the outbound call connection rate of the outbound call system.

[0025] The above description is only an overview of the technical solution of the present disclosure. In order to more clearly understand the technical means of the present disclosure, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the present disclosure more obvious and easy to understand, the specific implementation methods of the present disclosure are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Various other advantages and benefits will become apparent to those skilled in the art upon reading the detailed description of the preferred embodiment below. The accompanying drawings are for illustration purposes only and are not to be considered as limiting the present disclosure. The same reference symbols are used throughout the drawings to represent the same components. In the drawings:

[0027] FIG1 shows a schematic structural diagram of an electronic device provided by an embodiment of the present disclosure;

[0028] FIG2 shows a flow chart of an outbound call scheduling method provided by an embodiment of the present disclosure;

[0029] FIG3 shows a schematic diagram of a method of transferring call object data to a storage module according to an embodiment of the present disclosure;

[0030] FIG4 shows another schematic diagram of transferring call object data to a storage module according to an embodiment of the present disclosure;

[0031] FIG5 shows a flow chart of another outbound call scheduling method provided by an embodiment of the present disclosure;

[0032] FIG6 shows a schematic structural diagram of an outbound call system provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0033] Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. Rather, these embodiments are provided to enable a more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.

[0034] In the embodiments of the present disclosure, the terms "first" and "second" do not have a logical or temporal dependency, nor do they limit the quantity or execution order. It should also be understood that although the following description uses the terms "first", "second", etc. to describe various elements, these elements should not be limited by the terms. These terms are only used to distinguish one element from another.

[0035] In the embodiments of the present disclosure, the term "at least one" means one or more, and in the embodiments of the present disclosure, the term "plurality" means two or more.

[0036] It should also be understood that the term "if" may be interpreted as "when" or "upon" or "in response to determining" or "in response to detecting." Similarly, the phrase "if it is determined that..." or "if [stated condition or event] is detected" may be interpreted as "upon determining that..." or "in response to determining that..." or "upon detecting [stated condition or event]" or "in response to detecting [stated condition or event]," depending on the context.

[0037] To facilitate understanding of the solutions of the present disclosure, a brief introduction to related concepts is first given as follows.

[0038] Outbound calling: refers to automatically making a call to the outbound call recipient (such as a customer) through an electronic device (such as a computer) and playing the recorded voice to the user.

[0039] The above is an introduction to the technical terms involved in the embodiments of the present disclosure, which will not be repeated below.

[0040] As described in the background technology, an outbound call system (such as an intelligent outbound call robot) can integrate traditional call center communication technology, intelligent AI and other computer technologies, allocate outbound call line resources through the server, and actively initiate calls to customers (i.e., call objects). When making a call, the server has the customer's relevant information (i.e., call object data), such as communication information, customer priority, etc. The server configures a weight for the customer based on the customer's relevant information, and allocates outbound call line resources to the customer according to the customer's weight, thereby enabling multiple outbound call line resources in the outbound call system to perform outbound call operations according to the target ratio. In some business scenarios, making outbound calls to customers according to the target ratio can improve the connection rate of outbound calls.

[0041] However, in outbound call systems, missing attribute values ​​in the call object data can lead to call failures. For example, if the call object data retrieved by the server lacks communication information, these clients will occupy outbound call line resources, further reducing the target call ratio between multiple outbound call lines. Therefore, improving the connection rate of outbound call systems is an urgent issue.

[0042] In view of this, an embodiment of the present disclosure provides an outbound call scheduling method, which specifically includes: obtaining call object data; when the integrity check result of the call object data indicates that the call object data is complete, calculating the first ratio of each storage module after the call object data is transferred into each storage module, the first ratio is used to indicate the percentage of the number of call object data after the call object data is transferred into each storage module to the total number of call object data after the call object data is transferred into multiple storage modules; determining the target outbound call line of the call object data based on the first ratio and the second ratio, the second ratio is used to indicate the target ratio between multiple storage modules.

[0043] The disclosed embodiment adds multiple storage modules to the outbound call system to implement outbound call scheduling for acquired call object data. Target outbound call lines are selected for the call object data based on a first ratio of each storage module after the call object data is transferred to each storage module and a target ratio between the multiple storage modules configured by the user. This allows each outbound call line in the outbound call system to execute outbound call operations according to the ratio configured by the user, thereby improving the outbound call connection rate of the outbound call system.

[0044] The embodiment of the present disclosure further provides an outbound call system, which can be used to execute the above-mentioned outbound call scheduling method. Optionally, the outbound call system can be an electronic device with data processing capabilities, or a functional module in the electronic device, which is not limited to this.

[0045] For example, the electronic device may be a server, which may be a single server, or a server cluster composed of multiple servers. For another example, the electronic device may be a mobile phone, a tablet computer, a desktop, a laptop, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, as well as a cellular phone, a personal digital assistant (PDA), an augmented reality (AR), a virtual reality (VR) device and other terminal devices. For another example, the electronic device may also be a recording device, a video surveillance device and other devices. The present disclosure does not impose any special restrictions on the specific form of the electronic device.

[0046] The following takes the outbound call system as an electronic device as an example, as shown in FIG1 , which shows the hardware structure of an electronic device 100 provided by the present disclosure.

[0047] As shown in FIG. 1 , the electronic device 100 includes a processor 110 , a communication circuit 120 , and a communication interface 130 .

[0048] Optionally, the electronic device 100 may further include a memory 140 , wherein the processor 110 , the memory 140 and the communication interface 130 may be connected via a communication line 120 .

[0049] The processor 110 may be a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 110 may also be any other device with processing capabilities, such as a circuit, a device, or a software module, without limitation.

[0050] In one example, the processor 110 may include one or more CPUs, such as CPU0 and CPU1 in FIG. 1 .

[0051] As an optional implementation, the electronic device 100 includes multiple processors. For example, in addition to the processor 110, it may also include a processor 170. The communication line 120 is used to transmit information between the various components included in the electronic device 100.

[0052] Communication interface 130 is used to communicate with other devices or other communication networks. Such other communication networks may be Ethernet, Radio Access Network (RAN), Wireless Local Area Network (WLAN), etc. Communication interface 130 may be a module, circuit, transceiver, or any other device capable of communication.

[0053] The memory 140 is used to store instructions, where the instructions may be computer programs.

[0054] Among them, the memory 140 can be a read-only memory (ROM) or other types of static storage devices that can store static information and / or instructions, or a random access memory (RAM) or other types of dynamic storage devices that can store information and / or instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.

[0055] It should be noted that the memory 140 can exist independently of the processor 110 or can be integrated with the processor 110. The memory 140 can be used to store instructions, program codes, or some data. The memory 140 can be located inside the electronic device 100 or outside the electronic device 100, without limitation.

[0056] The processor 110 is configured to execute instructions stored in the memory 140 to implement the communication methods provided in the following embodiments of the present disclosure. For example, when the electronic device 100 is a terminal or a chip in a terminal, the processor 110 may execute instructions stored in the memory 140 to implement the steps performed by the transmitting end in the following embodiments of the present disclosure.

[0057] As an optional implementation, the electronic device 100 further includes an output device 150 and an input device 160. The output device 150 may be a device such as a display screen or a speaker that can output data from the electronic device 100 to a user. The input device 160 may be a device such as a keyboard, a mouse, a microphone, or a joystick that can input data to the electronic device 100.

[0058] It should be noted that the structure shown in FIG1 does not constitute a limitation on the electronic device. In addition to the components shown in FIG1 , the electronic device may include more or fewer components than shown, or combine certain components, or arrange the components differently.

[0059] The outbound call system and application scenarios described in the embodiments of the present disclosure are intended to more clearly illustrate the technical solutions of the embodiments of the present disclosure, and do not constitute a limitation on the technical solutions provided by the embodiments of the present disclosure. Persons skilled in the art will appreciate that with the evolution of the outbound call system and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present disclosure are equally applicable to similar technical problems.

[0060] Next, the outbound call dispatching method is described in detail with reference to the accompanying drawings. FIG2 is a flow chart of an outbound call dispatching method provided by the present disclosure. The method is applied to an outbound call system having the hardware structure shown in FIG1 , and specifically includes the following 210-230.

[0061] 210. Get call object data.

[0062] The outbound call system primarily includes two functions: acquiring call recipient data and initiating outbound calls. Because different business scenarios require different call recipient data, in the disclosed embodiment, the outbound call system receives a data generation request from the user, retrieves data that meets the business scenario requirements from the business data stored in the outbound call system, and then generates call recipient data based on the template corresponding to the business scenario.

[0063] For example, in the business scenario of a bank conducting a customer survey, when the outbound call system receives a data generation request from a user, it retrieves data related to the bank's customer survey, such as the customer's security level, asset level, name, and phone number. This data is then entered into a template corresponding to the business scenario, generating call target data for the customer. This data includes information such as the customer's security level, asset level, name, and phone number.

[0064] In addition, in order to solve the problem of missing attribute values ​​in the call object data, which leads to outbound call failures and the problem of the outbound call ratio between multiple outbound call line resources not being able to perform outbound call operations according to the target ratio, resulting in a low outbound call connection rate, in the embodiment of the present disclosure, after the call object data is obtained, the obtained call object data is checked for integrity.

[0065] In one embodiment, the integrity of the call object data is checked based on the attribute values ​​in the call object data and the format of the communication information in the call object data. For example, if the communication information is a user's phone number, the integrity of the call object data is first checked to see if the attribute values ​​corresponding to each attribute in the call object data are null. If the attribute values ​​corresponding to each attribute in the call object data are null, this indicates that the call object data is incomplete. In this case, the call object data is filtered out, preventing the outbound call system from performing outbound calls based on the call object data, which could lead to the occupation of outbound call lines and a low connection rate. Furthermore, this can prevent the outbound call system from performing outbound calls based on the call object data, which could lead to the outbound call system failing to meet the target ratio for multiple outbound call lines. If the attribute values ​​corresponding to each attribute in the call object data are not null, the call object data is further checked to see if the format of the user's phone number in the call object data is correct (i.e., if the format of the user's phone number in the call object data is in a preset format). If the format of the user's phone number in the call object data is incorrect, the outbound call system cannot extract the correct phone number from the call object data, and the outbound call for that call object data fails. Therefore, if the format of the user's phone number in the call destination data is incorrect, the call destination data is considered incomplete. Conversely, if the format of the user's phone number in the call destination data is correct, the outbound call system can extract the correct phone number from the call destination data and call the phone number, and the call destination data is considered complete.

[0066] For example, the call object data includes the user's phone number, operator, and location. The user's phone number is 9 digits. The user's phone number of the first call object data obtained by the outbound call system is 123456789, the operator is AA, and the location is BB. The user's phone number of the second call object data is 1234598AC, the operator is CC, and the location is DD. The user's phone number of the third call object data is 123459876, the operator is EE, and the location is null. Integrity checks are performed on the first, second, and third call object data respectively. It can be seen that the attribute values ​​of the first call object data do not have null values, and the phone number format is correct. Therefore, the first call object data is complete. The attribute values ​​of the second call object data do not have null values, but the phone number format is incorrect. Therefore, the second call object data is incomplete. The attribute values ​​of the third call object data have null values, that is, the location in the third call object data is unknown. Therefore, the third call object data is incomplete.

[0067] It should be noted that the integrity check of call object data in the present disclosure is not limited to checking the attribute values ​​in the call object data and the format of the communication information in the call object data. The integrity check of call object data may also include checking whether the user phone number indicated by the call object data is on a blacklist, etc. In the embodiments of the present disclosure, other implementation methods of the integrity check are not specifically limited. The steps included in the integrity check are merely used as an implementation method to explain the present disclosure.

[0068] 220. When the integrity check result of the call object data indicates that the call object data is complete, calculate a first ratio of each storage module after the call object data is transferred to each storage module.

[0069] In order to enable multiple outbound call lines in the outbound call system to execute outbound call operations according to a target ratio, the outbound call system disclosed herein includes multiple storage modules, which are used for the outbound call system to determine the ratio of outbound call operations between the outbound call lines after each outbound call line executes the call object data.

[0070] In one example, the number of storage modules is the same as the number of outbound call lines in the outbound call system, and multiple storage modules in the outbound call system correspond one-to-one to multiple outbound call lines. For example, if there are three outbound call lines in the outbound call system, namely outbound call line A, outbound call line B, and outbound call line C, three storage buckets are created: Bucket 1, Bucket 2, and Bucket 3. Buckets are understood as storage modules. Bucket 1 corresponds to outbound call line A, Bucket 2 corresponds to outbound call line B, and Bucket 3 corresponds to outbound call line C.

[0071] In one embodiment, when the outbound call system starts to perform an outbound call operation, the multiple call object data obtained are sequentially transmitted to the multiple storage modules in the outbound call system. When the outbound call system starts to perform an outbound call operation, none of the multiple storage modules in the outbound call system have call object data. At this time, the ratio between the multiple storage modules is 0. When any storage module in the outbound call system does not have call object data, the ratio between the multiple storage modules is still 0. In order to ensure that the outbound call system can eventually perform the outbound call operation according to the target ratio, when the outbound call system starts to perform an outbound call operation, one call object data is transmitted to each storage module, and the call object data transmitted to each storage module is different. That is, when the outbound call system starts to perform an outbound call operation, when there is a storage module with 0 call object data among the multiple storage modules, the outbound call line corresponding to the storage module with 0 call object data is used as the target outbound call line.

[0072] Figure 3 provides a schematic diagram of transferring call object data to a storage module. As shown in Figure 3, the user sets a target ratio of 6:3:1, meaning that the outbound call system includes three outbound call lines. The number of outbound call operations performed by the first outbound call line based on the call object data accounts for 60% of the total number of outbound call operations performed by the outbound call system. The number of outbound call operations performed by the second outbound call line based on the call object data accounts for 30% of the total number of outbound call operations performed by the outbound call system. The number of outbound call operations performed by the third outbound call line based on the call object data accounts for 10% of the total number of outbound call operations performed by the outbound call system. Correspondingly, the first storage module corresponding to the first outbound call line receives 60% of the call object data in the outbound call system, the second storage module corresponding to the second outbound call line receives 30% of the call object data in the outbound call system, and the third storage module corresponding to the third outbound call line receives 10% of the call object data in the outbound call system.

[0073] When the outbound call system begins executing an outbound call, none of the call object data exists in the first, second, and third storage modules. The first call object data is then transferred to the first storage module, the second call object data is transferred to the second storage module, and the third call object data is transferred to the third storage module. At this point, the data volume ratio between the first, second, and third storage modules is 1:1:1.

[0074] When each storage module in the outbound call system contains call target data, the outbound call system calculates a first ratio for each storage module after the call target data is transferred to each storage module when selecting a storage module for the call target data. The first ratio indicates a percentage of the amount of call target data in each storage module after the call target data is transferred to the storage module relative to the total amount of call target data in the plurality of storage modules after the call target data is transferred to the storage module.

[0075] Figure 4 provides another schematic diagram of transferring call object data to a storage module. As shown in Figure 4 , the outbound call system includes three outbound call lines and, correspondingly, three storage modules. The user-set target ratio is 6:3:1. Currently, a total of 10 call object data are transferred to these three storage modules. Each of the three storage modules shown in Figure 4 contains multiple call object data. Six call object data have been transferred to the first storage module, three call object data have been transferred to the second storage module, and one call object data has been transferred to the third storage module. At this point, the data volume ratio between the first, second, and third storage modules is 6:3:1. Now, the 11th call object data needs to be transferred to the first, second, or third storage modules. Assuming the 11th call object data is transferred to the first storage module, which currently stores 7 call object data, there are a total of 11 call object data in the outbound call system. After calculating the transfer of the 11th call object data to the first storage module, the first ratio of the first storage module is 63.6%. Assume that the 11th call object data is transferred to the second storage module. At this point, the second storage module stores data on 4 call objects, and there are a total of 11 call object data in the outbound call system. After calculating the first ratio of the second storage module after the 11th call object data is transferred to the second storage module, it is 36.4%. Assume that the 11th call object data is transferred to the third storage module. At this point, the third storage module stores data on 2 call objects, and there are a total of 11 call object data in the outbound call system. After calculating the first ratio of the third storage module after the 11th call object data is transferred to the third storage module, it is 18.2%.

[0076] 230. Determine a target outbound call line for the call object data according to the first ratio and the second ratio.

[0077] After calculating the first ratio for each storage module after the call object data is transferred to each storage module at step 220, the target outbound call line for the call object data is determined based on the first ratio and the second ratio. The second ratio indicates the target ratio among the multiple storage modules, namely, the preset percentage of the amount of call object data stored in each storage module in the outbound call system to the total amount of call object data stored in all storage modules in the outbound call system. It should be noted that the second ratio does not change with the amount of call object data in each storage module, but can be set specifically based on scenario requirements.

[0078] In one embodiment, after obtaining the first ratio of each storage module after the call object data is transferred to each storage module, the difference between the first ratio and the second ratio of each storage module is calculated. In certain embodiments of the present disclosure, the target outbound call line for each call object data is determined based on the difference or the absolute value of the difference between the first ratio and the second ratio of each storage module. For example, the outbound call line corresponding to the storage module with the smallest absolute value of the difference among the multiple storage modules is selected as the target outbound call line.

[0079] Taking Figure 4 as an example, in step 220, it is calculated that if the 11th call object data is transmitted to the first storage module, the first ratio of the first storage module is 63.6%; if the 11th call object data is transmitted to the second storage module, the first ratio of the second storage module is 36.4%; and if the 11th call object data is transmitted to the third storage module, the first ratio of the third storage module is 18.2%. Because the ratio of the first storage module, the second storage module, and the third storage module before the 11th call object data is transmitted is 6:3:1, the second ratio of the first storage module before the 11th call object data is transmitted is 60%, the second ratio of the second storage module before the 11th call object data is 30%, and the second ratio of the third storage module before the 11th call object data is 10%. Based on the first ratio and second ratio of each storage module, the absolute value of the difference between the first ratio and the corresponding second ratio of each storage module is calculated. The absolute value of the difference in the first storage module is |63.6% - 60%| = 0.036, the absolute value of the difference in the second storage module is |36.4% - 30%| = 0.064, and the absolute value of the difference in the third storage module is |18.2% - 10%| = 0.082. Comparison shows that the absolute value of the difference in the first storage module is the smallest among the three storage modules in the outbound call system. Therefore, the outbound call line corresponding to the first storage module is selected as the target outbound call line for the 11th call destination data.

[0080] The business scenarios of the present disclosure require large amounts of outbound call data. For example, a bank needs to regularly conduct questionnaire surveys with its customers. A bank's customer base can reach millions or even tens of millions. Therefore, when the outbound call system performs the bank's questionnaire survey, the amount of caller data it acquires will also be in the millions or tens of millions. For outbound call systems with large amounts of data, the methods of the present disclosure can ensure that the outbound call lines in the system execute outbound call operations according to a pre-configured ratio.

[0081] In addition, after the target outbound call line is selected for the call object data, the ratio between the storage modules in the outbound call system needs to be recalculated for use when the outbound call system schedules the next call object data.

[0082] Taking Figure 4 as an example, the outbound call system dispatches the 11th call object data to the outbound call line corresponding to the first storage module. At this time, 7 call object data are transmitted to the first storage module, 3 call object data are transmitted to the second storage module, and 1 call object data is transmitted to the third storage module. At this time, the data volume ratio between the first storage module, the second storage module and the third storage module is 6.4:2.7:0.9.

[0083] FIG5 is a flow chart illustrating another outbound call scheduling method provided by an embodiment of the present disclosure. This method differs from the method illustrated in FIG2 in that, after determining the target outbound call line for the call object data based on the first ratio and the second ratio, an outbound call is then made to a mobile terminal corresponding to the communication information indicated by the multiple call object data based on the expected outbound call times indicated by the multiple call object data in the target outbound call line.

[0084] 510. According to the expected outgoing call time indicated by the multiple call object data in the target outgoing call line, the mobile terminal corresponding to the communication information indicated by the multiple call object data makes an outgoing call.

[0085] After allocating the corresponding target outbound call lines to the acquired call object data, the present disclosure sorts the call object data in each outbound call line, and makes an outbound call to the mobile terminal corresponding to the user telephone number indicated by the call object data in each outbound call line according to the sorting result.

[0086] In one embodiment, the time difference between the current time and the expected outgoing call time indicated by each call object data in the target outgoing call line is calculated; the multiple call object data in the target outgoing call line are sorted according to the time difference to obtain an outgoing call order; and an outgoing call is made to the mobile terminal corresponding to the communication information indicated by the multiple call object data in the target outgoing call line according to the outgoing call order.

[0087] In the embodiment of the present disclosure, the current time can be the current date, and the expected outgoing time is the expected outgoing date. Therefore, the time difference is calculated in days, and the time difference is the date difference. For example, the current time is December 25, 2023, and the expected outgoing time is December 30, 2023. The time difference is the date difference between December 25, 2023 and December 30, 2023, which is -5 days; the current time is December 25, 2023, and the expected outgoing time is December 20, 2023. The time difference is the date difference between December 25, 2023 and December 20, 2023, which is +5 days; that is, the earlier the expected outgoing time indicated by the call object data, the greater the time difference. A positive integer indicates that the current time has exceeded the expected outgoing time, and a negative integer indicates that the current time has not exceeded the expected outgoing time.

[0088] For multiple call target data with the same expected outbound call time and the same time difference, when sorting the multiple call target data on each outbound call line in descending order of time difference, these call target data will be sorted in parallel. For example, if call target data 1 is ranked first (sequence number 1), and call target data 2, call target data 3, and call target data 4 are ranked second (sequence numbers 2, 3, and 4, respectively), call target data 2, call target data 3, and call target data 4 will be parallel call target data. In this case, the outbound call sorting can be determined directly by sequence number from smallest to largest, or these parallel call target data can be randomly sorted.

[0089] After obtaining the outbound call sequence of each outbound call line, outbound calls are made to the mobile terminals corresponding to the communication information indicated by the multiple call object data in the target outbound call line according to the outbound call sequence, thereby realizing outbound call scheduling of the outbound call system.

[0090] In summary, the present disclosure implements outbound call scheduling for acquired call object data by adding multiple storage modules to the outbound call system. Target outbound call lines are selected for the call object data based on a first ratio of each storage module after the call object data is transmitted to each storage module and a target ratio between the multiple storage modules configured by the user. This allows each outbound call line in the outbound call system to execute outbound call operations according to the ratio configured by the user, thereby improving the outbound call connection rate of the outbound call system.

[0091] It is understood that in order to implement the functions in the above embodiments, the computer device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily appreciate that, in conjunction with the units and method steps of the various examples described in the embodiments disclosed in this disclosure, the present disclosure can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware-driven manner or in a computer software-driven hardware manner depends on the specific application scenario and design constraints of the technical solution.

[0092] Furthermore, as an implementation of the method embodiments shown in Figures 2 or 3 above, an embodiment of the present disclosure provides an outbound call system. This outbound call system embodiment corresponds to the aforementioned method embodiments. For ease of reading, this embodiment will not further detail the aforementioned method embodiments. However, it should be clear that the outbound call system in this embodiment can implement all of the aforementioned method embodiments. Specifically, as shown in Figure 6, the outbound call system 600 includes:

[0093] Multiple storage modules 610, each corresponding to a plurality of outbound call lines;

[0094] Acquisition module 620, for receiving call object data;

[0095] Calculation module 630 is used to calculate a first ratio of each storage module after the call object data is transferred into each storage module when the integrity check result of the call object data indicates that the call object data is complete, the first ratio being used to indicate the percentage of the number of call object data after the call object data is transferred into each storage module to the total number of call object data after the call object data is transferred into multiple storage modules; and to determine a target outbound call line for the call object data based on the first ratio and a second ratio, the second ratio being used to indicate a target ratio between multiple storage modules.

[0096] Furthermore, as shown in FIG6 , the calculation module 630 is specifically configured to: calculate the difference between the first ratio and the second ratio of each storage module; and use the outbound call line corresponding to the storage module with the smallest difference among the multiple storage modules as the target outbound call line.

[0097] Furthermore, as shown in FIG6 , the calculation module 630 is further configured to: when there is a storage module with 0 call object data among the multiple storage modules, use the outbound call line corresponding to the storage module with 0 call object data as the target outbound call line.

[0098] Furthermore, as shown in FIG6 , the outbound call system further includes a calling module 640 for making an outbound call to a mobile terminal corresponding to the communication information indicated by the multiple call object data according to the expected outgoing call time indicated by the multiple call object data in the target outbound call line.

[0099] Furthermore, as shown in FIG6 , the call module 640 is specifically used to: calculate the time difference between the current time and the expected outgoing call time indicated by each call object data in the target outgoing call line; sort the multiple call object data in the target outgoing call line according to the time difference to obtain the outgoing call order; and make an outgoing call to the mobile terminal corresponding to the communication information indicated by the multiple call object data in the target outgoing call line according to the outgoing call order.

[0100] Furthermore, as shown in FIG6 , the outbound call system further includes a filtering module 650 for ensuring that the attribute value corresponding to each attribute in the call object data is a non-null value and the format of the communication information in the call object data satisfies a preset format.

[0101] An embodiment of the present disclosure provides a storage medium having a program stored thereon, which implements the outbound call scheduling method when executed by a processor.

[0102] An embodiment of the present disclosure provides a processor, which is used to run a program, wherein the outbound call scheduling method is executed when the program is run.

[0103] The present disclosure also provides a computer program product, which, when executed on a data processing device, is suitable for executing an initialized program having the following method steps: obtaining call object data; when the integrity check result of the call object data indicates that the call object data is complete, calculating a first ratio of each storage module after the call object data is transferred into each storage module, the first ratio being used to indicate the percentage of the number of call object data after the call object data is transferred into each storage module to the total number of call object data after the call object data is transferred into multiple storage modules; determining a target outbound call line for the call object data based on the first ratio and the second ratio, the second ratio being used to indicate a target ratio between multiple storage modules.

[0104] Furthermore, determining the target outbound call line of the call object data according to the first ratio and the second ratio includes: calculating the difference between the first ratio and the second ratio of each storage module; and taking the outbound call line corresponding to the storage module with the smallest difference among the multiple storage modules as the target outbound call line.

[0105] Furthermore, before calculating the first ratio of each storage module after the call object data is transferred to each storage module, the method also includes: when there is a storage module with 0 call object data among the multiple storage modules, using the outbound call line corresponding to the storage module with 0 call object data as the target outbound call line.

[0106] Furthermore, according to the expected outgoing call time indicated by the multiple call object data in the target outgoing call line, the mobile terminal corresponding to the communication information indicated by the multiple call object data makes an outgoing call.

[0107] Furthermore, based on the expected outgoing call time indicated by multiple call object data in the target outgoing call line, an outgoing call is made to the mobile terminal corresponding to the communication information indicated by the multiple call object data, including: calculating the time difference between the current time and the expected outgoing call time indicated by each call object data in the target outgoing call line; sorting the multiple call object data in the target outgoing call line according to the time difference to obtain an outgoing call order; and making an outgoing call to the mobile terminal corresponding to the communication information indicated by the multiple call object data in the target outgoing call line according to the outgoing call order.

[0108] Furthermore, the integrity check of the call object data includes: the attribute value corresponding to each attribute in the call object data is a non-null value, and the format of the communication information in the call object data meets the preset format.

[0109] The present disclosure is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present disclosure. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0110] In a typical configuration, the device includes one or more processors (CPUs), memory, and a bus. The device may also include input / output interfaces, network interfaces, and the like.

[0111] Memory may include non-permanent memory in a computer-readable medium, random access memory (RAM), and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory includes at least one memory chip. Memory is an example of a computer-readable medium.

[0112] Computer-readable media includes permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory computer-readable media (transitory media), such as modulated data signals and carrier waves.

[0113] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.

[0114] Those skilled in the art will appreciate that embodiments of the present disclosure may be provided as methods, systems, or computer program products. Thus, the present disclosure may take the form of a fully hardware embodiment, a fully software embodiment, or an embodiment combining software and hardware. Furthermore, the present disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0115] The above are merely examples of the present disclosure and are not intended to limit the present disclosure. Various modifications and variations are possible for those skilled in the art. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present disclosure are intended to be included within the scope of the claims of the present disclosure.

Claims

1. An outbound call scheduling method, applied to an outbound call system, characterized in that The outbound calling system includes a plurality of storage modules, and the plurality of storage modules correspond to a plurality of outbound calling lines one by one. The method includes: Obtain call object data; When the integrity check result of the call object data indicates that the call object data is complete, calculate the first ratio of each storage module after the call object data is passed into each storage module. The first ratio is used to indicate the percentage of the number of call object data in each storage module after the call object data is passed into the total number of call object data in the plurality of storage modules after the call object data is passed into; Determine the target outbound calling line of the call object data according to the first ratio and the second ratio. The second ratio is used to indicate the target ratio between the plurality of storage modules.

2. The method according to claim 1, wherein Determining the target outbound calling line of the call object data according to the first ratio and the second ratio includes: Calculate the difference between the first ratio of each storage module and the second ratio; Take the outbound calling line corresponding to the storage module with the smallest difference among the plurality of storage modules as the target outbound calling line.

3. The method according to claim 1, wherein Before calculating the first ratio of each storage module after the call object data is passed into each storage module, the method further includes: When there is a storage module with a call object data quantity of 0 among the plurality of storage modules, take the outbound calling line corresponding to the storage module with a call object data quantity of 0 as the target outbound calling line.

4. The method according to claim 1, wherein The method further includes: According to the expected call time indicated by a plurality of call object data in the target outbound calling line, make an outbound call to the mobile terminal corresponding to the communication information indicated by the plurality of call object data.

5. The method according to claim 4, wherein Making an outbound call to the mobile terminal corresponding to the communication information indicated by a plurality of call object data in the target outbound calling line according to the expected call time indicated by the plurality of call object data in the target outbound calling line includes: Calculate the time difference between the current time and the expected call time indicated by each call object data in the target outbound calling line; Sort the plurality of call object data in the target outbound calling line according to the time difference to obtain the outbound call order; Make an outbound call to the mobile terminal corresponding to the communication information indicated by the plurality of call object data in the target outbound calling line according to the outbound call order.

6. The method according to claim 1, wherein That the integrity check of the call object data indicates that the call object data is complete includes: the attribute values corresponding to each attribute in the call object data are non-null values, and the format of the communication information in the call object data meets a preset format.

7. An outbound call system, characterized in that, The outbound calling system includes: a plurality of storage modules, and the plurality of storage modules correspond to a plurality of outbound calling lines one by one; An obtaining module, configured to receive call object data; A calculation module, configured to calculate a first ratio of each storage module after the call object data is input into each storage module when the integrity check result of the call object data indicates that the call object data is complete, where the first ratio is used to indicate the percentage of the number of call object data after the call object data is input into each storage module in the total number of call object data after the call object data is input into the multiple storage modules; and determine a target outbound line for the call object data according to the first ratio and a second ratio, where the second ratio is used to indicate a target ratio between the multiple storage modules.

8. The system according to claim 7, wherein The outbound call system further includes: a call module, configured to: perform an outbound call with a mobile terminal corresponding to the communication information indicated by the multiple call object data according to the expected outbound call time indicated by the multiple call object data in the target outbound line.

9. A storage medium, characterized in that, The storage medium includes a stored program, wherein when the program runs, it controls the device where the storage medium is located to execute the outbound call scheduling method according to any one of claims 1-6.

10. An electronic device, characterized in that, The device includes at least one processor, at least one memory connected to the processor, and a bus; wherein, the processor and the memory complete communication with each other through the bus; the processor is configured to call program instructions in the memory to execute the outbound call scheduling method according to any one of claims 1-6.

Citation Information

Patent Citations

  • Intelligent outbound processing method and device, computer equipment and storage medium

    CN110166632A

  • Outbound method and device, medium and computer equipment

    CN110536024A

  • Intelligent voice outbound method, device, equipment and medium

    CN115277951A