Contact outbound control method and system

By acquiring outbound call activity information and restriction rules of call requests in the automatic outbound call system, determining whether the DNC list is selected and the call information rules are met, the problems of false calls and resource conflicts are solved, and efficient and flexible outbound call control is achieved to adapt to different scenarios and operator requirements.

CN120881201APending Publication Date: 2025-10-31XIAMEN XINGZONG DIGITAL TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511026352.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-24
Publication Date
2025-10-31

AI Technical Summary

Technical Problem

Existing automated outbound calling systems are prone to false calls, duplicate calls, or resource conflicts under high concurrency, leading to nuisance calls and legal risks. They also cannot flexibly respond to different scenarios and operator requirements, resulting in serious resource waste.

Method used

By obtaining outbound call activity information of the number corresponding to the call request, it determines whether the DNC list is selected, obtains the restriction rules, determines whether the call information and dialing information meet the restriction rules, and only performs outbound call operation when the rules are met, integrating the DNC blacklist and the custom attempt number rules.

Benefits of technology

It improves the accuracy and efficiency of outbound call operations, enhances the flexibility of call restriction control, adapts to different scenarios and operator requirements, and saves network resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120881201A_ABST
    Figure CN120881201A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of data processing, in particular to a contact outbound control method and system, and the method comprises the steps: obtaining outbound activity information of a number corresponding to a call request in response to the call request; determining whether to select a DNC list based on the outbound call activity information; if the DNC list is not selected, acquiring a restriction rule of a number corresponding to the call request; determining call information of a number corresponding to the call request; if the call information meets the restriction rule, dialing information of a contact corresponding to the call request is determined; and if the dialing information satisfies the restriction rule, executing an outbound operation corresponding to the call request. Therefore, the accuracy and efficiency of outbound operation and the flexibility of call restriction control are improved, the requirements of different scenes and operators can be met, and network resources are saved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of data processing technology, specifically to a contact outbound call control method and system within the field of data processing technology. Background Technology

[0002] In automated outbound calling systems, to prevent harassment of users, ensure compliance, and rationally allocate system resources, various call restriction rules are usually set, such as "blacklist (Do Not Call, DNC) filtering" and "daily call limit" logic.

[0003] Existing systems often suffer from high coupling, fragmented modules, and inconsistent rule processing during implementation, making them unable to flexibly handle complex scheduling needs. Furthermore, under high concurrency, they may experience false calls, duplicate calls, or resource conflicts. Consequently, inaccurate blacklist filtering leads to nuisance calls or legal risks, call restriction control is inflexible and unable to adapt to different scenarios and operator requirements, easily resulting in line blocking or resource waste. Summary of the Invention

[0004] The purpose of this invention is to provide a method and system for controlling outbound calls from contacts, and the specific technical solution adopted is as follows:

[0005] In a first aspect, embodiments of the present invention provide a method for controlling outbound calls to contacts, the method comprising:

[0006] In response to a call request, obtain outbound call activity information of the number corresponding to the call request;

[0007] Based on the outbound call activity information, determine whether to select the DNC list;

[0008] If the DNC list is not selected, obtain the restriction rules for the number corresponding to the call request;

[0009] Determine the call information corresponding to the number in the call request;

[0010] If the call information meets the restriction rules, determine the dialing information of the contact corresponding to the call request;

[0011] If the dialing information meets the restriction rules, the outbound call operation corresponding to the call request is executed.

[0012] Secondly, embodiments of the present invention provide a contact outbound call control system, the system comprising:

[0013] The first acquisition module is used to acquire outbound call activity information of the number corresponding to the call request in response to the call request;

[0014] The first determining module is used to determine whether to select the DNC list based on the outbound call activity information;

[0015] The second acquisition module is used to acquire the restriction rules for the number corresponding to the call request if the DNC list is not selected.

[0016] The second determining module is used to determine the call information of the number corresponding to the call request;

[0017] The third determining module is used to determine the dialing information of the contact person corresponding to the call request if the call information meets the restriction rules;

[0018] An execution module is used to execute an outbound call operation corresponding to the call request if the dialing information meets the restriction rules.

[0019] Thirdly, a computer program product is provided, comprising: computer program code, which, when run on a computer, causes the computer to perform the method described in the first aspect.

[0020] Fourthly, a computer-readable storage medium is provided that stores computer program code, which, when executed on a computer, causes the computer to perform the method described in the first aspect.

