Outbound line determination method and device, computer equipment and storage medium
By comprehensively considering the connection parameters and home information of the outgoing call line, calculating the line score and selecting a suitable outgoing call line, the problem of low outgoing call connection rate in the prior art is solved and the call success rate is improved.
Patent Information
- Application Number
- CN202310970662.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-02
- Publication Date
- 2025-02-14
AI Technical Summary
The prior art Chinese and foreign call line determination methods lead to low outbound call access rate, especially when facing bad numbers, cross-region numbers or unknown numbers, the connection rate is difficult to increase.
By obtaining the set of outbound call lines used to connect the target called number, comprehensively considering the connection parameters, home information and home information of the target called number of the outbound call line, the line score of the outbound call line is calculated, and thus selecting the appropriate one the actual outgoing call line makes the call.
The call rate of the target called number is improved, and the call success rate is enhanced by reasonably selecting outbound call lines.
Smart Images

Figure CN119449956A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a method, device, computer equipment and storage medium for determining an outbound call line. Background Art
[0002] With the development of communication technology, a large number of enterprises use seat systems based on voice network communication for communication. The seat system relies on outbound call lines for voice communication. In the related outbound call line determination method, each seat system often corresponds to multiple outbound call lines. The seat personnel randomly select the target outbound call line from multiple outbound call lines and realize voice communication with the target called number through the target outbound call line. However, this outbound call line determination method has the problem of low outbound call connection rate due to the randomly determined target outbound call line. Summary of the invention
[0003] Based on this, it is necessary to provide a method, device, computer equipment, computer-readable storage medium and computer software for determining an outbound call line that can improve the outbound call connection rate in response to the above technical problems.
[0004] In a first aspect, the present application provides a method for determining an outbound call line, the method comprising:
[0005] In response to an outbound call request for a target called number, obtaining an outbound call line set for connecting to the target called number;
[0006] Determine the line score of the outbound call line based on the connection parameters of the outbound call line in the outbound call line set, the location information of the outbound call line in the outbound call line set, and the location information of the target called number;
[0007] Based on the line scores of the outbound call lines in the outbound call line set, an actual outbound call line of the target called number is selected from the outbound call line set.
[0008] In a second aspect, the present application also provides a device for determining an outbound call line. The device comprises:
[0009] An acquisition module, for acquiring, in response to an outbound call request for a target called number, an outbound call line set for connecting the target called number;
[0010] A scoring module, for determining a line score of an outbound call line based on a connection parameter of an outbound call line in an outbound call line set, location information of the outbound call line in an outbound call line set, and location information of a target called number;
[0011] The selection module is used to select an actual outbound call line of a target called number from the outbound call line set based on the line scores of the outbound call lines in the outbound call line set.
[0012] In a third aspect, the present application further provides a computer device, wherein the computer device comprises a memory and a processor, wherein the memory stores a computer program, and the processor executes the outbound call line determination method as described in the first aspect.
[0013] In a fourth aspect, the present application further provides a computer-readable storage medium, wherein a computer program is stored on the computer-readable storage medium, and the computer program is executed by a processor to perform the outbound call line determination method as described in the first aspect.
[0014] In a fifth aspect, the present application further provides a computer software, wherein the computer software comprises a computer program, and the computer program is executed by a processor to perform the outbound call line determination method as described in the first aspect.
[0015] It can be seen that in the embodiment of the present application, the connection parameters of the outbound call lines in the outbound call line set, the location information of the outbound call lines in the outbound call line set, and the location information of the target called number are combined to determine the line score of the outbound call line, and then based on the line score, the actual outbound call line can be reasonably selected from the outbound call line set, and the target called number is called through the actual outbound call line, which is conducive to improving the connection rate of the target called number. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Figure 1 A diagram showing an application environment of a method for determining an outbound call line in an embodiment;
[0017] Figure 2 A schematic diagram of a flow chart of a method for determining an outbound call line in one embodiment;
[0018] Figure 3 The figure is a schematic diagram of the overall process of a method for determining an outbound call line in one embodiment;
[0019] Figure 4 A schematic diagram of the software structure of an outbound call line determination method in one embodiment;
[0020] Figure 5 It is a structural block diagram of an outbound call line determination device in one embodiment;
[0021] Figure 6 FIG. 4 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0022] For ease of understanding, the following professional terms are explained here and will not be repeated later.
[0023] DID: Direct Inward Dialling.
[0024] Redis: Remote Dictionary Server, a high-performance key-value database, usually used for hot data storage and access.
[0025] In order to better understand the outbound call line determination method, device, computer equipment and storage medium provided in the embodiments of the present application, the application environment applicable to the embodiments of the present application is described below.
[0026] The technical solution of the embodiment of the present application is applied to the agent system. The agent system is a service organization composed of a group of agents in a relatively centralized place. Usually, computer communication technology is used to handle telephone inquiries from enterprises and customers. Compared with traditional telephone communication, voice network communication has the advantages of low rates, so voice network communication is widely used in a large number of enterprises.
[0027] The agent system relies on outbound call lines for voice communication. In the existing outbound call line determination method, each agent system often corresponds to multiple outbound call lines. The agent randomly selects a target outbound call line from the multiple outbound call lines and realizes voice communication with the target called number through the target outbound call line.
[0028] In order to achieve the purpose of connecting the called number, especially when the number corresponding to the outbound call line is marked as a bad number, a cross-region number, or an unknown number, it is difficult to improve the connection rate of the called number. How to determine the appropriate outbound call line and improve the connection rate of the called number is an urgent problem to be solved.
[0029] In order to determine a suitable outbound call line, the present application proposes an outbound call line determination method, which can obtain an outbound call line set for connecting the target called number in response to an outbound call request for a target called number; determine the line score of the outbound call line based on the connection parameters of the outbound call line in the outbound call line set, the location information of the outbound call line in the outbound call line set, and the location information of the target called number; and select the actual outbound call line of the target called number from the outbound call line set based on the line score of the outbound call line in the outbound call line set. The line score of the outbound call line is obtained by comprehensively considering the connection parameters of the outbound call line in the outbound call line set and the location information between the target called number and the outbound call line, and then the actual outbound call line can be reasonably selected from the outbound call line set, and the target called number is called using the actual outbound call line, which is beneficial to improving the connection rate of the target called number.
[0030] See also Figure 1 , Figure 1A schematic diagram of an application environment of an outbound call line determination method provided by an embodiment of the present application is shown. As an implementation mode, the outbound call line determination method provided by an embodiment of the present application can be decomposed into an outbound call line set acquisition process, an outbound call line line score acquisition process and an actual outbound call line selection process. Among them, the outbound call line set acquisition process refers to obtaining an outbound call line set for connecting the target called number in response to an outbound call request for the target called number; the outbound call line line score acquisition process refers to determining the line score of the outbound call line based on the connection parameters of the outbound call line in the outbound call line set, the location information of the outbound call line in the outbound call line set and the location information of the target called number; the actual outbound call line selection process refers to selecting the actual outbound call line of the target called number from the outbound call line set based on the line score of the outbound call line in the outbound call line set. The outbound call line set acquisition method, the outbound call line score acquisition method and the actual outbound call line selection method can be applied to the same computer device. Among them, the computer device can be such as Figure 1 The server 110 shown in the figure can be connected to the terminal device 120 through a network. The network is used to provide a medium for a communication link between the server 110 and the terminal device 120. The network can include various connection types, such as wired communication links, wireless communication links, etc., which are not limited in the embodiments of the present application. Optionally, in other embodiments, the computer device can also be a smart phone, a laptop computer, etc.
[0031] It should be understood that Figure 1 The server 110, network and terminal device 120 are merely illustrative. Depending on the implementation requirements, there may be any number of servers, networks and terminal devices. For example, the server 110 may be a physical server or a server cluster composed of multiple servers, and the terminal device 120 may be a mobile phone, a tablet, a desktop computer, a laptop computer, and the like. It is understood that the embodiments of the present application may also allow multiple terminal devices 120 to access the server 110 at the same time.
[0032] In some embodiments, the terminal device 120 may obtain an outbound call line set for connecting the target called number in response to an outbound call request for the target called number. Further, the terminal device 120 sends the outbound call line set for connecting the target called number to the server 110 through the network. After the server 110 receives the outbound call line set for connecting the target called number, the outbound call line set for connecting the target called number may be processed by the outbound call line determination method described in the embodiment of the present application.
[0033] As another implementation, the outbound call line set acquisition process, the outbound call line line score acquisition process and the actual outbound call line selection process in the method provided in the embodiment of the present application can be applied to different computer devices. For example, the outbound call line set acquisition method is applied to computer device A, the outbound call line line score acquisition method is applied to computer device B, and the actual outbound call line selection method is applied to computer device C, etc. In addition, any two of the outbound call line set acquisition method, the outbound call line line score acquisition method and the actual outbound call line selection method provided in the embodiment of the present application can be applied to the same computer device. For example, the outbound call line set acquisition method and the outbound call line score acquisition method are applied to computer device A, and the actual outbound call line selection method is applied to computer device B, or the outbound call line set acquisition method and the actual outbound call line selection method are applied to computer device A, and the outbound call line line score acquisition method is applied to computer device B, or the outbound call line set acquisition method and the actual outbound call line selection method are applied to computer device A, and the outbound call line line score acquisition method is applied to computer device B, etc. The embodiment of the present application does not limit the computer devices to which the above three methods are applied.
[0034] In one embodiment, Figure 2 As shown, a method for determining an outbound call line is provided, and the method is applied to Figure 1 The server 110 in the example is used as an example to illustrate, and the following steps are included:
[0035] Step 202: In response to an outbound call request for a target called number, a set of outbound call lines for connecting to the target called number is obtained.
[0036] Among them, the target called number is the communication number of the called party. The target called number is carried in the outbound call request. In some embodiments, the demand object initiates a business demand for the target called number, and the agent object initiates an outbound call request for the target called number in the agent system according to the business demand, and sends the outbound call request to the server. When the server receives the outbound call request, it responds to the outbound call request and obtains a set of outbound call lines for connecting the target called number. In other embodiments, the agent system is a server, and the agent object initiates an outbound call request for the target called number in the agent system. The agent system responds to the outbound call request and obtains a set of outbound call lines for connecting the target called number. The agent system refers to a system used for outbound voice communication.
[0037] The outbound call line set includes at least one outbound call line. After the server obtains the outbound call line set for connecting to the target called number, the agent object performs voice communication with the target called number through an outbound call line in the outbound call line set.
[0038] Step 204: Determine the line score of the outbound call line based on the connection parameters of the outbound call line in the outbound call line set, the location information of the outbound call line in the outbound call line set, and the location information of the target called number.
[0039] The connection parameter is a parameter used to characterize the connection status of the outbound call of the outbound call line. For example, the connection parameter may be the connection rate of the outbound call line.
[0040] Location information refers to information related to the geographical area to which the call is attributed. For example, the name of the location or the coordinates of the location. The location information of the outbound call line is used to characterize the location of the number that the outbound call line can connect to. The location information of the outbound call line is stored in the respective attribute information. The location information of the target called number is used to characterize the registration place or registration place of the target called number. The location information of the target called number needs to be further parsed or queried for the target called number.
[0041] The line score of an outbound call line is obtained by combining the connection parameters of the outbound call line in the outbound call line set, the location information of the outbound call line in the outbound call line set, and the location information of the target called number. The line score can reflect the comprehensive score of the outbound call line in the outbound call line set. The line score of an outbound call line is used to evaluate the possibility of the corresponding outbound call line successfully connecting to the called number.
[0042] Step 206: Based on the line scores of the outbound call lines in the outbound call line set, an actual outbound call line of the target called number is selected from the outbound call line set.
[0043] The server selects an actual outbound call line of the target called number from the outbound call line set based on the line score of the outbound call line in the outbound call line set. In some embodiments, the higher the line score of the outbound call line, the greater the possibility of selecting the outbound call line as the outbound call line of the target called number. This method of selecting the actual outbound call line based on the line score is conducive to selecting the actual outbound call line that is adapted to the target called number, thereby improving the connection rate of the target called number.
[0044] In the above-mentioned outbound call line determination method, the connection parameters of the outbound call lines in the outbound call line set, the location information of the outbound call lines in the outbound call line set and the location information of the target called number are integrated to obtain the line score of the outbound call line. Then, based on the line score, the actual outbound call line can be reasonably selected from the outbound call line set, and the target called number is called using the actual outbound call line, which is conducive to improving the connection rate of the target called number.
[0045] In one embodiment, obtaining an outbound call line set for connecting a target called number includes: determining a direct dial-in identifier based on a service type corresponding to an outbound call request; and obtaining a preset outbound call line set corresponding to the direct dial-in identifier as the outbound call line set for connecting the target called number.
[0046] Among them, the outbound call requests carry their respective corresponding business types. In some embodiments, each business type has a corresponding direct dial-in identifier. The server determines the direct dial-in identifier corresponding to the business type based on the business type corresponding to the outbound call request. The direct dial-in identifier is used to indicate the agent object that handles the outbound call request of the business type corresponding to the direct dial-in identifier. For example, the agent objects are divided into a high-risk business object group or a mediation business object group according to the business type. The direct dial-in identifier includes DID1 and DID2. DID1 is used to indicate that the agent object that handles the outbound call request of this business type is a high-risk business object. DID2 is used to indicate that the agent object that handles the outbound call request of this business type is a mediation business object group.
[0047] In other embodiments, the agent object selects a direct dial-in identifier corresponding to a service type from a plurality of direct dial-in identifiers according to the service type corresponding to the outbound call request.
[0048] Each direct dial-in identifier corresponds to a preset outbound call line set. The preset outbound call line set corresponding to the direct dial-in identifier is used as the outbound call line set for connecting the target called number.
[0049] In this embodiment, according to different service types of outbound call requests, an agent object for processing the service type and a corresponding direct dial-in identifier are determined, and the agent object uses a preset outbound call line set corresponding to the direct dial-in identifier to connect to the target called number. At least one outbound call line in the outbound call line set is used as a candidate line for connecting to the target called number, which is conducive to improving the connection rate of the target called number.
[0050] In one embodiment, determining a line score of an outbound call line based on connection parameters of an outbound call line in an outbound call line set, location information of the outbound call line in the outbound call line set, and location information of a target called number includes: acquiring a line connection score based on the connection parameters of the outbound call line in the outbound call line set; acquiring a line location score based on the location information of the outbound call line in the outbound call line set and the location information of the target called number; and determining the line score of the outbound call line based on the line connection score and the line location score.
[0051] The server obtains the line connection score based on the connection parameters of the outbound call line in the outbound call line set, the connection parameters include the historical connection parameters and the real-time connection parameters of the outbound call line, and the line connection score is used to characterize the connection status of the outbound call line. The higher the line connection score, the higher the connection rate of the outbound call line for connecting to the target called number.
[0052] The line location score is used to characterize the proximity between the location of the target called number and the outbound line. The higher the line location score, the higher the proximity. Correspondingly, the closer the location of the target called number is to the location of the outbound line, the higher the connection rate of the outbound line for connecting to the target called number. The server determines the proximity between the location of the target called number and the outbound line based on the location information of the outbound line in the outbound line set and the location information of the target called number, and determines the line location score based on the proximity.
[0053] In some embodiments, the location information of the target called number is the same as the location information of the outbound call line, the location proximity between the target called number and the outbound call line is high, the line score of the outbound call line is high, the outbound call line is used to connect to the target called number, and the connection rate of the target called number is high. In other embodiments, the location information of the target called number is different from the location information of the outbound call line, the location proximity between the target called number and the outbound call line is low, the line score of the outbound call line is low, the outbound call line is used to connect to the target called number, and the connection rate of the target called number is low.
[0054] Based on the line connection score and the line attribution score, the line score of the outbound call line is determined. Specifically, the line connection score and the line attribution score can be weighted and summed, and the result obtained is used as the line score of the outbound call line.
[0055] In this embodiment, since the line score of the outbound call line is obtained by integrating the connection parameters of the outbound call line, the location information of the outbound call line in the outbound call line set and the location information of the target called number, it is conducive to obtaining an accurate line score for selecting the actual outbound call line of the target called number.
[0056] In one embodiment, obtaining a line connection score based on connection parameters of an outbound call line in an outbound call line set includes: comparing the connection parameters of the outbound call line with boundary values of a plurality of preset value intervals respectively to determine a target value interval into which the connection parameters of the outbound call line fall; and determining the line connection score according to the target value interval into which the connection parameters of the outbound call line fall.
[0057] The boundary value of each preset value interval includes an upper boundary value and a lower boundary value. The upper boundary value is greater than the lower boundary value. The connection parameter of the outbound call line is compared with the upper boundary value and the lower boundary value of each of the plurality of preset value intervals. If the connection parameter of the outbound call line falls between the upper boundary value and the lower boundary value of a preset value interval, the preset value interval is determined to be the target value interval into which the connection parameter of the outbound call line falls.
[0058] Each target value interval corresponds to a line connection score, and the server can determine the line connection score according to the target value interval into which the connection parameter of the outbound call line falls.
[0059] In this embodiment, the line connection score is determined by the target value interval within which the connection parameter of the outbound call line falls. The accurate line score can be obtained by combining the connection status of the outbound call line to the called number, which is used to select the actual outbound call line of the target called number.
[0060] In one embodiment, the connection parameters include a connection rate and an average connection duration; comparing the connection parameters of the outbound call line with the boundary values of multiple preset value intervals, respectively, to determine the target value interval in which the connection parameters of the outbound call line fall, including: comparing the connection rate with the boundary values of multiple preset connection rate value intervals, respectively, to determine the target connection rate value interval in which the connection rate falls; comparing the average connection duration with the boundary values of multiple preset duration value intervals, respectively, to determine the target duration value interval in which the average connection duration falls; determining the line connection score according to the target value interval in which the connection parameters of the outbound call line fall, including: obtaining a connection rate score and a connection duration score based on the target connection rate value interval in which the connection rate falls and the target duration value interval in which the average connection duration falls; determining the line connection score based on the connection rate score and the connection duration score.
[0061] The connection rate refers to the ratio of the total number of connections and the total number of outbound calls within a preset time period. For example, the total number of connections and the total number of calls are calculated by the scheduled task every morning within the preset time period, and the total number of connections and the total number of calls on the previous day are accumulated and updated.
[0062] The average connection time refers to the average call duration of outbound call lines. For example, every morning, a scheduled task counts the call duration of the previous day's call record details table, and accumulates and updates to get the total call duration. The total call duration of each day is averaged to get the average connection time.
[0063] The connection parameter includes at least one of a connection rate or an average connection time.
[0064] Take the connection parameters including connection rate and average connection time as an example for explanation. Each preset connection rate value interval includes an upper boundary value and a lower boundary value. The connection rate is compared with the upper boundary value and the lower boundary value of multiple preset connection rate value intervals respectively. When the connection rate is between the upper boundary value and the lower boundary value of a preset connection rate value interval, the preset connection rate value interval is determined as the target connection rate value interval in which the connection rate falls. Each target connection rate value interval corresponds to a connection rate score. Based on the target connection rate value interval in which the connection rate falls, the connection rate score corresponding to the target connection rate value interval is determined. The connection rate score is used to characterize the degree of influence of the connection rate of the outbound call line on the corresponding line score.
[0065] For example, the target connection rate value interval that the connection rate falls into is: connection rate>=20%, and the corresponding connection rate score is 8 points. The target connection rate value interval that the connection rate falls into is: connection rate>=10%, and the corresponding connection rate score is 4 points. The target connection rate value interval that the connection rate falls into is: connection rate>=5%, and the corresponding connection rate score is 1 point.
[0066] The connection duration score is determined by a method similar to that used to determine the connection rate score. Specifically, each preset duration value interval includes an upper boundary value and a lower boundary value, and the average connection duration is compared with the upper boundary value and the lower boundary value of multiple preset duration value intervals, respectively. When the average connection duration is between the upper boundary value and the lower boundary value of a preset duration value interval, the preset duration value interval is determined to be the target duration value interval into which the connection duration falls.
[0067] Each target duration value interval corresponds to a connection duration score. Based on the target duration value interval that the average connection duration falls into, the connection duration score corresponding to the target duration value interval is obtained. The connection duration score is used to characterize the degree of influence of the average connection duration of the outbound call line on the corresponding line score.
[0068] For example, the target duration value range that the average connection time falls into is: average connection time>=30 seconds, and the corresponding connection time score is 7 points. The target duration value range that the average connection time falls into is: average connection time>=20 seconds, and the corresponding connection time score is 3 points. The target duration value range that the average connection time falls into is: average connection time>=10 seconds, and the corresponding connection time score is 1 point.
[0069] A line connection scoring method is determined based on the connection rate score and the connection time score. The connection rate score and the connection time score can be weighted and summed to obtain a result as the line connection score.
[0070] In some embodiments, the connection parameter includes the connection rate as an example for explanation. The connection rate is compared with the boundary values of multiple preset connection rate value intervals to determine the target connection rate value interval in which the connection rate falls; based on the target connection rate value interval in which the connection rate falls, a connection rate score is determined; and the connection rate score is used as the line connection score.
[0071] In other embodiments, the connection parameters include the average connection duration as an example for explanation. The average connection duration is compared with the boundary values of multiple preset duration value intervals to determine the target duration value interval that the average connection duration falls into; based on the target duration value interval that the average connection duration falls into, a connection duration score is determined; and the connection duration score is used as the line connection score.
[0072] In this embodiment, the corresponding scores are obtained by the value ranges that various connection parameters fall into, and then the scores of the various connection parameters are integrated to obtain a method for obtaining a line connection score. This method can combine the connection status of the outbound call line to the called number to obtain an accurate line score for selecting the actual outbound call line of the target called number.
[0073] In one embodiment, based on the location information of the outbound call line in the outbound call line set and the location information of the target called number, the line location score is obtained, including: comparing the proximity of the location information of the outbound call line in the outbound call line set and the location information of the target called number to obtain the line location score.
[0074] The location information includes at least one of the region or the location coordinates. The example in which the location information includes the region and the location coordinates is used for explanation.
[0075] The location information of the outbound call line in the outbound call line set is compared with the location information of the target called number to obtain the location score of the line. Specifically, it includes: determining the regional level of the common area between the location of the target called number and the location of the outbound call line, obtaining the corresponding regional score of the regional level, and the regional level is divided according to the area of the region; determining the distance score according to the value range of the distance between the location coordinates of the target called number and the location coordinates of the outbound call line; determining the location score of the line based on the regional score and the distance score.
[0076] The regional level refers to the level of the region divided according to the area of the region. Exemplarily, the regional level includes provincial, municipal, county, etc. Determine the regional level of the common area between the place of origin of the target called number and the place of origin of the outbound call line, and obtain the regional score corresponding to the regional level. For example, the regional level of the common area between the place of origin of the target called number and the place of origin of the outbound call line is the municipal level, the place of origin of the target called number is City A, and the place of origin of the outbound call line is City B. If City A is the same as City B, the regional score corresponding to the regional level is determined to be 10 points. If Province A is different from City B, the regional score corresponding to the regional level is determined to be 0 points. Similarly, the regional level of the common area between the place of origin of the target called number and the place of origin of the outbound call line is the provincial level, the place of origin of the target called number is Province A, and the place of origin of the outbound call line is Province B. If Province A is the same as Province B, the regional score corresponding to the regional level is determined to be 8 points. If Province A is different from Province B, the regional score corresponding to the regional level is determined to be 0 points.
[0077] The distance score is determined based on the range of values between the coordinates of the home location of the target called number and the coordinates of the home location of the outbound call line. For example, if the distance falls within the range of values: distance <= 100 kilometers, the corresponding distance score is 7 points. If the distance falls within the range of values: 100 kilometers < distance <= 300 kilometers, the corresponding distance score is 5 points. If the distance falls within the range of values: 300 kilometers < distance <= 500 kilometers, the corresponding distance score is 2 points.
[0078] The method for integrating the regional score and the distance score is to perform a weighted summation of the regional score and the distance score, and the result is used as the route location score.
[0079] In some embodiments, the regional level of the common area between the home location of the target called number and the home location of the outbound call line includes at least one of the municipal level or the provincial level. In the case where both the municipal level and the provincial level are included, the regional score corresponding to the municipal level and the regional score corresponding to the provincial level are calculated respectively, and the regional score corresponding to the municipal level and the regional score corresponding to the provincial level are weighted and summed, and the result is weighted and summed with the distance score to obtain the line home location score. In the case where only one of the municipal level or the provincial level is included, the regional score under the corresponding regional level is used as the regional score corresponding to the outbound call line, and after weighted summing with the distance score, the line home location score is obtained.
[0080] In this embodiment, the method of obtaining the regional score according to the regional level of the place of origin and the distance score according to the distance between the coordinates of the place of origin is conducive to obtaining the line place of origin score by integrating the place of origin information of the target called number and the outbound call line, which is conducive to obtaining an accurate line score, thereby improving the connection rate of the target called number.
[0081] In one embodiment, the process of determining the location information of the target called number includes: determining the area to which the target called number belongs based on the number area code carried by the target called number; querying the location coordinates of the area to which it belongs in a first database, and if no location coordinates are found, obtaining the location coordinates of the area to which it belongs by calling a first external query interface, and using at least one of the area to which it belongs or the location coordinates as the location information of the target called number.
[0082] The number area code is a code corresponding to the destination of the target called number. Each called number includes its corresponding number area code. The server obtains the number area code carried by the target called number. Each number area code corresponds to a destination. According to the number area code carried by the target called number, the destination area of the target called number is determined. The destination area is the destination.
[0083] The first database stores the coordinates of the belonging areas of each area. In some embodiments, the first database may be a Redis database. The coordinates of the belonging area may be the coordinates of the location of the belonging area in a map. The coordinates of the belonging area of the target called number are queried in the first database. The first external query interface is an external interface for querying the coordinates of the belonging area. The first external query interface is often charged for querying the coordinates of the belonging area or for a certain period of time. The coordinates of the belonging area queried using the first external query interface will be stored in the first database.
[0084] At least one of the coordinates of the region or the location is used as the location information of the target called number.
[0085] In this embodiment, the coordinates of the belonging area are first queried in the first database. If no coordinates are found, the first external query interface is called for query. The query results can be saved in the first database for the next query of the coordinates of the belonging area. The first database is a local database of the server, which avoids the problem of having to pay every time the first external query interface is used, which is conducive to cost saving. At the same time, the query result return speed of the first database is higher than the query result return speed of the first external query interface, which is conducive to improving the efficiency of outbound call connection.
[0086] In one embodiment, the process of determining the number area code includes: when the target called number is a fixed terminal number, parsing the target called number to obtain the number area code; when the target called number is a mobile terminal number, querying the number area code corresponding to the target called number in a second database, and if no number area code is found, obtaining the number area code corresponding to the target called number by calling a second external query interface.
[0087] The number of digits and the combination of the fixed terminal number and the mobile terminal number are different. In some embodiments, the fixed terminal number can be the number of a fixed telephone, which is generally composed of a number area code plus multiple digits. The mobile terminal number can be the number of a mobile terminal, which is generally composed of multiple digits.
[0088] In some embodiments, a regular expression is used to determine whether the target called number is a fixed terminal number or a mobile terminal number. For example, the regular expression used is as follows:
[0089] Fixed terminal number: "^0[1-9]\\d-\\d{7,8}$"
[0090] Mobile terminal number: "^1\\d{10}$"
[0091] In the case where the target called number is a fixed terminal number, the target called number is parsed to obtain the number area code. In the case where the target called number is a mobile terminal number, it is first queried in the database. If it cannot be found in the database, the external interface is called to obtain the number area code corresponding to the target called number. The database for querying the number area code corresponding to the target called number is the second database. The second database is a local database of the server, and the external interface for querying the number area code corresponding to the target called number is the second external query interface. The second external query interface is a paid query interface, which is usually a per-time query or a per-duration query. In some embodiments, the second database can be a Redis database. The query speed using the second database is higher than the query efficiency using the second external query interface. After the second external query interface queries the number area code corresponding to the target called number, the queried number area code is written into the second database for the next number area code query.
[0092] In some embodiments, when the second database is not found, the number area code corresponding to the target called number is searched in the third database. When the third database is not found, the second external query interface is called to query the number area code corresponding to the target called number. Since the query speed of the second external query interface is slow, multiple queries can be performed in the local database before receiving the query result returned by the second external query interface, thereby improving the query efficiency.
[0093] In this embodiment, the fixed terminal number is parsed to obtain the number area code, and the mobile terminal number is first queried in the database. If no result is found, the external query interface is called, which is conducive to improving the query efficiency of the number area code. At the same time, it avoids the problem of having to pay every time the external query interface is used, which is conducive to saving costs.
[0094] In one embodiment, based on the line scores of the outbound call lines in the outbound call line set, selecting the actual outbound call line of the target called number from the outbound call line set includes: obtaining at least one line evaluation index of the outbound call lines in the outbound call line set; and selecting the actual outbound call line of the target called number from the outbound call line set based on the at least one line evaluation index and the line score.
[0095] The line evaluation index is an index parameter used to evaluate the connection status of the outbound call line to the called number. The outbound call line includes at least one line evaluation index. For the at least one line evaluation index and the line score, corresponding evaluation strategies can be set respectively, and according to the corresponding evaluation strategies, the actual outbound call line of the target called number is selected from the outbound call line set.
[0096] In some embodiments, at least one line evaluation index and the line score have a priority order, and the outbound call lines in the outbound call line set can be sorted according to the priority order to obtain the outbound call lines in the priority order, and then the actual outbound call line of the target called number is selected from the outbound call lines in the priority order.
[0097] In this embodiment, for at least one line evaluation index and line score of the outbound call line, multiple evaluation strategies can be set according to actual conditions, so that the outbound call line in the outbound call line set is selected to select the actual outbound call line, and the actual outbound call line is used to call the target called number, which is conducive to improving the connection rate of the target called number.
[0098] In one embodiment, at least one line evaluation index includes the number of outbound calls of the line and line collection information; based on the at least one line evaluation index and the line score, selecting the actual outbound line of the target called number from the outbound line set, including: when there are multiple first outbound lines in the outbound line set whose line scores are greater than or equal to the maximum line score, and there are multiple second outbound lines in the multiple first outbound lines whose line outbound call numbers are less than or equal to the minimum line outbound call number, selecting the actual outbound line of the target called number from the multiple second outbound lines according to the line collection information of the multiple second outbound lines.
[0099] In some embodiments, at least one line evaluation index includes at least one of the number of outbound calls of the line or the line favorite information. For example, the at least one line evaluation index includes the number of outbound calls of the line and the line favorite information.
[0100] The number of outbound calls of a line refers to the real-time number of outbound calls of the outbound line. In some embodiments, the number of outbound calls of a line can also be the number of outbound calls of the outbound line within a preset time period.
[0101] The line favorite information may be a favorite result of whether the current outbound call line is favorited in a preset favorite list, or may be the number of times the current outbound call line is favorited by the agent object.
[0102] The first outbound call line refers to an outbound call line in the outbound call line set whose line score is greater than or equal to the maximum line score.
[0103] The second outbound call line refers to an outbound call line whose outbound call number is less than or equal to the minimum outbound call number among the first outbound call lines.
[0104] The server first determines a plurality of first outbound call lines with larger line scores from the outbound call line set, then determines a plurality of second outbound call lines with smaller line outbound call numbers from the plurality of first outbound call lines with larger line scores, and finally selects an actual outbound call line of the target called number from the plurality of second outbound call lines according to the line collection information of the plurality of second outbound call lines with smaller line outbound call numbers.
[0105] In some embodiments, when there is only one first outbound call line, the first outbound call line is used as the actual outbound call line of the target called number.
[0106] In other embodiments, when there is only one second outbound call line, the second outbound call line is used as the actual outbound call line of the target called number.
[0107] Among them, in the method of selecting the actual outbound call line of the target called number from multiple second outbound call lines according to the line collection information of multiple second outbound call lines, in some embodiments, when the current second outbound call line is collected in the preset collection list, the collection result is 1, and when the current second outbound call line is not collected in the preset collection list, the collection result is 0. From the multiple second outbound call lines, the second outbound call line with the collection result of 1 is selected. If there is only one second outbound call line with the collection result of 1, the second outbound call line with the collection result of 1 is used as the actual outbound call line of the target called number. If there are multiple second outbound call lines with the collection result of 1, the actual outbound call line of the target called number is selected from the multiple second outbound call lines with the collection result of 1 according to the number of times the second outbound call line is collected by the agent object.
[0108] In some other embodiments, at least one line evaluation index and line score may be sorted in a plurality of priority orders, and the order of priority among line score, line outbound call count and line favorite information is used as an example to illustrate.
[0109] First, the outbound call lines are sorted according to the line scores. After the line scores are sorted, the lines are sorted according to the number of outbound calls. After the number of outbound calls is sorted, the actual outbound call line of the target called number is selected based on the line collection information.
[0110] Specifically, the outbound call lines in the outbound call line set can be sorted from large to small according to the line score; when there are multiple outbound call lines with the maximum line score, the multiple outbound call lines corresponding to the maximum line score can be sorted from small to large according to the number of outbound calls of the lines; when there are multiple outbound call lines with the minimum number of outbound calls of the lines, multiple outbound call lines corresponding to the minimum number of outbound calls of the lines can be selected according to the corresponding line collection information to obtain the actual outbound call lines of the target called number.
[0111] In this embodiment, the outbound call lines in the outbound call line set are screened multiple times through at least one line evaluation index and a line score, and the actual outbound call line of the target called number is finally selected, which is conducive to improving the connection rate of the target called number.
[0112] To explain the outbound call line determination method and effect in this solution in detail, a most detailed embodiment is described below:
[0113] For the outbound call line determination scenario in the agent system. In order to ensure that the outbound call line can connect to the called number and improve the connection rate of the outbound call line, this application proposes an outbound call line determination method. The agent object logs in to the agent system and allocates a direct dial-in identifier to each agent system according to the type of business handled by the agent object. Each direct dial-in identifier corresponds to an outbound call line set. Figure 3 The figure shows the overall flow diagram of the outbound call line determination method. The agent object selects the target called number and initiates an outbound call request for the target called number in the agent system. In some embodiments, the agent system may be a server. In response to the outbound call request for the target called number, the server selects the actual outbound call line corresponding to the target called number from the outbound call line set corresponding to the direct dial-in identifier, and performs voice communication with the target called number according to the actual outbound call line. The line selection is based on the connection parameters of the outbound call line in the outbound call line set, the location information of the outbound call line in the outbound call line set, and the location information of the target called number, determines the line score of the outbound call line, obtains the number of outbound calls of the line and the line collection information, and selects the actual outbound call line corresponding to the target called number from the outbound call line set based on the line score, the number of outbound calls of the line and the line collection information. The selection method of the actual outbound call line corresponding to the target called number is flexible and efficient, and can be dynamically configured, and the line selection strategy can be adjusted in real time, and it takes effect in real time, thereby improving the connection rate of the outbound call line.
[0114] In some embodiments, to implement the outbound call line determination method, the corresponding software structure diagram is as follows: Figure 4As shown. The outbound call line determination method is applied to the outbound call line determination system. The system includes a client, a network server, a logic process module and a hardware module. The agent object logs in to the work page of the system on the client and communicates with the network server through a network socket. The logic process module mainly includes three processes. The first one is used to obtain the corresponding outbound call line set through the direct dial-in identifier, and calculate the region and the coordinates of the destination of the target called number. The second process is used to traverse the outbound call lines in the outbound call line set, and by matching the various regional levels of the destination between the target called number and the outbound call line, comparing the distance between the destination coordinates, judging the outbound call line connection rate, the outbound call line connection time, the outbound call line usage and the outbound call line collection, determine the line score of each outbound call line, and sort them according to the outbound call line usage and collection, and select the actual outbound call line corresponding to the target called number in the outbound call line set. The hardware module is mainly a switch, and the selected actual outbound call line is submitted to the switch, and the switch switches the selected actual outbound call line for outbound call operation.
[0115] Specifically, the server determines the direct dial-in identifier based on the service type corresponding to the outbound call request, and obtains a preset outbound call line set corresponding to the direct dial-in identifier as the outbound call line set for connecting the target called number.
[0116] The server determines the line connection score according to the target value interval within which the connection parameter of the outbound call line falls. The connection parameters include the connection rate and the average connection time as an example for explanation.
[0117] The connection rate is compared with the boundary values of multiple preset connection rate value intervals to determine the target connection rate value interval that the connection rate falls into. Each target connection rate value interval corresponds to a connection rate score, and the connection rate score is determined based on the target connection rate value interval that the connection rate falls into.
[0118] For example, the target connection rate value interval that the connection rate falls into is: connection rate>=20%, and the corresponding connection rate score is 8 points. The target connection rate value interval that the connection rate falls into is: connection rate>=10%, and the corresponding connection rate score is 4 points. The target connection rate value interval that the connection rate falls into is: connection rate>=5%, and the corresponding connection rate score is 1 point.
[0119] The average connection time is compared with the boundary values of multiple preset time intervals to determine the target time interval that the average connection time falls into. Each target time interval corresponds to a connection time score. Based on the target time interval that the average connection time falls into, the connection time score is obtained.
[0120] For example, the target duration value range that the average connection time falls into is: average connection time>=30 seconds, and the corresponding connection time score is 7 points. The target duration value range that the average connection time falls into is: average connection time>=20 seconds, and the corresponding connection time score is 3 points. The target duration value range that the average connection time falls into is: average connection time>=10 seconds, and the corresponding connection time score is 1 point.
[0121] A method for determining a line connection score based on a connection rate score and a connection time score, specifically, performing a weighted summation on the connection rate score and the connection time score, and obtaining a result as the line connection score.
[0122] The server obtains the location information of the target called number and the outbound call line. The process of determining the location information of the target called number includes: determining the area to which the target called number belongs according to the area code carried by the target called number, querying the location coordinates of the area in the first database, and if the coordinates are not found, obtaining the location coordinates of the area by calling the first external query interface, and using at least one of the area or the location coordinates as the location information of the target called number.
[0123] The process of determining the number area code includes: when the target called number is a fixed terminal number, parsing the target called number to obtain the number area code. When the target called number is a mobile terminal number, querying the number area code corresponding to the target called number in the second database, and when the number area code is not found, obtaining the number area code corresponding to the target called number by calling the second external query interface.
[0124] The server compares the location information of the target called number and the outbound call line to obtain the line location score. The location information includes the region and the location coordinates.
[0125] Determine the regional level of the common area between the location of the target called number and the location of the outbound call line, and obtain the corresponding regional score of the regional level. The regional level is divided according to the regional area.
[0126] Exemplarily, the regional level includes provincial, municipal, county, etc. Determine the regional level of the common area between the place of origin of the target called number and the place of origin of the outbound call line, and obtain the regional score corresponding to the regional level. For example, the regional level of the common area between the place of origin of the target called number and the place of origin of the outbound call line is the municipal level, the place of origin of the target called number is City A, and the place of origin of the outbound call line is City B. If City A is the same as City B, the regional score corresponding to the regional level is determined to be 10 points. If Province A and City B are different, the regional score corresponding to the regional level is determined to be 0 points. Similarly, the regional level of the common area between the place of origin of the target called number and the place of origin of the outbound call line is the provincial level, the place of origin of the target called number is Province A, and the place of origin of the outbound call line is Province B. If Province A and Province B are the same, the regional score corresponding to the regional level is determined to be 8 points. If Province A and Province B are different, the regional score corresponding to the regional level is determined to be 0 points.
[0127] The distance score is determined based on the range of values between the coordinates of the home location of the target called number and the coordinates of the home location of the outbound call line. For example, if the distance falls within the range of values: distance <= 100 kilometers, the corresponding distance score is 7 points. If the distance falls within the range of values: 100 kilometers < distance <= 300 kilometers, the corresponding distance score is 5 points. If the distance falls within the range of values: 300 kilometers < distance <= 500 kilometers, the corresponding distance score is 2 points.
[0128] The method for determining the route location score based on the area score and the distance score may be to perform a weighted summation of the area score and the distance score, and the result obtained is used as the route location score.
[0129] In some embodiments, the regional level of the common area between the home location of the target called number and the home location of the outbound call line includes at least one of the municipal level or the provincial level. In the case where both the municipal level and the provincial level are included, the regional score corresponding to the municipal level and the regional score corresponding to the provincial level are calculated respectively, and the regional score corresponding to the municipal level and the regional score corresponding to the provincial level are weighted and summed, and the result is weighted and summed with the distance score to obtain the line home location score. In the case where only one of the municipal level or the provincial level is included, the regional score under the corresponding regional level is used as the regional score corresponding to the outbound call line, and after weighted summing with the distance score, the line home location score is obtained.
[0130] The server determines the line score of the outbound call line based on the line connection score and the line location score. For example, the line connection score and the line location score may be weighted and summed to obtain a result as the line score of the outbound call line.
[0131] The server obtains at least one line evaluation index of an outbound call line in the outbound call line set, wherein the at least one line evaluation index includes the number of outbound calls of the line and the line collection information. When there are multiple first outbound call lines in the outbound call line set whose line scores are greater than or equal to the maximum line score, and there are multiple second outbound call lines in the multiple first outbound call lines whose line outbound call numbers are less than or equal to the minimum line outbound call number, an actual outbound call line of the target called number is selected from the multiple second outbound call lines according to the line collection information of the corresponding multiple second outbound call lines.
[0132] In some embodiments, when there is only one first outbound call line, the first outbound call line is used as the actual outbound call line of the target called number.
[0133] In other embodiments, when there is only one second outbound call line, the second outbound call line is used as the actual outbound call line of the target called number.
[0134] The above-mentioned outbound call line determination method, device, computer equipment, storage medium and computer software integrate the connection parameters of the outbound call lines in the outbound call line set, the location information of the outbound call lines in the outbound call line set and the location information of the target called number to obtain the line score of the outbound call line, and then based on the line score, the actual outbound call line can be reasonably selected from the outbound call line set, and the target called number is called by the actual outbound call line, which is conducive to improving the connection rate of the target called number. In addition, by supplementing the relevant information of the outbound call line, including location information, location coordinates, line connection rate, average line connection time, etc., the problem of incomplete line information and inability to accurately judge the line situation is solved. The comprehensive score of the line is calculated according to the rules every day. The richer the rules, the more accurate the score. The line with a high score is selected to solve the problem of single matching line scene and inaccuracy. The matching line rule set is increased, and the configuration can be flexibly adjusted and dynamically configured to solve the problem of insufficient intelligence and inaccurate matching of the matching line. The outbound call line is accurately matched through multiple rules to improve the outbound call connection rate.
[0135] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.
[0136] Based on the same inventive concept, the embodiment of the present application also provides an outbound call line determination device for implementing the outbound call line determination method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations of one or more outbound call line determination device embodiments provided below can refer to the limitations of the outbound call line determination method above, and will not be repeated here.
[0137] In one embodiment, Figure 5 As shown, an outbound call line determination device 100 is provided, comprising: an acquisition module 120, a scoring module 140 and a selection module 160, wherein:
[0138] The acquisition module 120 is used to obtain a set of outbound call lines for connecting the target called number in response to an outbound call request for the target called number.
[0139] The scoring module 140 is used to determine the line score of the outbound call line based on the connection parameters of the outbound call line in the outbound call line set, the location information of the outbound call line in the outbound call line set, and the location information of the target called number.
[0140] The selection module 160 is used to select an actual outbound call line of the target called number from the outbound call line set based on the line scores of the outbound call lines in the outbound call line set.
[0141] The outbound call line determination device combines the connection parameters of the outbound call lines in the outbound call line set, the location information of the outbound call lines in the outbound call line set and the location information of the target called number to determine the line score of the outbound call line. Then, based on the line score, the actual outbound call line can be reasonably selected from the outbound call line set, and the target called number is called using the actual outbound call line, which is beneficial to improving the connection rate of the target called number.
[0142] In one embodiment, an outbound call line set for connecting the target called number is obtained, and the acquisition module 120 is also used to: determine a direct dial-in identifier based on the service type corresponding to the outbound call request; obtain a preset outbound call line set corresponding to the direct dial-in identifier as the outbound call line set for connecting the target called number.
[0143] In one embodiment, based on the connection parameters of the outbound call lines in the outbound call line set, the location information of the outbound call lines in the outbound call line set, and the location information of the target called number, the line score of the outbound call line is determined. The scoring module 140 is further used to: obtain the line connection score based on the connection parameters of the outbound call lines in the outbound call line set; obtain the line location score based on the location information of the outbound call lines in the outbound call line set and the location information of the target called number; determine the line score of the outbound call line based on the line connection score and the line location score.
[0144] In one embodiment, based on the connection parameters of the outbound call lines in the outbound call line set, a line connection score is obtained, and the scoring module 140 is further used to: compare the connection parameters of the outbound call lines with the boundary values of multiple preset value intervals respectively, and determine the target value interval into which the connection parameters of the outbound call lines fall; determine the line connection score according to the value interval into which the connection parameters of the outbound call lines fall.
[0145] In one embodiment, the connection parameters include a connection rate and an average connection duration; comparing the connection parameters of the outbound call line with the boundary values of multiple preset value intervals, respectively, to determine the target value interval in which the connection parameters of the outbound call line fall, including: comparing the connection rate with the boundary values of multiple preset connection rate value intervals, respectively, to determine the target connection rate value interval in which the connection rate falls; comparing the average connection duration with the boundary values of multiple preset duration value intervals, respectively, to determine the target duration value interval in which the average connection duration falls; determining the line connection score according to the value interval in which the connection parameters of the outbound call line fall, and the scoring module 140 is also used to: obtain the connection rate score and the connection duration score based on the target connection rate value interval in which the connection rate falls and the target duration value interval in which the average connection duration falls; and obtain the line connection score based on the connection rate score and the connection duration score.
[0146] In one embodiment, in the process of determining the location information of the target called number, the scoring module 140 is also used to: determine the area to which the target called number belongs based on the number area code carried by the target called number; query the location coordinates of the area to which it belongs in the first database, and if no location coordinates are found, obtain the location coordinates of the area to which it belongs by calling the first external query interface, and use at least one of the area to which it belongs or the location coordinates as the location information of the target called number.
[0147] In one of the embodiments, in the process of determining the number area code, the scoring module 140 is also used to: when the target called number is a fixed terminal number, parse the target called number to obtain the number area code; when the target called number is a mobile terminal number, query the number area code corresponding to the target called number in the second database, and if the number area code is not found, obtain the number area code corresponding to the target called number by calling the second external query interface.
[0148] In one embodiment, the location information includes the region and the location coordinates; based on the location information of the outbound call line in the outbound call line set and the location information of the target called number, the line location score is obtained, and the scoring module 140 is also used to: determine the regional level of the common area between the location of the target called number and the location of the outbound call line, and obtain the regional score corresponding to the regional level, and the regional level is divided according to the area of the region; determine the distance score according to the value range in which the distance between the location coordinates of the target called number and the location coordinates of the outbound call line falls; integrate the regional score and the distance score to obtain the line location score.
[0149] In one embodiment, based on the line scores of the outbound call lines in the outbound call line set, the actual outbound call line of the target called number is selected from the outbound call line set, and the selection module 160 is further used to: obtain at least one line evaluation index of the outbound call lines in the outbound call line set; based on at least one line evaluation index and the line score, select the actual outbound call line of the target called number from the outbound call line set.
[0150] In one embodiment, at least one line evaluation index includes the number of outbound calls of the line and the line collection information; based on the at least one line evaluation index and the line score, the actual outbound line of the target called number is selected from the outbound line set, and the selection module 160 is also used for: when there are multiple first outbound lines in the outbound line set whose line scores are greater than or equal to the maximum line score, and there are multiple second outbound lines in the multiple first outbound lines whose line outbound call numbers are less than or equal to the minimum line outbound call number, the actual outbound line of the target called number is selected from the multiple second outbound lines according to the line collection information of the multiple second outbound lines.
[0151] Each module in the above-mentioned outbound call line determination device can be implemented in whole or in part by software, hardware or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute the operations corresponding to each module.
[0152] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as follows: Figure 6 As shown. The computer device includes a processor, a memory, an input / output interface (Input / Output, referred to as I / O) and a communication interface. The processor, the memory and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store an outbound call line set, an outbound call line line score and an actual outbound call line of a target called number. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a method for determining an outbound call line is implemented.
[0153] Those skilled in the art will understand that Figure 6 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
[0154] In one embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the following steps are implemented:
[0155] In response to an outbound call request for a target called number, an outbound line set for connecting the target called number is obtained; based on connection parameters of the outbound lines in the outbound line set, location information of the outbound lines in the outbound line set, and location information of the target called number, a line score of the outbound line is determined; based on the line score of the outbound line in the outbound line set, an actual outbound line of the target called number is selected from the outbound line set.
[0156] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0157] Based on the service type corresponding to the outbound call request, a direct dial-in identifier is determined; and a preset outbound call line set corresponding to the direct dial-in identifier is obtained as the outbound call line set for connecting the target called number.
[0158] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0159] Based on the connection parameters of the outbound call lines in the outbound call line set, a line connection score is obtained; based on the location information of the outbound call lines in the outbound call line set and the location information of the target called number, a line location score is obtained; based on the line connection score and the line location score, a line score of the outbound call line is determined.
[0160] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0161] The connection parameters of the outbound call line are compared with the boundary values of multiple preset value intervals respectively to determine the target value interval within which the connection parameters of the outbound call line fall; and the line connection score is determined according to the value interval within which the connection parameters of the outbound call line fall.
[0162] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0163] The connection parameters include connection rate and average connection time; the connection rate is compared with the boundary values of multiple preset connection rate value intervals to determine the target connection rate value interval within which the connection rate falls; the average connection time is compared with the boundary values of multiple preset time value intervals to determine the target time value interval within which the average connection time falls; based on the target connection rate value interval within which the connection rate falls and the target time value interval within which the average connection time falls, a connection rate score and a connection time score are obtained; based on the connection rate score and the connection time score, a line connection score is determined.
[0164] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0165] Determine the area to which the target called number belongs based on the area code carried by the target called number; query the location coordinates of the area in the first database, and if no results are found, obtain the location coordinates of the area by calling the first external query interface, and use at least one of the area or location coordinates as the location information of the target called number.
[0166] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0167] When the target called number is a fixed terminal number, the target called number is parsed to obtain the area code; when the target called number is a mobile terminal number, the area code corresponding to the target called number is queried in the second database. If no area code is found, the area code corresponding to the target called number is obtained by calling the second external query interface.
[0168] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0169] The location information includes the region and the location coordinates; determine the regional level of the common region between the location of the target called number and the location of the outbound call line, and obtain the corresponding regional score of the regional level, where the regional level is divided according to the area of the region; determine the distance score according to the value range in which the distance between the location coordinates of the target called number and the location coordinates of the outbound call line falls; integrate the regional score and the distance score to obtain the line location score.
[0170] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0171] At least one line evaluation index of an outbound call line in the outbound call line set is obtained; based on the at least one line evaluation index and the line score, an actual outbound call line of the target called number is selected from the outbound call line set.
[0172] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:
[0173] At least one line evaluation index includes the number of outbound calls of the line and the line collection information; when there are multiple first outbound call lines in the outbound call line set whose line scores are greater than or equal to the maximum line score, and there are multiple second outbound call lines in the multiple first outbound call lines whose line outbound call numbers are less than or equal to the minimum line outbound call number, according to the line collection information of the multiple second outbound call lines, the actual outbound call line of the target called number is selected from the multiple second outbound call lines.
[0174] In one embodiment, a computer readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:
[0175] In response to an outbound call request for a target called number, an outbound line set for connecting the target called number is obtained; based on connection parameters of the outbound lines in the outbound line set, location information of the outbound lines in the outbound line set, and location information of the target called number, a line score of the outbound line is determined; based on the line score of the outbound line in the outbound line set, an actual outbound line of the target called number is selected from the outbound line set.
[0176] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0177] Based on the service type corresponding to the outbound call request, a direct dial-in identifier is determined; and a preset outbound call line set corresponding to the direct dial-in identifier is obtained as the outbound call line set for connecting the target called number.
[0178] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0179] Based on the connection parameters of the outbound call lines in the outbound call line set, a line connection score is obtained; based on the location information of the outbound call lines in the outbound call line set and the location information of the target called number, a line location score is obtained; based on the line connection score and the line location score, a line score of the outbound call line is determined.
[0180] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0181] The connection parameters of the outbound call line are compared with the boundary values of multiple preset value intervals respectively to determine the target value interval within which the connection parameters of the outbound call line fall; and the line connection score is determined according to the value interval within which the connection parameters of the outbound call line fall.
[0182] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0183] The connection parameters include connection rate and average connection time; the connection rate is compared with the boundary values of multiple preset connection rate value intervals to determine the target connection rate value interval within which the connection rate falls; the average connection time is compared with the boundary values of multiple preset time value intervals to determine the target time value interval within which the average connection time falls; based on the target connection rate value interval within which the connection rate falls and the target time value interval within which the average connection time falls, a connection rate score and a connection time score are obtained; based on the connection rate score and the connection time score, a line connection score is determined.
[0184] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0185] Determine the area to which the target called number belongs based on the area code carried by the target called number; query the location coordinates of the area in the first database, and if no results are found, obtain the location coordinates of the area by calling the first external query interface, and use at least one of the area or location coordinates as the location information of the target called number.
[0186] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0187] When the target called number is a fixed terminal number, the target called number is parsed to obtain the area code; when the target called number is a mobile terminal number, the area code corresponding to the target called number is queried in the second database. If no area code is found, the area code corresponding to the target called number is obtained by calling the second external query interface.
[0188] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0189] The location information includes the region and the location coordinates; determine the regional level of the common region between the location of the target called number and the location of the outbound call line, and obtain the corresponding regional score of the regional level, where the regional level is divided according to the area of the region; determine the distance score according to the value range in which the distance between the location coordinates of the target called number and the location coordinates of the outbound call line falls; integrate the regional score and the distance score to obtain the line location score.
[0190] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0191] At least one line evaluation index of an outbound call line in the outbound call line set is obtained; based on the at least one line evaluation index and the line score, an actual outbound call line of the target called number is selected from the outbound call line set.
[0192] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0193] At least one line evaluation index includes the number of outbound calls of the line and the line collection information; when there are multiple first outbound call lines in the outbound call line set whose line scores are greater than or equal to the maximum line score, and there are multiple second outbound call lines in the multiple first outbound call lines whose line outbound call numbers are less than or equal to the minimum line outbound call number, according to the line collection information of the multiple second outbound call lines, the actual outbound call line of the target called number is selected from the multiple second outbound call lines.
[0194] In one embodiment, there is provided computer software, including a computer program, which, when executed by a processor, implements the following steps:
[0195] In response to an outbound call request for a target called number, an outbound line set for connecting the target called number is obtained; based on connection parameters of the outbound lines in the outbound line set, location information of the outbound lines in the outbound line set, and location information of the target called number, a line score of the outbound line is determined; based on the line score of the outbound line in the outbound line set, an actual outbound line of the target called number is selected from the outbound line set.
[0196] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0197] Based on the service type corresponding to the outbound call request, a direct dial-in identifier is determined; and a preset outbound call line set corresponding to the direct dial-in identifier is obtained as the outbound call line set for connecting the target called number.
[0198] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0199] Based on the connection parameters of the outbound call lines in the outbound call line set, a line connection score is obtained; based on the location information of the outbound call lines in the outbound call line set and the location information of the target called number, a line location score is obtained; based on the line connection score and the line location score, a line score of the outbound call line is determined.
[0200] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0201] The connection parameters of the outbound call line are compared with the boundary values of multiple preset value intervals respectively to determine the target value interval within which the connection parameters of the outbound call line fall; and the line connection score is determined according to the value interval within which the connection parameters of the outbound call line fall.
[0202] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0203] The connection parameters include connection rate and average connection time; the connection rate is compared with the boundary values of multiple preset connection rate value intervals to determine the target connection rate value interval within which the connection rate falls; the average connection time is compared with the boundary values of multiple preset time value intervals to determine the target time value interval within which the average connection time falls; based on the target connection rate value interval within which the connection rate falls and the target time value interval within which the average connection time falls, a connection rate score and a connection time score are obtained; based on the connection rate score and the connection time score, a line connection score is determined.
[0204] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0205] Determine the area to which the target called number belongs based on the area code carried by the target called number; query the location coordinates of the area in the first database, and if no results are found, obtain the location coordinates of the area by calling the first external query interface, and use at least one of the area or location coordinates as the location information of the target called number.
[0206] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0207] When the target called number is a fixed terminal number, the target called number is parsed to obtain the area code; when the target called number is a mobile terminal number, the area code corresponding to the target called number is queried in the second database. If no area code is found, the area code corresponding to the target called number is obtained by calling the second external query interface.
[0208] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0209] The location information includes the region and the location coordinates; determine the regional level of the common region between the location of the target called number and the location of the outbound call line, and obtain the corresponding regional score of the regional level, where the regional level is divided according to the area of the region; determine the distance score according to the value range in which the distance between the location coordinates of the target called number and the location coordinates of the outbound call line falls; integrate the regional score and the distance score to obtain the line location score.
[0210] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0211] At least one line evaluation index of an outbound call line in the outbound call line set is obtained; based on the at least one line evaluation index and the line score, an actual outbound call line of the target called number is selected from the outbound call line set.
[0212] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:
[0213] At least one line evaluation index includes the number of outbound calls of the line and the line collection information; when there are multiple first outbound call lines in the outbound call line set whose line scores are greater than or equal to the maximum line score, and there are multiple second outbound call lines in the multiple first outbound call lines whose line outbound call numbers are less than or equal to the minimum line outbound call number, according to the line collection information of the multiple second outbound call lines, the actual outbound call line of the target called number is selected from the multiple second outbound call lines.
[0214] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards of relevant countries and regions.
[0215] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., but are not limited to this.
[0216] The technical features of the above embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0217] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
Claims
1. A method for determining an outbound call line, characterized in that: The method comprises: In response to an outbound call request for a target called number, obtaining an outbound call line set for connecting the target called number; Determine the line score of the outbound call line based on the connection parameters of the outbound call line in the outbound call line set, the location information of the outbound call line in the outbound call line set, and the location information of the target called number; Based on the line scores of the outbound call lines in the outbound call line set, an actual outbound call line of the target called number is selected from the outbound call line set.
2. The method according to claim 1, characterized in that: The acquiring of the outbound call line set for connecting the target called number comprises: Determining a direct dial-in identifier based on a service type corresponding to the outbound call request; A preset outbound call line set corresponding to the direct dial-in identifier is obtained as the outbound call line set for connecting the target called number.
3. The method according to claim 1, characterized in that The determining of the line score of the outbound call line based on the connection parameter of the outbound call line in the outbound call line set, the location information of the outbound call line in the outbound call line set, and the location information of the target called number includes: Based on the connection parameters of the outbound call lines in the outbound call line set, obtaining a line connection score; Based on the location information of the outbound call lines in the outbound call line set and the location information of the target called number, obtaining a line location score; Based on the line connection score and the line location score, a line score of the outbound call line is determined.
4. The method according to claim 3, characterized in that The acquiring a line connection score based on the connection parameter of the outbound call line in the outbound call line set includes: Comparing the connection parameter of the outbound call line with the boundary values of a plurality of preset value intervals respectively, and determining the target value interval into which the connection parameter of the outbound call line falls; A line connection score is determined according to the target value interval within which the connection parameter of the outbound call line falls.
5. The method according to claim 4, characterized in that The connection parameters include a connection rate and an average connection time; the step of comparing the connection parameters of the outbound call line with boundary values of a plurality of preset value intervals to determine a target value interval into which the connection parameters of the outbound call line fall includes: Compare the connection rate with boundary values of a plurality of preset connection rate value intervals respectively, and determine a target connection rate value interval into which the connection rate falls; Compare the average connection duration with boundary values of a plurality of preset duration value intervals respectively, and determine the target duration value interval into which the average connection duration falls; The determining of the line connection score according to the target value interval within which the connection parameter of the outbound call line falls includes: Based on the target connection rate value interval within which the connection rate falls and the target duration value interval within which the average connection duration falls, obtaining a connection rate score and a connection duration score; A line connection score is determined based on the connection rate score and the connection duration score.
6. The method according to any one of claims 1 to 5, characterized in that The selecting, based on the line scores of the outbound call lines in the outbound call line set, the actual outbound call line of the target called number from the outbound call line set comprises: Acquire at least one line evaluation index of an outbound call line in the outbound call line set; Based on the at least one line evaluation index and the line score, an actual outbound call line of the target called number is selected from the outbound call line set.
7. The method according to claim 6, characterized in that The at least one line evaluation index includes the number of outbound calls of the line and the line favorite information; The selecting, based on the at least one line evaluation index and the line score, the actual outbound call line of the target called number from the outbound call line set comprises: In a case where there are multiple first outbound call lines in the outbound call line set whose line scores are greater than or equal to the maximum line score, and there are multiple second outbound call lines in the multiple first outbound call lines whose line outbound call numbers are less than or equal to the minimum line outbound call number, an actual outbound call line for the target called number is selected from the multiple second outbound call lines according to the line collection information of the multiple second outbound call lines.
8. An outbound call line determination device, characterized in that: The device comprises: An acquisition module, configured to, in response to an outbound call request for a target called number, acquire an outbound call line set for connecting the target called number; A scoring module, configured to determine a line score of the outbound call line based on a connection parameter of the outbound call line in the outbound call line set, location information of the outbound call line in the outbound call line set, and location information of the target called number; The selection module is used to select an actual outbound call line of the target called number from the outbound call line set based on the line scores of the outbound call lines in the outbound call line set.
9. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 are implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.