Outbound call control method, device, electronic device and storage medium
By monitoring outbound call requests from outbound call devices and extending the AI outbound call connection time, the impact of AI outbound call on the operator's core network is solved, reducing system resources consumption and system risks.
Patent Information
- Application Number
- CN202210581920.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-26
- Publication Date
- 2024-12-27
- Estimated Expiration
- 2042-05-26
AI Technical Summary
AI outbound call technology has an impact on the operator's core network, resulting in excessive consumption of system resources and may cause system risks.
By monitoring the outgoing call request of the outgoing call device, obtain the outgoing call behavior parameters of the target number, determine whether it is a control number, and extend the outgoing call opening time when judging the control number, reduce the number of outgoing calls, and reduce the consumption of system resources. .
It effectively reduces the impact of AI outbound call on the operator's core network, reduces the consumption of system resources, and reduces system risks.
Smart Images

Figure CN115052072B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication control technology, and in particular to an outbound call control method, device, electronic device and storage medium. Background Art
[0002] With the advancement of artificial intelligence (AI) technology, AI outbound calling technology, which uses voice robots to replace human agents to complete phone calls, has been widely used in smart marketing, smart return visits, and smart collection services in multiple industries such as finance, insurance, education, and the Internet due to its low cost and high efficiency. However, the ultra-high frequency of AI outbound calls has had a certain impact on the core network of operators, exerted great pressure on the existing network architecture, and easily consumed a large amount of platform resources in a short period of time, which may cause system risks. Summary of the invention
[0003] The embodiments of the present application provide an outbound call control method, device, electronic device and storage medium to solve the problem of how to reduce the impact of AI outbound calls on the operator's core network.
[0004] In a first aspect, an embodiment of the present application provides an outbound call control method, which is applied to a server, and the method includes:
[0005] When it is detected that the outbound call device sends an outbound call request to the edge access control BAC device, the outbound call behavior parameter corresponding to the target number is obtained according to the target number carried in the outbound call request;
[0006] Determine whether the target number is a controlled number according to the outbound call behavior parameter, where the controlled number is a number that initiates a smart outbound call;
[0007] When the target number is the controlled number, the connection time corresponding to the outbound call of the outbound calling device is extended.
[0008] In a second aspect, an embodiment of the present application further provides an outbound call control device, which is applied to a server, and the device includes:
[0009] An acquisition module, configured to acquire an outbound call behavior parameter corresponding to a target number according to a target number carried in the outbound call request when an outbound call device sends an outbound call request to an edge access control BAC device;
[0010] A determination module, used to determine whether the target number is a controlled number according to the outbound call behavior parameter, and the controlled number is a number that initiates a smart outbound call;
[0011] The control module is used to extend the connection time corresponding to the outbound call of the outbound calling device when the target number is the controlled number.
[0012] In a third aspect, an embodiment of the present application provides an electronic device, which includes a processor, a memory, and a computer program stored in the memory and executable on the processor, wherein the computer program implements the above-mentioned outbound call control method when executed by the processor.
[0013] In a fourth aspect, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the above-mentioned outbound call control method is implemented.
[0014] The embodiments of the present application include at least the following technical effects:
[0015] The technical solution of the embodiment of the present application monitors the outbound call requests sent by the outbound call device, obtains the outbound call behavior parameters corresponding to the target number carried in the outbound call request, and when it is determined through the outbound call behavior parameters that the target number is a controlled number for initiating an intelligent outbound call, extends the connection time corresponding to the outbound call of the outbound call device. This can reduce the number of outbound calls made by the outbound call device within a period of time, reduce the large amount of system resource consumption by the outbound call device corresponding to the controlled number when making an outbound call, and reduce the impact on the operator's core network. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Figure 1 It is a structural diagram of an outbound call control system applying an outbound call control method provided in an embodiment of the present application;
[0017] Figure 2 This is one of the flow charts of the outbound call control method provided in the embodiment of the present application;
[0018] Figure 3 This is the second flow chart of the outbound call control method provided in the embodiment of the present application;
[0019] Figure 4 This is the third flow chart of the outbound call control method provided in the embodiment of the present application;
[0020] Figure 5 It is a structural diagram of the outbound call control device provided in an embodiment of the present application;
[0021] Figure 6 A block diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0022] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0023] It should be understood that the references to "one embodiment" or "an embodiment" throughout the specification mean that the specific features, structures, or characteristics associated with the embodiment are included in at least one embodiment of the present application. Therefore, the references to "in one embodiment" or "in an embodiment" appearing throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0024] In the various embodiments of the present application, it should be understood that the size of the serial numbers of the following processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0025] In order to facilitate the description of the outbound call control method provided in the embodiment of the present application, the system architecture to which the outbound call control method provided in the embodiment of the present application can be applied is first introduced. Figure 1 As shown, the system architecture includes: a server, an outbound call device, a called device and a Border Access Controller (BAC) device, and the server is a server corresponding to the platform for monitoring the BAC device. Specifically, a connection is established between the outbound call device and the called device through the BAC device. The server can monitor the outbound call request sent by the outbound call device to the BAC device, and obtain the outbound call behavior parameters corresponding to the target number carried in the outbound call request. When the target number is judged to be a controlled number according to the outbound call behavior parameters, a delay instruction is sent to the BAC device to extend the connection time corresponding to the outbound call of the outbound call device. In the embodiment of the present application, when it is determined that the target number is a controlled number, by extending the connection time corresponding to the outbound call of the outbound call device, the number of outbound calls made by the outbound call device within a period of time can be reduced, thereby reducing the large amount of system resource consumption by the outbound call device corresponding to the controlled number when making an outbound call, and reducing the impact on the operator's core network.
[0026] The following is an introduction to the outbound call control method applied to the server. Figure 2 As shown, the method may include:
[0027] Step 201: when it is monitored that an outbound call device sends an outbound call request to a BAC device, an outbound call behavior parameter corresponding to the target number is obtained according to the target number carried in the outbound call request.
[0028] The outbound call device establishes a communication connection with the called device through the BAC device, thereby realizing a call between the outbound call device and the called device. The server can monitor the outbound call request and obtain the outbound call behavior parameters corresponding to the target number according to the target number carried in the outbound call request. The outbound call behavior parameters include the historical average outbound call score, outbound call connection rate, outbound call duration and outbound call frequency, etc. The server can obtain the outbound call behavior parameters corresponding to the target number from the outbound call behavior parameter database. The outbound call behavior parameter database can be set on the server or on other servers. The outbound call behavior parameters corresponding to the target number are stored in the outbound call behavior parameter database. When the server monitors the outbound call request, it can obtain the outbound call behavior parameters corresponding to the target number from the outbound call behavior database set on the server or from the outbound call behavior parameter library set on other servers according to the target number carried in the outbound call request. Specifically, the server equipped with the outbound call behavior parameters can obtain the call data of the number corresponding to the outbound call device in real time (the call data is the specific data of each outbound call, including: outbound call number, call start time, call end time, call duration, whether the call is connected, etc.), determine the outbound call behavior parameters corresponding to the number by analyzing and processing the call data, and update them into the outbound call behavior parameter database.
[0029] It should be noted that a preset number library may be provided in the server, and the numbers in the preset number library are the numbers that the server focuses on monitoring. By monitoring the outbound call request, the server can obtain the number carried in the outbound call request. When the number matches the number in the preset number library, the number is determined to be a number that needs to be monitored, and the outbound call behavior parameters corresponding to the number are obtained. By setting up a preset number library, when the server monitors an outbound call request, when it determines that the number carried in the outbound call request matches the number in the preset number library, it executes the action of obtaining the outbound call behavior parameters corresponding to the number. For numbers that do not match the numbers in the preset number library, there is no need to obtain the corresponding outbound call behavior parameters, thereby reducing the processing burden of the server. Specifically, the numbers in the preset number library can be updated according to the actual number control situation, adding numbers that need to be monitored, and deleting numbers that can be released from key monitoring.
[0030] Step 202, determining whether the target number is a controlled number based on the outbound call behavior parameters, and the controlled number is the number that initiates the intelligent outbound call.
[0031] After obtaining the outbound call behavior parameters corresponding to the target number, the server can determine whether the target number is a controlled number for initiating intelligent outbound calls by analyzing and processing the outbound call behavior parameters. The server can score the target number according to the outbound call behavior parameters, and then compare the score with the standard score to determine whether the target number is a controlled number.
[0032] Step 203, when the target number is the controlled number, extend the connection time corresponding to the outbound call of the outbound calling device.
[0033] After the server determines that the target number is a controlled number, it is necessary to intervene in the outbound call initiated by the outbound calling device corresponding to the target number. The specific intervention method is to extend the connection time corresponding to the outbound call of the outbound calling device.
[0034] In the embodiment of the present application, by monitoring the outbound call requests sent by the outbound call device and obtaining the outbound call behavior parameters corresponding to the target number carried in the outbound call request, when it is determined through the outbound call behavior parameters that the target number is a controlled number for initiating an intelligent outbound call, the connection time corresponding to the outbound call of the outbound call device is extended. This can reduce the number of outbound calls made by the outbound call device within a period of time, reduce the large amount of system resource consumption by the outbound call device corresponding to the controlled number when making an outbound call, and reduce the impact on the operator's core network.
[0035] In an optional embodiment of the present application, acquiring the outbound call behavior parameter of the target number according to the target number carried in the outbound call request includes:
[0036] Obtaining a historical average outbound call score corresponding to the target number in the first time period;
[0037] Obtaining the outbound call connection rate, outbound call duration, and outbound call frequency corresponding to the target number in the second time period;
[0038] The first time period includes the outbound call time corresponding to the previous outbound call of the target number, and the outbound call behavior parameters include the historical average outbound call score, outbound call connection rate, outbound call duration and outbound call frequency.
[0039] Specifically, the outbound call behavior parameters include the historical average outbound call score, outbound call connection rate, outbound call duration, and outbound call frequency. Among them, the historical average outbound call score is the average value of the outbound call scores corresponding to at least one outbound call made by the target number within a period of time, the outbound call connection rate is the ratio of the number of outbound call connections to the total number of outbound calls made by the target number within a period of time, the outbound call duration is the sum of the outbound call durations corresponding to at least one outbound call made by the target number within a period of time, and the outbound call frequency is the number of outbound calls made by the target number within a unit of time (for example, the number of calls per hour or the number of calls per day).
[0040] In this embodiment, the outbound call behavior parameter includes multiple sub-parameters. When the server obtains the outbound call behavior parameter of the target number, the corresponding collection time periods for different sub-parameters in the outbound call behavior parameter can be different or the same. Specifically, when the server obtains the historical average outbound call score, it can obtain the historical average outbound call score corresponding to the first time period. The first time period includes the outbound call time corresponding to the previous outbound call of the target number (the previous call of the current call), that is, when obtaining the historical average outbound call score, it is necessary to consider the outbound call score corresponding to the previous outbound call. The end time of the first time period can be greater than or equal to the end time of the previous call, and the first time period can be a continuous time period, or it can include multiple first sub-time periods. When the server obtains the outbound call connection rate, outbound call duration, and outbound call frequency, it can obtain the corresponding outbound call connection rate, outbound call duration, and outbound call frequency in the second time period. The second time period and the first time period can be the same time period or different time periods. The second time period may include the outbound call time corresponding to the previous outbound call of the target number, or may not include the outbound call time corresponding to the previous outbound call of the target number, that is, when obtaining the outbound call connection rate, outbound call duration and outbound call frequency, the outbound call connection rate, outbound call duration and outbound call frequency corresponding to the previous outbound call may be considered, or the outbound call connection rate, outbound call duration and outbound call frequency corresponding to the previous outbound call may not be considered. For example, the time corresponding to this outbound call is 10 a.m. on the same day, and the server can obtain the average value of the score corresponding to each outbound call of the target device using the target number in the time period from 6 a.m. to 10 a.m. on the same day as the historical average outbound call score, and obtain the outbound call connection rate, outbound call duration and outbound call frequency corresponding to the target device using the target number in the time period from 6 a.m. to 10 a.m. on the same day, or the whole day of the previous day. The first time period and the second time period can be set according to experience, and this application does not make specific limitations. Preferably, the first time period and the second time period can be the same time period, and include the outbound call time corresponding to the previous outbound call of the target number.
[0041] The above implementation scheme of the present application determines the outbound call behavior parameters corresponding to the target number by obtaining the historical average outbound call score corresponding to the target number in the first time period, and the corresponding outbound call connection rate, outbound call duration and outbound call frequency in the second time period. The outbound call behavior parameters including sub-parameters of multiple different dimensions can be obtained, and whether the target number is a controlled number can be judged by aggregating information of different dimensions, thereby improving the accuracy of the judgment result.
[0042] In an optional embodiment of the present application, determining whether the target number is a controlled number according to the outbound call behavior parameter includes:
[0043] Determine the target score corresponding to the current outbound call of the target number according to the outbound call behavior parameter;
[0044] When the target score is less than or equal to a preset score threshold, determining the target number as the controlled number;
[0045] When the target score is greater than the preset score threshold, it is determined that the target number does not belong to the controlled number.
[0046] When determining whether the target number is a controlled number, the target score corresponding to the outbound call can be determined based on the first calculation rule according to the outbound call behavior parameters corresponding to the target number, wherein the target score determined based on the first calculation rule is negatively correlated with the possibility that the target number belongs to a controlled number. After determining the target score, the target score is compared with the preset score threshold. When the target score is less than or equal to the preset score threshold, the target number is determined to be a controlled number; when the target score is greater than the preset score threshold, the target number is determined not to be a controlled number. Among them, the preset score threshold can be set according to experience or according to the specific characteristics of the intelligent outbound call, and this application does not make specific limitations.
[0047] The above implementation scheme of the present application determines the target score based on multiple sub-parameters included in the outbound call behavior parameters (historical average outbound call score, outbound call connection rate, outbound call duration and outbound call frequency), compares the target score with the preset score threshold, and determines whether the target number is a controlled number. Therefore, through a simple comparison operation, it can be determined whether the target number is a controlled number. The judgment method is simple and the judgment speed is faster.
[0048] In an optional embodiment of the present application, determining the target score corresponding to the current outbound call of the target number according to the outbound call behavior parameter includes:
[0049] Determine, according to the outbound call connection rate, the outbound call duration, and the outbound call frequency, a score impact value affecting a target score corresponding to the current outbound call of the target number;
[0050] The target score is determined according to the sum of the score impact value and the historical average outbound call score.
[0051] Specifically, the historical average outbound call score can represent the possibility that the target number was a smart outbound call before this outbound call, and the historical average outbound call score is determined based on the second calculation rule. The historical average outbound call score determined by the second calculation rule is negatively correlated with the possibility of belonging to a controlled number, that is, the lower the historical average outbound call score, the higher the possibility that the target number is a controlled number, and the higher the historical average outbound call score, the higher the possibility that the target number is not a controlled number.
[0052] The outbound call connection rate, outbound call duration and outbound call frequency can characterize whether the target number has the characteristics of intelligent outbound calls during the outbound call process. The controlled numbers corresponding to intelligent outbound calls usually have the characteristics of low outbound call connection rate, short outbound call duration and high outbound call frequency. Therefore, the outbound call connection rate, outbound call duration and outbound call frequency corresponding to the second time period can be used as scoring influencing factors for the target score corresponding to this outbound call, and based on the outbound call connection rate, outbound call duration and outbound call frequency, the scoring influence value that affects the target score corresponding to the outbound call of the target number is determined, and the sum of the scoring influence value and the historical average outbound call score is used as the target score corresponding to this outbound call.
[0053] The above implementation scheme of the present application determines the target score as the sum of the score influence value determined based on the outbound call connection rate, outbound call duration and outbound call frequency and the historical average outbound call score, so that the target score determined based on each sub-parameter in the outbound call behavior parameters can more accurately determine whether the target number is a controlled number.
[0054] In an optional embodiment of the present application, determining a score impact value affecting a target score corresponding to the current outbound call of the target number according to the outbound call connection rate, the outbound call duration, and the outbound call frequency includes:
[0055] Determining a first influencing factor according to the product of the outbound call completion rate and the first coefficient;
[0056] Determining a second influencing factor according to the product of the outbound call duration and the second coefficient;
[0057] Determine a third influencing factor according to the product of the reciprocal of the outbound call frequency and the third coefficient;
[0058] The score impact value is determined according to the sum of the first impact factor, the second impact factor and the third impact factor.
[0059] When determining the score impact value of the target score, the impact factors corresponding to the outbound call connection rate, outbound call duration and outbound call frequency can be calculated respectively, and then the result of summing up the impact factors can be determined as the score impact value. Among them, based on the characteristics of the outbound call connection rate, outbound call duration and outbound call frequency and the degree of influence on the target score, the first coefficient, the second coefficient and the third coefficient can be set for the outbound call connection rate, the outbound call duration and the inverse of the outbound call frequency respectively, and then the product of the outbound call connection rate and the first coefficient is determined as the first impact factor, the product of the outbound call duration and the second coefficient is determined as the second impact factor, the product of the inverse of the outbound call frequency and the third coefficient is determined as the third impact factor, and the sum of the first impact factor, the second impact factor and the third impact factor is determined as the score impact value. The first coefficient, the second coefficient and the third coefficient can be set according to experience, and this application does not make specific restrictions. For example, the first coefficient can be 100*5%, the second coefficient can be 5%, and the third coefficient can be 90%, wherein the ratio of the first coefficient to 100 is the first weight, the second coefficient is the second weight, and the third coefficient is the third weight. The first weight, the second weight, and the third weight respectively represent the degree of influence of the outbound call connection rate, the outbound call duration, and the outbound call frequency on the score impact value. The outbound call frequency has the greatest influence on the score impact value, while the outbound call connection rate and the outbound call duration have a smaller influence on the score impact value, and the two are the same. In the current example, the weight value corresponding to the outbound call connection rate is 90%, and the weight values corresponding to the outbound call connection rate and the outbound call duration are both 5%.
[0060] The above implementation scheme of the present application calculates the first influencing factor, the second influencing factor and the third influencing factor through the outbound call connection rate, the outbound call duration and the outbound call frequency, as well as the first coefficient, the second coefficient and the third coefficient, and finally obtains the score influence value, so as to comprehensively consider the influence degree of the three sub-parameters of the outbound call connection rate, the outbound call duration and the outbound call frequency on the score influence value, thereby making the score influence value more accurate.
[0061] In an optional embodiment of the present application, before extending the connection duration corresponding to the outbound call of the outbound calling device, the method includes:
[0062] Obtaining a score difference between a target score corresponding to the target number and a preset score threshold;
[0063] The target time length that needs to be extended for the outbound call is determined according to the score difference, wherein the extended time length is positively correlated with the score difference.
[0064] Specifically, before extending the connection time corresponding to the outbound call of the outbound calling device, it is necessary to determine the target time for extending the outbound call based on the relationship between the target score and the preset score threshold. The target time is determined based on the score difference between the target score and the preset score threshold. The extension time is positively correlated with the score difference. That is, the larger the score difference between the target score and the preset score threshold, the lower the target score of the target number, the higher the control level of the target number in the controlled numbers, and the longer the target time.
[0065] The above implementation scheme of the present application determines the target duration that needs to be extended for the outbound call by determining the score difference based on the target score and the preset score threshold, so that the controlled numbers can be graded. The larger the score difference, the higher the control level and the longer the target duration that needs to be extended. This can reduce the number of outbound calls made by the outbound calling device within a period of time, further reduce the large amount of system resource consumption by the outbound calling device corresponding to the controlled number when making outbound calls, and reduce the impact on the operator's core network.
[0066] In an optional embodiment of the present application, the extending the connection duration corresponding to the outbound call of the outbound calling device includes:
[0067] Sending an extension instruction to the BAC device to extend the connection time;
[0068] Among them, a communication connection is established between the outbound call device and the called device through the BAC device, and the extension instruction is used to indicate the target duration of the outbound call to be extended during the period between the first time node and the second time node. The first time node is the time node when the BAC device completes the 100TRYING message feedback based on the outbound call request, and the second time node is the time node when the BAC device completes the 200OK message feedback.
[0069] Specifically, a communication connection based on the Session Initiation Protocol (SIP) is established between the outbound calling device and the called device through the BAC device. When the server determines that the target number is a controlled number, the connection time corresponding to the outbound call of the outbound calling device can be extended by sending an extension instruction to the BAC device to extend the connection time, wherein the extension instruction carries the target number and the target time to be extended.
[0070] After receiving the extension instruction sent by the server, the BAC device first needs to obtain the target number and target duration carried in the extension instruction, and then extend the target duration for the target number and the time period between the first time node and the second time node, so that the connection duration corresponding to the outbound call of the outbound calling device is extended.
[0071] The following describes the process of establishing a connection between the BAC device and the called device. Figure 3 As shown, after the BAC device receives the outbound call request sent by the target device, it will first feedback a 100TRYING message to the target device indicating that the outbound call request has been received. After receiving the 100TRYING message, the target device starts to play the connection waiting tone. In the process of the BAC device establishing a connection with the called device based on the called number carried in the outbound call request, the BAC device will also feedback a 183 message and a 200OK message to the target device, wherein the 183 message is after the BAC device forwards the outbound call request sent by the target device to the called device, the called device puts its own Session Description Protocol (SDP) message in the message sent by the BAC device, and forwards it to the target device via the BAC. After receiving the 183 message, the target device starts to play the ringtone subscribed by the called device; the 200OK message is the message that the BAC device feeds back to the target device when it detects that the called device has answered. After receiving the 200OK message, the target device stops playing the connection waiting tone, and at this time the session connection between the target device and the called device is established. Among them, the time node when the BAC device completes the 100TRYING message feedback based on the outbound call request initiated by the outbound call device corresponding to the target number is the first time node, and the time node when the BAC device completes the 200OK message feedback is the second time node.
[0072] In this embodiment, when the BAC device receives the extension instruction sent by the server, the target duration is extended in the period between the first time node and the second time node. Specifically, the BAC device can only change the feedback time of the 200OK message, or change the feedback time of the 183 message and the 200OK message at the same time. In these two methods, the feedback time of the 200OK message is the same, and the feedback time of the 183 message is different. In the method of only changing the feedback time of the 200OK message, the duration between the time point corresponding to the BAC device sending the 100TRYING message and the time point of sending the 183 message remains unchanged, and the duration between the time point of the BAC device sending the 183 message and the time point of sending the 200OK message is extended by the target duration. In the method of simultaneously changing the feedback time of the 183 message and the 200OK message, the duration between the time point corresponding to the BAC device sending the 100TRYING message and the time point of sending the 183 message is extended by the first time point, and the duration between the time point corresponding to the BAC device sending the 183 message and the time point of sending the 200OK message is extended by the second time point, and the sum of the first time point and the second time point is the target time point.
[0073] The above implementation scheme of the present application can extend the connection time corresponding to the outbound call of the outbound calling device by sending an extension instruction to the BAC device, thereby realizing the setting of the connection time of the target device based on the target time, so that the number of outbound calls made by the outbound calling device within a period of time is reduced, and the large amount of system resource consumption of the outbound calling device corresponding to the controlled number when making outbound calls is reduced, thereby reducing the impact on the operator's core network.
[0074] In order to further illustrate the technical solution of the present application, the above technical solution is applied to a specific scenario. As a service platform of the operator, the Shangjitong platform can provide basic IP voice pipelines for users who subscribe to the corresponding services of the Shangjitong platform. Users can use their own Internet Protocol Private Branch Xchange (IPPBX) to remotely access the Shangjitong platform and use voice communication services. A sub-platform for auxiliary support can be set up on the Shangjitong platform, such as the Cloud Sound Sentinel sub-platform. The Cloud Sound Sentinel sub-platform calculates and analyzes the real-time call records of the corresponding services of the Shangjitong platform to determine the user's call service type. When abnormal user call behavior is detected, an alarm is issued and abnormal call prevention and control measures are intervened to ensure the security and stability of voice services. Figure 4 As shown, the server corresponding to the Cloud Voice Sentinel sub-platform monitors the outbound calling devices used by the numbers that have subscribed to the corresponding services of the Shangjitong platform as follows. The server mentioned in the following steps refers to the server corresponding to the Voice Sentinel sub-platform:
[0075] Step 401: an outbound call device sends an outbound call request to a BAC device. The outbound call device is a device corresponding to a number that has subscribed to a service corresponding to the Shangjitong platform. The outbound call device sends an outbound call request to the BAC device to establish a connection with the called device.
[0076] Step 402: The server obtains the target number carried in the outbound call request. The target number is the number that has subscribed to the corresponding service of the Shangjitong platform, that is, the calling number.
[0077] Step 403: The server obtains outbound call behavior parameters corresponding to the target number. The outbound call behavior parameters may include: historical average outbound call score, outbound call connection rate, outbound call duration, and outbound call frequency.
[0078] In step 404, the server determines whether the target number is a controlled number according to the outbound call behavior parameter, and if so, executes step 406, otherwise executes step 405. The controlled number is the number that initiates the intelligent outbound call.
[0079] Step 405: The outbound calling device makes a normal call. The server does not intervene in the current outbound call, and a connection is established between the outbound calling device and the called device based on a normal process.
[0080] Step 306: The server performs traffic protection for the current outbound call. The server performs traffic protection for the current outbound call, and the traffic protection method may be to extend the connection time corresponding to the outbound call of the outbound call device.
[0081] Through the above process, the server corresponding to the Cloud Sound Sentinel sub-platform monitors the outbound call requests sent by the outbound call device, obtains the outbound call behavior parameters corresponding to the target number carried in the outbound call request, and when it is determined through the outbound call behavior parameters that the target number is the controlled number that initiates the intelligent outbound call, extends the corresponding connection time of the outbound call of the outbound call device, which can reduce the number of outbound calls made by the outbound call device within a period of time, reduce the large amount of system resource consumption of the outbound call device corresponding to the controlled number when making outbound calls, and reduce the impact on the operator's core network.
[0082] The above introduces the outbound call control method provided in the embodiment of the present application. The following will introduce the outbound call control device provided in the embodiment of the present application in conjunction with the accompanying drawings.
[0083] like Figure 5 As shown, the embodiment of the present application also provides an outbound call control device, which is applied to a server, and the device includes:
[0084] The first acquisition module 501 is used to acquire an outbound call behavior parameter corresponding to a target number according to a target number carried in the outbound call request when an outbound call device sends an outbound call request to a BAC device.
[0085] The first determination module 502 is used to determine whether the target number is a controlled number according to the outbound call behavior parameter, and the controlled number is a number that initiates a smart outbound call.
[0086] The control module 503 is used to extend the connection time corresponding to the outbound call of the outbound calling device when the target number is the controlled number.
[0087] Optionally, the first acquisition module 501 includes:
[0088] A first acquisition submodule is used to obtain a historical average outbound call score corresponding to the target number in a first time period;
[0089] The second acquisition submodule is used to obtain the outbound call connection rate, outbound call duration and outbound call frequency corresponding to the target number in the second time period;
[0090] The first time period includes the outbound call time corresponding to the previous outbound call of the target number, and the outbound call behavior parameters include the historical average outbound call score, outbound call connection rate, outbound call duration and outbound call frequency.
[0091] Optionally, the first determining module 502 includes:
[0092] A first determination submodule is used to determine a target score corresponding to the current outbound call of the target number according to the outbound call behavior parameter;
[0093] A second determination submodule, configured to determine that the target number is the control number when the target score is less than or equal to a preset score threshold;
[0094] The third determination submodule is used to determine that the target number does not belong to the controlled number when the target score is greater than the preset score threshold.
[0095] Optionally, the first determining submodule includes:
[0096] A first determining unit is used to determine a score impact value affecting a target score corresponding to the current outbound call of the target number according to the outbound call completion rate, the outbound call duration and the outbound call frequency;
[0097] The second determining unit is used to determine the target score according to the sum of the score impact value and the historical average outbound call score.
[0098] Optionally, the first determining unit includes:
[0099] A first determining subunit, configured to determine a first influencing factor according to a product of the outbound call completion rate and a first coefficient;
[0100] A second determining subunit, configured to determine a second influencing factor according to a product of the outbound call duration and a second coefficient;
[0101] a third determining subunit, configured to determine a third influencing factor according to a product of the inverse of the outbound call frequency and a third coefficient;
[0102] The fourth determining subunit is used to determine the score impact value according to the sum of the first impact factor, the second impact factor and the third impact factor.
[0103] Optionally, before extending the connection duration corresponding to the outbound call of the outbound calling device, the device further includes:
[0104] A second acquisition module is used to obtain the score difference between the target score corresponding to the target number and the preset score threshold;
[0105] The second determination module is used to determine the target time length that needs to be extended for the outbound call according to the score difference, wherein the extended time length is positively correlated with the score difference.
[0106] Optionally, the control module 503 includes:
[0107] A sending submodule, used for sending an extension instruction for extending the connection time to the BAC device;
[0108] Among them, a communication connection is established between the outbound call device and the called device through the BAC device, and the extension instruction is used to indicate the target duration of the outbound call to be extended during the period between the first time node and the second time node. The first time node is the time node when the BAC device completes the 100TRYING message feedback based on the outbound call request, and the second time node is the time node when the BAC device completes the 200OK message feedback.
[0109] The outbound call control device provided in the present application monitors the outbound call requests sent by the outbound call device, obtains the outbound call behavior parameters corresponding to the target number carried in the outbound call request, and when it is determined through the outbound call behavior parameters that the target number is a control number for initiating an intelligent outbound call, extends the connection time corresponding to the outbound call of the outbound call device. This can reduce the number of outbound calls made by the outbound call device within a period of time, reduce the large amount of system resource consumption by the outbound call device corresponding to the control number when making an outbound call, and reduce the impact on the operator's core network.
[0110] An embodiment of the present application also provides an electronic device, including a processor, a memory, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, each process of the above-mentioned outbound call control method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be described here.
[0111] For example, Figure 6 FIG. 1 shows a schematic diagram of the physical structure of an electronic device. Figure 6 As shown, the electronic device may include: a processor 610, a communication interface 620, a memory 630 and a communication bus 640, wherein the processor 610, the communication interface 620 and the memory 630 communicate with each other through the communication bus 640. The processor 610 may call the logic instructions in the memory 630, and the processor 610 is used to perform the following steps: when it is detected that the outbound call device sends an outbound call request to the edge access control BAC device, according to the target number carried in the outbound call request, the outbound call behavior parameter corresponding to the target number is obtained; according to the outbound call behavior parameter, whether the target number is a controlled number is determined, and the controlled number is the number that initiates the intelligent outbound call; when the target number is the controlled number, the connection time corresponding to the outbound call of the outbound call device is extended.
[0112] In addition, the logic instructions in the above-mentioned memory 630 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art, and the computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a disk or an optical disk.
[0113] An embodiment of the present application also provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the various processes of the above-mentioned outbound call control method embodiment are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0114] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium may be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive Solid State Disk (SSD)), etc.
[0115] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.
[0116] Each embodiment in this specification is described in a related manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0117] The above description is only a preferred embodiment of the present application and is not intended to limit the protection scope of the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application are included in the protection scope of the present application.
Claims
1. An outbound call control method, characterized in that: Applied to a server, the method comprises: When an outbound call device is detected to send an outbound call request to an edge access control BAC device, an outbound call behavior parameter corresponding to the target number is obtained according to the target number carried in the outbound call request; Determine whether the target number is a controlled number according to the outbound call behavior parameter, where the controlled number is a number that initiates a smart outbound call; When the target number is the controlled number, the connection duration corresponding to the outbound call of the outbound call device is extended, and the connection duration is extended by sending an extension instruction to the BAC device, and the extension instruction is used to indicate the time period between the first time node and the second time node to extend the target duration of the outbound call. The first time node is the time node when the BAC device completes the 100TRYING message feedback based on the outbound call request, and the second time node is the time node when the BAC device completes the 200OK message feedback.
2. The outbound call control method according to claim 1, characterized in that: The acquiring, according to the target number carried in the outbound call request, an outbound call behavior parameter of the target number, comprises: Obtaining a historical average outbound call score corresponding to the target number in the first time period; Obtaining the outbound call connection rate, outbound call duration, and outbound call frequency corresponding to the target number in the second time period; The first time period includes the outbound call time corresponding to the previous outbound call of the target number, and the outbound call behavior parameters include the historical average outbound call score, outbound call connection rate, outbound call duration and outbound call frequency.
3. The outbound call control method according to claim 2, characterized in that: Determining whether the target number is a controlled number according to the outbound call behavior parameter includes: Determine the target score corresponding to the current outbound call of the target number according to the outbound call behavior parameter; When the target score is less than or equal to a preset score threshold, determining the target number as the controlled number; When the target score is greater than the preset score threshold, it is determined that the target number does not belong to the controlled number.
4. The outbound call control method according to claim 3, characterized in that: Determining the target score corresponding to the current outbound call of the target number according to the outbound call behavior parameter includes: Determine, according to the outbound call connection rate, the outbound call duration, and the outbound call frequency, a score impact value affecting a target score corresponding to the current outbound call of the target number; The target score is determined according to the sum of the score impact value and the historical average outbound call score.
5. The outbound call control method according to claim 4, characterized in that: Determining a score impact value affecting a target score corresponding to the current outbound call of the target number according to the outbound call connection rate, the outbound call duration, and the outbound call frequency, including: Determining a first influencing factor according to the product of the outbound call completion rate and the first coefficient; Determining a second influencing factor according to the product of the outbound call duration and the second coefficient; Determine a third influencing factor according to the product of the reciprocal of the outbound call frequency and the third coefficient; The score impact value is determined according to the sum of the first impact factor, the second impact factor and the third impact factor.
6. The outbound call control method according to claim 3, characterized in that: Before extending the connection duration corresponding to the outbound call of the outbound calling device, the method includes: Obtaining a score difference between a target score corresponding to the target number and a preset score threshold; The target time length that needs to be extended for the outbound call is determined according to the score difference, wherein the extended time length is positively correlated with the score difference.
7. The outbound call control method according to claim 1 or 6, characterized in that: The extending the connection time corresponding to the outbound call of the outbound calling device includes: Sending an extension instruction to the BAC device to extend the connection time; Wherein, a communication connection is established between the outbound calling device and the called device through the BAC device.
8. An outbound call control device, characterized in that: Applied to a server, the device comprises: An acquisition module, configured to acquire an outbound call behavior parameter corresponding to a target number according to a target number carried in the outbound call request when an outbound call device sends an outbound call request to an edge access control BAC device; A determination module, used to determine whether the target number is a controlled number according to the outbound call behavior parameter, and the controlled number is a number that initiates a smart outbound call; A control module is used to extend the connection time corresponding to the outbound call of the outbound call device when the target number is the controlled number. The connection time is extended by sending an extension instruction to the BAC device. The extension instruction is used to indicate the target extension time of the outbound call to be extended during the period between the first time node and the second time node. The first time node is the time node when the BAC device completes the 100TRYING message feedback based on the outbound call request, and the second time node is the time node when the BAC device completes the 200OK message feedback.
9. An electronic device, characterized in that: include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the steps of the outbound call control method as described in any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by the processor, the steps of the outbound call control method according to any one of claims 1 to 7 are implemented.