[0021] This invention offers the following advantages: After initiating a call request, the outbound call activity information of the number corresponding to the call request is obtained. By analyzing the outbound call activity information, it is determined whether the DNC blacklist is selected. If the DNC blacklist is not selected, the restriction rules for the number corresponding to the call request are obtained. This integration of the DNC blacklist and custom attempt count rules helps avoid non-compliant calls. Next, the call information of the number corresponding to the call request is determined. If the call information meets the restriction rules, the dialing information of the contact person corresponding to the call request is obtained. If the dialing information meets the restriction rules, the outbound call operation corresponding to the call request is executed. Thus, by obtaining the restriction rules and progressively analyzing whether the call information and the contact person's dialing information meet the restriction rules, the outbound call operation corresponding to the call operation is executed when both the call information and dialing information meet the restriction rules. This improves the accuracy and efficiency of outbound call operations, thereby enhancing the flexibility of call restriction control, adapting to different scenarios and operator requirements, and saving network resources. Attached Figure Description

[0022] To more clearly illustrate the technical solutions and advantages in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0023] Figure 1 This is a schematic diagram illustrating the implementation process of a contact outbound call control method provided in an embodiment of the present invention;

[0024] Figure 2 This is a schematic diagram of another implementation flow of a contact outbound call control method provided in an embodiment of the present invention;

[0025] Figure 3 This is a schematic diagram illustrating another implementation process of a contact outbound call control method provided in an embodiment of the present invention;

[0026] Figure 4 This is a schematic diagram of the number matching implementation process provided in an embodiment of the present invention;

[0027] Figure 5 This is a schematic diagram illustrating another implementation of a contact outbound call control method provided in an embodiment of the present invention;

[0028] Figure 6 This is a schematic diagram of the composition structure of a contact outbound call control system provided in an embodiment of the present invention;

[0029] Figure 7 This is a schematic diagram of the structure of a computer device provided in an embodiment of the present invention. Detailed Implementation

[0030] To further illustrate the technical means and effects adopted by the present invention to achieve its intended purpose, the following, in conjunction with the accompanying drawings and preferred embodiments, details the specific implementation, structure, features, and effects of a contact outbound call control method proposed according to the present invention. In the following description, different "one embodiment" or "another embodiment" do not necessarily refer to the same embodiment. Furthermore, specific features, structures, or characteristics in one or more embodiments may be combined from any suitable form.

[0031] In the description of the embodiments of the present invention, unless otherwise stated, " / " means "or". For example, A / B can mean A or B. The "and / or" in the text is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. In addition, in the description of the embodiments of the present invention, "multiple" means two or more.

[0032] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as implying or suggesting relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature.

[0033] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains.

[0034] The specific scheme of the contact outbound call control method provided by the present invention will be described in detail below with reference to the accompanying drawings. Please refer to... Figure 1 The diagram illustrates a flowchart of a contact outbound call control method according to an embodiment of the present invention, the method comprising:

[0035] 101. In response to a call request, obtain outbound call activity information for the number corresponding to the call request.

[0036] Here, a call request is initiated from the call center, entering the pending call process. Information on outbound calling activities corresponding to the call request number is obtained, including: the outbound calling number, time, contact person, caller, and called party.

[0037] 102. Based on the outbound call activity information, determine whether to select the DNC list.

[0038] Here, after obtaining the outbound call activity information, the source of the contact (such as the phone book) bound to the current outbound call activity is obtained, and it is determined whether the DNC list is selected.

[0039] Among the possible implementation methods are: internal blacklists, external blacklists, and dynamic blacklists. Internal blacklists can be selected by the DNC by importing external contacts or using the internal phonebook. External blacklists can access third-party blacklist services or obtain blacklist data from operators. Dynamic blacklists are blacklists that are automatically updated based on call results or user behavior. For example, when a called number is suspended or invalid, the number can be added to the blacklist. It is also possible to configure all virtual operator numbers as blacklists.

[0040] 103. If the DNC list is not selected, obtain the restriction rules for the number corresponding to the call request.

[0041] Here, if the DNC list is not selected, the system checks whether a restriction rule is set and retrieves that rule. This restriction rule includes: Frequency restriction: the number of calls allowed per unit of time. For example, setting a maximum of 5 calls per day. Number restriction: the number and frequency of calls allowed for a single number. For example, setting a maximum of 3 calls per number per day. Contact restriction: the number and frequency of calls allowed for a single contact. For example, setting a maximum of 3 calls per contact per day.

[0042] The restriction rules can also include time restrictions, such as setting calls to be made only between 9:00 and 18:00 on weekdays.

[0043] 104. Determine the call information of the number corresponding to the call request.

[0044] Here, the call information corresponding to the call request number includes: the number of calls made to the number corresponding to the call request number, the call frequency, and may also include the call time.

[0045] 105. If the call information meets the restriction rules, obtain the dialing information of the contact corresponding to the call request.

[0046] Here, if the number of calls is less than the call count threshold in the restriction rule and the call frequency is less than the call frequency threshold in the restriction rule, the call information is determined to meet the restriction rule. Contacts can be from phonebooks, outbound call activity bindings, etc., supporting multiple data sources.

[0047] It can also determine whether the call time in the call information is within the time period specified by the restriction rules. If it is within the time period, then it analyzes the number of calls and call frequency of the number corresponding to the call request to see if they meet the restriction rules, and obtains the contact's dialing information according to the contact's ID. The contact's dialing information includes: the number of calls and dialing frequency of the contact; it may also include the dialing time.

[0048] 106. If the dialing information meets the restriction rules, execute the outbound call operation corresponding to the call request.

[0049] Here, if the number of calls is less than the call count threshold in the restriction rule, the call frequency is less than the call frequency threshold in the restriction rule, and the call time is within the call time period in the restriction rule, then an outbound call operation is performed for the corresponding call request.

[0050] In some possible implementations, if the current number of calls is less than a call count threshold and the call frequency is less than a call frequency threshold, then the current call count is updated to obtain the updated call count. Next, it is determined whether the updated call count is less than the call count threshold. If the updated call count is less than the call count threshold, the number of calls made and the call frequency of the contact are obtained. Here, the call count of the number matched in the restriction rules is queried, and it is determined whether the call count reaches the call count threshold. If it does not reach the call count threshold, the call count is incremented by 1. If the call count reaches the call count threshold or the call frequency reaches the call frequency threshold, the result is recorded and the current call is terminated.

[0051] In this embodiment of the invention, in response to an initiated call request, outbound call activity information of the number corresponding to the call request is obtained; by analyzing the outbound call activity information, it is determined whether the DNC list is selected; if the DNC list is not selected, the restriction rules for the number corresponding to the call request are obtained; thus, by integrating the DNC blacklist and the custom attempt count rules, non-compliant calls can be avoided; subsequently, by obtaining the restriction rules, the call information and the dialing information of the contact are progressively analyzed to see if they meet the restriction rules. Therefore, if both the call information and the dialing information meet the restriction rules, the outbound call operation corresponding to the call operation is executed, which can improve the accuracy and efficiency of the outbound call operation, thereby improving the flexibility of call restriction control to adapt to different scenarios and operator requirements, and saving network resources.

[0052] In some embodiments, after obtaining outbound call activity information for the number corresponding to the call request, it is determined whether the DNC list is selected. If the DNC list is selected, number matching is performed. Figure 2 The steps shown are to be implemented as follows:

[0053] 201. If the DNC list is selected, the number corresponding to the call request is matched to obtain the matching result.

[0054] Here, if the DNC list is selected, number matching can be performed by analyzing the matching type. Figure 3 The steps shown are to be implemented as follows:

[0055] 301. If the DNC list is selected, determine the matching type of the number corresponding to the call request.

[0056] Here, after selecting the DNC list, you can further determine the required matching type, i.e., whether it is exact matching or fuzzy matching.

[0057] 302. If the matching type is exact match, determine whether the number corresponding to the call request is the same as the number in the DNC list.

[0058] Here, if the match type is exact match, then it checks whether the number corresponding to the call request exactly matches any number in the blacklist. If the number corresponding to the call request exactly matches any number in the blacklist, then the call is terminated.

[0059] In some possible implementations, if the matching type is exact match, the numbers corresponding to the call request are sorted in reverse order to obtain sorted numbers. Then, an index value is constructed for each number using the reverse-sorted numbers. Finally, the number corresponding to the call request is compared with the index value in a preset database to determine whether the number corresponding to the call request is exactly the same as a number in the DNC list. Here, according to the index value of the sorted numbers, numbers with the same index value are searched in the preset database, and it is determined whether the two numbers are completely identical, thereby achieving an exact match.

[0060] In some possible implementations, multiple contact numbers are obtained, and these numbers are sorted in reverse order to obtain multiple sorted contact numbers. A full-text index is then built based on these sorted contact numbers. Finally, the full-text index is bound to the corresponding sorted contact numbers to construct the preset database. In this way, through data storage, the numbers are stored in reverse order in MySQL, and a full-text index is built based on the numbers. This allows for accurate number matching through the full-text index in the MySQL database. Figure 4 The following describes how to construct a preset database and apply that preset database:

[0061] 401, Create Contact.

[0062] 402, sort the contact numbers in reverse order and build a full-text index.

[0063] 403, store the full-text index in the MySQL database.

[0064] After building the MySQL database (i.e., the default database), for an input call request, if the DNC list is selected, the corresponding number in the call request will be matched to obtain the matching results. This can be achieved through the following steps:

[0065] 404, perform number matching on the number corresponding to the call request.

[0066] 405 indicates whether it is an exact match.

[0067] Here, if it is an exact match, proceed to step 406; if it is not an exact match, proceed to step 407.

[0068] 406, sort the numbers corresponding to the call requests in reverse order and assemble the index values.

[0069] 407, based on the last N digits of the matched number, truncate the last N digits of the number.

[0070] 408, based on the index value and the full-text index in the MySQL database, performs an SQL match.

[0071] Thus, through steps 401 to 408 above, by customizing the blacklist and building a database that stores full-text indexes of multiple numbers, it is possible to support exact matching and suffix matching, satisfying various situations.

[0072] 303. If the number corresponding to the call request is different from the number in the DNC list, determine whether the contact corresponding to the call request is the same as a member in the DNC list to obtain the matching result.

[0073] Here, if the number corresponding to the call request does not completely match the number in the blacklist, then it is further determined whether the contact corresponding to the call request is exactly the same as a member in the DNC list, in order to obtain a matching result.

[0074] 304. If the contact person corresponding to the call request is different from a member in the DNC list, the restriction rules for obtaining the number corresponding to the call request shall apply.

[0075] Here, if the contact corresponding to the call request is the same as a member in the DNC list, the call is terminated. If the contact corresponding to the call request is different from a member in the DNC list, the restriction rules for the number corresponding to the call request are further obtained to determine whether the number of calls and the call frequency of the number corresponding to the call request meet the restriction rules.

[0076] If the matching type is fuzzy matching, then the target number located at a preset position in the number corresponding to the call request is further determined; it is determined whether the target number is the same as a number at a preset position in the DNC list; wherein, the preset position can be the last N digits of the number, where N is an integer greater than or equal to 4. If the target number is different from the number at the preset position in the DNC list, it is determined whether the contact corresponding to the call request is the same as a member in the DNC list, to obtain the matching result.

[0077] For example, if the matching type is fuzzy matching, then it can match according to the last four digits of the number, and supports matching by number suffix, which can solve the problem of matching failure due to area codes or codes.

[0078] 202. Based on the matching results, obtain the restriction rules for the number corresponding to the call request.

[0079] Here, by analyzing the matching results between the number and the numbers in the blacklist stored in the preset database, the restriction rules for the number corresponding to the call request are further obtained to determine whether the number meets the restriction rules.

[0080] In some possible implementations, it can be achieved through Figure 5 The steps shown implement the contact outbound call control process:

[0081] The first step is to initiate a call;

[0082] The second step is to obtain the outbound calling activity information associated with the number;

[0083] The third step is to determine whether the DNC list is selected;

[0084] Here, if the DNC list is selected, proceed to step four to perform DNC contact matching. If the DNC list is not selected, proceed to step six, where you will be restricted to matching numbers in the restriction rules.

[0085] The fifth step is to determine whether the user is a DNC member.

[0086] If the caller is a DNC member, terminate the call; otherwise, proceed to step six.

[0087] Step 7: Determine if the maximum number of calls has been reached.

[0088] Here, if the maximum number of calls is reached, the call is terminated; if the maximum number of calls is not reached, proceed to step eight and increment the count of the matched number by 1.

[0089] Step 9: Restrict matching of contacts in the restriction rules.

[0090] Step 10: Determine if the contact has reached the maximum number of calls.

[0091] Here, if the contact's call count has reached the maximum, the call is terminated. If the contact's call count has not reached the maximum, proceed to step eleven, incrementing the count of the matched contact by 1 (i.e., incrementing the contact's dial count by 1).

[0092] Step 12: Perform the outbound call operation.

[0093] Step 13: Determine if the call was successful.

[0094] Here, if the call is successful, the entire process ends. If the call fails, the call scenario is determined, such as the other party not answering and hanging up, or the other party's number being invalid.

[0095] If the call is disconnected due to a missed call, the rule count is decremented by 1 (-1). If the number is not in service, the number is added to the DNC and the entire process ends.

[0096] In this embodiment of the invention, by integrating the DNC list with custom attempt count rules, non-compliant calls are avoided, thus achieving high controllability. Contacts can be sourced from phonebooks, outbound call activity bindings, etc., supporting multiple data sources and offering high flexibility. Blacklisted and custom attempt count rule numbers support precise matching and suffix matching to meet various situations and improve the accuracy of number matching. Repeated calls to invalid contacts are avoided, resources are used efficiently, and outbound call efficiency is improved. Blacklisted numbers are automatically blocked to avoid legal risks. Furthermore, contacts in the DNC and Attempt lists can be updated independently without affecting outbound call activities.

[0097] This invention provides a contact outbound call control system. Please refer to [link / reference]. Figure 6 The diagram illustrates the structural composition of a contact outbound call control system according to an embodiment of the present invention. The system 600 includes:

[0098] The first acquisition module 601 is used to acquire outbound call activity information of the number corresponding to the call request in response to the call request;

[0099] The first determining module 602 is used to determine whether to select the DNC list based on the outbound call activity information;

[0100] The second acquisition module 603 is used to acquire the restriction rules of the number corresponding to the call request if the DNC list is not selected.

[0101] The second determining module 604 is used to determine the call information of the number corresponding to the call request;

[0102] The third determining module 605 is used to determine the dialing information of the contact person corresponding to the call request if the call information meets the restriction rules;

[0103] The execution module 606 is used to execute the outbound call operation corresponding to the call request if the dialing information meets the restriction rules.

[0104] In some possible implementations, the second acquisition module 603 is further configured to, if the DNC list is selected, perform number matching on the number corresponding to the call request to obtain a matching result; and based on the matching result, acquire the restriction rules for the number corresponding to the call request.

[0105] In some possible implementations, the second acquisition module 603 is further configured to: if the DNC list is selected, determine the matching type of the number corresponding to the call request; if the matching type is exact match, determine whether the number corresponding to the call request is the same as a number in the DNC list; if the number corresponding to the call request is different from a number in the DNC list, determine whether the contact corresponding to the call request is the same as a member in the DNC list, so as to obtain the matching result; the step of obtaining the restriction rules for the number corresponding to the call request based on the matching result includes: if the contact corresponding to the call request is different from a member in the DNC list, obtaining the restriction rules for the number corresponding to the call request.

[0106] In some possible implementations, the second acquisition module 603 is further configured to: if the matching type is fuzzy matching, determine a target number located at a preset position in the number corresponding to the call request; determine whether the target number is the same as a number at a preset position in the DNC list; if the target number is different from a number at a preset position in the DNC list, determine whether the contact person corresponding to the call request is the same as a member in the DNC list, so as to obtain the matching result.

[0107] In some possible implementations, the second acquisition module 603 is further configured to, if the matching type is exact match, sort the numbers corresponding to the call request in reverse order to obtain the sorted numbers; construct the index value corresponding to the sorted numbers; and compare the numbers corresponding to the call request with the index value in a preset database to determine whether the numbers corresponding to the call request are the same as the numbers in the DNC list.

[0108] In some possible implementations, the second acquisition module 603 is further configured to acquire multiple contact numbers; sort the multiple contact numbers in reverse order to obtain multiple sorted contact numbers; construct a full-text index based on the sorted contact numbers; and bind the full-text index with the corresponding sorted contact numbers to construct the preset database.

[0109] In some possible implementations, the second determining module 604 is further configured to determine the number of calls and the call frequency of the number corresponding to the call request; the call information includes: the number of calls and the call frequency; if the number of calls is less than the number of calls threshold in the restriction rule and the call frequency is less than the call frequency threshold in the restriction rule, the number of calls made and the call frequency of the contact are obtained; wherein, the call information includes: the number of calls made and the call frequency of the contact.

[0110] In some possible implementations, the second determining module 604 is further configured to update the number of calls to obtain an updated number of calls if the number of calls is less than the number of calls threshold in the restriction rule and the call frequency is less than the call frequency threshold in the restriction rule; determine whether the updated number of calls is less than the number of calls threshold; and if the updated number of calls is less than the number of calls threshold, obtain the number of times the contact made the call and the call frequency.

[0111] In some possible implementations, the execution module 606 is further configured to, if the outbound call operation fails, determine call failure information based on the call scenario corresponding to the call operation; and update the restriction rules and the DNC list based on the call failure information.

[0112] Optionally, the transmission medium can be a wired link (e.g., but not limited to, coaxial cable, optical fiber, and Digital Subscriber Line (DSL)) or a wireless link (e.g., but not limited to, Wireless Fidelity (WIFI), Bluetooth, and mobile device networks). It should be noted that the system provided in the above embodiments is only an example illustrating the division of the functional modules described above. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the computer device can be divided into different functional modules to complete all or part of the functions described above. Furthermore, the method embodiments provided in the above embodiments belong to the same concept, and their specific implementation processes are detailed in the method embodiments, and will not be repeated here.

[0113] Figure 7 This is a schematic diagram of the structure of a computer device provided in an embodiment of the present invention. For example, as shown... Figure 7 As shown, the computer device 700 includes: a memory 701, a processor 702, and a computer program 703 stored in the memory 701 and running on the processor 702, wherein when the processor 702 executes the computer program 703, the computer device can execute any of the contact outbound call control methods described above.

[0114] Furthermore, this embodiment of the invention also protects a system that may include a memory and a processor. The memory stores executable program code, and the processor is used to call and execute the executable program code to perform a contact outbound call control method provided by this embodiment of the invention. This embodiment can divide the system into functional modules based on the above method example. For example, each module can correspond to a specific function, or two or more functions can be integrated into a single processing module. The integrated module can be implemented in hardware. It should be noted that the module division in this embodiment is illustrative and only represents a logical functional division; other division methods may exist in actual implementation. It should also be noted that all relevant content of each step involved in the above method embodiment can be referenced to the functional description of the corresponding functional module, and will not be repeated here.

[0115] It should be understood that the system provided in this embodiment is used to execute the above-described contact outbound call control method, and therefore can achieve the same effect as the above-described implementation method. When using integrated units, the system may include a processing module and a storage module. When the system is applied to a device, the processing module can be used to control and manage the device's actions. The storage module can be used to support the device in executing mutual program code, etc. The processing module may be a processor or a controller, which can implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this invention. The processor may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of Digital Signal Processing (DSP) and a microprocessor, etc., and the storage module may be a memory.

[0116] Furthermore, the system provided in the embodiments of the present invention may specifically be a chip, component, or module. The chip may include a connected processor and a memory; wherein, the memory is used to store instructions, and when the processor calls and executes the instructions, the chip can execute a contact outbound call control method provided in the above embodiments. This embodiment also provides a computer-readable storage medium storing computer program code. When the computer program code is run on a computer, the computer executes the above-described related method steps to implement a contact outbound call control method provided in the above embodiments.

[0117] This embodiment also provides a computer program product. When the computer program product is run on a computer, it causes the computer to perform the aforementioned related steps to implement the contact outbound call control method provided in the above embodiment. The system, computer-readable storage medium, computer program product, or chip provided in this embodiment are all used to execute the corresponding methods provided above. Therefore, the beneficial effects they achieve can be referred to in the beneficial effects of the corresponding methods provided above, and will not be repeated here. Through the description of the above embodiments, those skilled in the art can understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the system can be divided into different functional modules to complete all or part of the functions described above. In the embodiments provided by this invention, it should be understood that the disclosed system and method can be implemented in other ways. For example, the system embodiments described above are merely illustrative. For example, the division of modules or units is merely a logical functional division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interface, system or unit, and can be electrical, mechanical or other forms.

[0118] It should be noted that the order of the above embodiments of the present invention is merely for descriptive purposes and does not represent the superiority or inferiority of the embodiments. The processes depicted in the accompanying drawings do not necessarily require a specific or sequential order to achieve the desired results. In some embodiments, multiple task processing and parallel processing are possible or may be advantageous. The various embodiments in this specification are described in a progressive manner, and the same or similar parts between the various embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. The above content is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in the present invention should be covered within the protection scope of the present invention.

Claims

1. A method for controlling outbound calls from a contact, characterized in that, The contact outbound call control method includes: In response to a call request, obtain outbound call activity information of the number corresponding to the call request; Based on the outbound call activity information, determine whether to select the blacklist (DNC list); If the DNC list is not selected, obtain the restriction rules for the number corresponding to the call request; Determine the call information corresponding to the number in the call request; If the call information meets the restriction rules, determine the dialing information of the contact corresponding to the call request; If the dialing information meets the restriction rules, the outbound call operation corresponding to the call request is executed.

2. The contact outbound call control method according to claim 1, characterized in that, The method further includes: If the DNC list is selected, the numbers corresponding to the call requests are matched to obtain the matching results; Based on the matching results, the restriction rules for the number corresponding to the call request are obtained.

3. The contact outbound call control method according to claim 2, characterized in that, If the DNC list is selected, the number corresponding to the call request is matched to obtain the matching result, including: If the DNC list is selected, determine the matching type of the number corresponding to the call request; If the matching type is exact match, determine whether the number corresponding to the call request is the same as the number in the DNC list; If the number corresponding to the call request is different from the number in the DNC list, determine whether the contact corresponding to the call request is the same as a member in the DNC list to obtain the matching result; The step of obtaining the restriction rules for the number corresponding to the call request based on the matching result includes: If the contact person corresponding to the call request is different from a member in the DNC list, the restriction rules for obtaining the number corresponding to the call request are applied.

4. The contact outbound call control method according to claim 3, characterized in that, The method further includes: If the matching type is fuzzy matching, determine the target number located at a preset position among the numbers corresponding to the call request; Determine whether the target number is the same as a number in a preset position in the DNC list; If the target number is different from the number in the preset position in the DNC list, determine whether the contact corresponding to the call request is the same as a member in the DNC list, so as to obtain the matching result.

5. The contact outbound call control method according to claim 3, characterized in that, If the matching type is exact match, determining whether the number corresponding to the call request is the same as a number in the DNC list includes: If the matching type is exact match, the numbers corresponding to the call request are sorted in reverse order to obtain the sorted numbers; Construct the index value corresponding to the arranged numbers; The number corresponding to the call request is compared with the index value in the preset database to determine whether the number corresponding to the call request is the same as the number in the DNC list.

6. The contact outbound call control method according to claim 5, characterized in that, The method further includes: Get multiple contact numbers; The multiple contact numbers are sorted in reverse order to obtain multiple sorted contact numbers; A full-text index is constructed based on the arranged contact numbers; The full-text index is bound to the corresponding arranged contact numbers to construct the preset database.

7. The contact outbound call control method according to claim 1, characterized in that, The step of determining the call information corresponding to the call request number includes: The number of calls and the call frequency corresponding to the number of the call request are determined; the call information includes: the number of calls and the call frequency; If the call information meets the restriction rules, obtaining the dialing information of the contact corresponding to the call request includes: If the number of calls is less than the call count threshold in the restriction rule and the call frequency is less than the call frequency threshold in the restriction rule, obtain the number of calls and the call frequency of the contact; wherein, the call information includes: the number of calls and the call frequency of the contact.

8. The contact outbound call control method according to claim 7, characterized in that, If the number of calls is less than the call count threshold in the restriction rule and the call frequency is less than the call frequency threshold in the restriction rule, obtaining the call count and call frequency of the contact includes: If the number of calls is less than the call count threshold in the restriction rule and the call frequency is less than the call frequency threshold in the restriction rule, update the call count to obtain the updated call count; Determine whether the updated number of calls is less than the call count threshold; If the number of updated calls is less than the call count threshold, obtain the number of calls made and the call frequency of the contact.

9. The contact outbound call control method according to claim 1, characterized in that, The method further includes: If the outbound call operation fails, call failure information is determined based on the call scenario corresponding to the call operation; Based on the call failure information, update the restriction rules and the DNC list.

10. A contact outbound call control system, characterized in that, The system includes: The first acquisition module is used to acquire outbound call activity information of the number corresponding to the call request in response to the call request; The first determining module is used to determine whether to select the DNC list based on the outbound call activity information; The second acquisition module is used to acquire the restriction rules for the number corresponding to the call request if the DNC list is not selected. The second determining module is used to determine the call information of the number corresponding to the call request; The third determining module is used to determine the dialing information of the contact person corresponding to the call request if the call information meets the restriction rules; An execution module is used to execute an outbound call operation corresponding to the call request if the dialing information meets the restriction rules.