Call processing method and device based on virtual number, equipment, storage medium and program product
By obtaining terminal device information and user interest information, combining the network communication status of other service providers in the preset list, selecting matching service providers and selecting suitable virtual numbers from their virtual number pools, the problem of call request interruption in service provider failure is solved, and the continuity of call requests and the satisfaction of user needs is achieved.
Patent Information
- Application Number
- CN202411982940.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-30
- Publication Date
- 2025-04-18
AI Technical Summary
In the prior art, when a service provider fails, it is unable to effectively and promptly issue a call request to the user based on the virtual number, resulting in an interruption of the call request.
By obtaining the device information and user interest information of the terminal device, combining the network communication status of other service providers in the preset list, selecting the matching service provider and selecting the appropriate virtual number from its virtual number pool to ensure the continuity of call requests.
Even if the original service provider fails, it can ensure that the user's call needs are met, achieving the effect of effectively and timely issuing call requests to users based on virtual numbers.
Smart Images

Figure CN119854410A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to network technology, and in particular to a call processing method, device, equipment, storage medium and program product based on a virtual number. Background Art
[0002] For the security of the user's personal information, when the user initiates a call request, a virtual number can be provided to the user, and then a call request is issued for the user based on the virtual number.
[0003] In the prior art, a service provider is configured, and a call request is issued for a user based on a virtual number under the service provider.
[0004] However, in the above method, when the service provider fails, such as a problem with the service provider's virtual number or a problem with the service provider's equipment, it is impossible to issue a call request for the user based on the virtual number. Therefore, a solution is urgently needed that can ensure effective and timely issuance of call requests for users based on virtual numbers. Summary of the invention
[0005] The embodiments of the present application provide a call processing method, apparatus, device, storage medium and program product based on a virtual number, so as to achieve the effect of ensuring effective and timely issuance of call requests for users based on virtual numbers.
[0006] In a first aspect, an embodiment of the present application provides a call processing method based on a virtual number, comprising: in response to a call request issued by a terminal device, when it is determined that a service provider providing virtual number service for the terminal device has a fault, obtaining device information of the terminal device and user interest information of a user using the terminal device; wherein the call request is used to indicate a call target device; based on the device information, the user interest information and the network communication status corresponding to other service providers in a preset list, determining a service provider matching the terminal device from a preset list; and determining a virtual number matching the terminal device from the virtual numbers under the matched service provider; wherein the preset list includes multiple service providers, and the service provider has at least one virtual number; based on the determined virtual number, issuing the call request to the target device.
[0007] In a possible implementation, based on the device information, the user interest information and a preset mapping relationship, at least one service provider that matches the terminal device is determined from the preset list; wherein the preset mapping relationship is a correspondence between the device information, the user interest information and the service provider; the service provider with the best network communication status among the at least one determined service provider is determined to be the service provider that matches the terminal device; or, the service provider with the highest priority among the at least one determined service provider is determined to be the service provider that matches the terminal device.
[0008] In one possible implementation, the call answering rate corresponding to the virtual number under the service provider is obtained; wherein the call answering rate represents the answering rate of the virtual number; the call answering rate corresponding to the virtual number is input into a preset recognition model to obtain the priority of the service provider; wherein the preset recognition model is trained based on a training set, and the training set includes the call answering rate based on the virtual number and the priority of the service provider corresponding to the virtual number.
[0009] In a possible implementation, the device information and the user interest information are input into a preset model for feature processing to obtain feature information of the terminal device; wherein the feature information represents the expected network communication status of the terminal device; and according to the preset model, the feature information of the terminal device is matched with the network communication status corresponding to other service providers in the preset list to obtain a service provider matching the terminal device.
[0010] In a possible implementation, from the virtual numbers of the matched service providers, a virtual number whose format matches the device information is determined as the virtual number that matches the terminal device.
[0011] In a possible implementation, the device information includes geographic location information of the terminal device; the format of the virtual number indicates the area to which the virtual number belongs; from the virtual numbers under the matched service providers, a virtual number whose format matches the device information is determined to be the virtual number that matches the terminal device, including: from the virtual numbers under the matched service providers, a virtual number whose area to which the virtual number belongs is closest to the geographic location information is determined to be the virtual number that matches the terminal device.
[0012] In one possible implementation, the format of the virtual number indicates the validity period of the virtual number; from the virtual numbers under the matched service providers, a virtual number whose format matches the device information is determined as the virtual number that matches the terminal device, including: from the virtual numbers under the matched service providers, a virtual number with the shortest validity period is determined as the virtual number that matches the terminal device.
[0013] In a possible implementation manner, the field formats in the virtual numbers of different service providers are the same.
[0014] In one possible implementation, a key indicator set corresponding to the service provider is monitored; wherein the key indicator set includes at least one key indicator, and the key indicators in the key indicator set indicate the network status of the service provider and / or the service status of the virtual number; if it is determined that the service provider has an abnormality based on the key indicators in the key indicator set, an alarm message is issued; wherein the alarm message indicates that the service provider has an abnormality.
[0015] In a possible implementation, the key indicator set includes a first key indicator and a second key indicator, the first key indicator represents the network status of the service provider, and the second key indicator represents the service times of the virtual number; determining that the service provider has an abnormality based on the key indicator set includes: if it is determined that the network state represented by the network status of the service provider indicated by the first key indicator is lower than a preset state, then if it is determined that the service times represented by the second key indicator are greater than the preset times, determining that the service provider has an abnormality.
[0016] In a possible implementation, in response to a configuration instruction, a service provider indicated by the first configuration instruction is added to the preset list; wherein the configuration instruction is used to instruct the addition of a service provider; and at least one virtual number is generated for the added service provider.
[0017] In one possible implementation, at least one virtual number is generated for the added service provider, including: generating at least one virtual number for the added service provider according to a preset allocation method; wherein the preset allocation method indicates one or more of the following methods: a designated virtual number, a virtual number under a preset area, and the length of the virtual number.
[0018] In a second aspect, an embodiment of the present application provides a call processing device based on a virtual number, including:
[0019] A first determining unit is configured to, in response to a call request sent by a terminal device, obtain device information of the terminal device and user interest information of a user using the terminal device when it is determined that a service provider providing a virtual number service for the terminal device fails; wherein the call request is used to indicate a call target device;
[0020] A second determining unit is configured to determine a service provider matching the terminal device from a preset list according to the device information, the user interest information, and the network communication status corresponding to other service providers in the preset list; and to determine a virtual number matching the terminal device from the virtual numbers under the matched service providers; wherein the preset list includes a plurality of service providers, and the service provider has at least one virtual number;
[0021] The third determining unit is configured to send the call request to the target device based on the determined virtual number.
[0022] In a third aspect, an embodiment of the present application provides a call processing device based on a virtual number, including: a memory, a processor;
[0023] The memory stores computer-executable instructions;
[0024] The processor executes the computer-executable instructions stored in the memory, so that the processor executes the above first aspect and / or various possible implementations of the first aspect.
[0025] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, in which computer-executable instructions are stored. When the computer-executable instructions are executed by a processor, they are used to implement the first aspect above and / or various possible implementations of the first aspect.
[0026] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the above first aspect and / or various possible implementation methods of the first aspect.
[0027] The call processing method, apparatus, device, storage medium and program product based on virtual numbers provided in the embodiments of the present application are as follows: when a terminal device issues a call request, the system first detects whether the virtual number service provider providing services to the terminal device has a fault. The system selects a service provider that matches the terminal device based on other service providers in a preset list and their network communication status, and selects a suitable virtual number from its virtual number pool. This process ensures the continuity of the call request. Finally, the system uses the selected virtual number to initiate a call request to the target device. Even if the original service provider fails, it can ensure that the user's call needs are met, achieving the effect of effectively and timely issuing call requests for users based on virtual numbers. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0029] Figure 1A schematic diagram of a call processing scenario based on a virtual number provided in this application;
[0030] Figure 2 Schematic diagram of the call processing method based on virtual number provided in this application Figure 1 ;
[0031] Figure 3 Schematic diagram of the call processing method based on virtual number provided in this application Figure 2 ;
[0032] Figure 4 A schematic diagram showing a system display of a call processing method based on a virtual number provided in the present application;
[0033] Figure 5 A schematic diagram of the structure of a call processing device based on a virtual number provided in this application;
[0034] Figure 6 A schematic diagram of the structure of a call processing device based on a virtual number provided in this application.
[0035] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0036] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.
[0037] First, the terms involved in this application are explained:
[0038] Virtual number: A virtual number, also known as a virtual number or a virtual mobile number, is a phone number that communicates over the Internet and does not need to be bound to a specific phone line or device. This number is usually generated by a third-party service provider and managed over the Internet. Users can receive and send text messages, make and receive calls without revealing their real mobile phone number. Virtual numbers allow users to hide their real mobile phone number when making calls or text messages, thereby protecting personal privacy.
[0039] Figure 1 A schematic diagram of a call processing scenario based on a virtual number provided in this application, such as Figure 1As shown, the specific application scenario of this application is a scenario in which engineers provide door-to-door recycling services through a virtual number.
[0040] User 101 initiates a call request to allocation system 102. During the process of requesting virtual number service, if service provider 103 fails or the service is abnormal, the entire process will be interrupted. This may be caused by server failure, network problems or other technical reasons. When the service provider cannot provide the required virtual number service, allocation system 102 will receive a service failure notification. This means that the user cannot make a call through the virtual number because the core virtual number resource has not been successfully acquired. Ultimately, the user's call request cannot be completed due to the unavailability of the virtual number service, resulting in a call failure.
[0041] In modern enterprise operations, virtual number services have become a key component of the on-site engineer fulfillment process. This service enables engineers to communicate effectively with customers by providing temporary, changeable phone numbers while protecting customer privacy and the interests of the company. However, the current system architecture has a significant single point of failure risk: the system is only connected to a single service provider, which in turn provides services through multiple operators.
[0042] This model of relying on a single service provider increases the probability of service anomalies. Once the service provider fails, whether due to technical problems, network interruptions or other reasons, the virtual number service will be completely interrupted. This interruption will not only affect the work efficiency of on-site engineers, but may also damage customer experience and corporate reputation.
[0043] In combination with the above scenario, it can be seen that in the prior art, by relying on a single service provider, there is a technical problem that when the service provider fails, for example, there is a problem with the service provider's virtual number, or there is a problem with the service provider's equipment, it is impossible to issue a call request for the user based on the virtual number.
[0044] The call processing based on virtual numbers provided by the present application is that when a terminal device issues a call request, the system first detects whether the virtual number service provider providing services to the terminal device has a fault. The system selects a service provider that matches the terminal device based on other service providers in a preset list and their network communication status, and selects a suitable virtual number from its virtual number pool. This process ensures the continuity of the call request. Finally, the system uses the selected virtual number to initiate a call request to the target device. Even if the original service provider fails, it can ensure that the user's call needs are met, achieving the effect of effectively and timely issuing call requests for users based on virtual numbers.
[0045] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0046] Figure 2 Schematic diagram of the call processing method based on virtual number provided in this application Figure 1 ,like Figure 2 As shown, the method includes:
[0047] S201. In response to a call request issued by a terminal device, when it is determined that a service provider providing virtual number service for the terminal device has a fault, obtain device information of the terminal device and user interest information of a user using the terminal device; wherein the call request is used to indicate a call target device.
[0048] For example, a service provider failure may be caused by a variety of reasons, such as: due to network instability, the virtual number may not be able to receive or send information normally, the service provider's server hardware (such as CPU, memory, hard disk, etc.) fails, which may cause the virtual number service to be interrupted, and the service provider's server operating system or virtual number management software may have abnormalities.
[0049] S202. Determine a service provider that matches the terminal device from the preset list based on the device information, the user interest information, and the network communication status corresponding to other service providers in the preset list; and determine a virtual number that matches the terminal device from the virtual numbers under the matched service providers; wherein the preset list includes multiple service providers, and the service providers have at least one virtual number.
[0050] Exemplarily, the network communication status includes indicators such as network delay, packet loss rate, and connection stability.
[0051] First, the system will collect relevant information about the terminal device, such as screen size, device version number, device model, device unique identifier and / or terminal power level. At the same time, it will also analyze the user's point of interest information by obtaining the target user's behavior feedback vector. This information helps to understand the user's preferences and usage habits, so as to better match the appropriate virtual number service.
[0052] The system will monitor the network communication status of each service provider in the preset list in real time, including network delay, packet loss rate, connection stability and other indicators. These data are crucial for evaluating whether the service provider can provide stable and reliable services.
[0053] Based on the above-collected device information, user interest information and the network communication status of the service provider, the system will use certain algorithms or rules to evaluate which service provider is most suitable for the current terminal device.
[0054] S203: Based on the determined virtual number, send the call request to the target device.
[0055] For example, once a suitable service provider is determined, the system will allocate a virtual number from the service provider to the terminal device. This virtual number will be used to replace the original physical SIM card number to achieve communication functions.
[0056] Optionally, the execution subject of the above method is a virtual number allocation system, or other software or services that allocate virtual numbers to users, and the present invention is not limited to this.
[0057] The call processing method for a virtual number provided in an embodiment of the present application is that when a terminal device issues a call request, the system first detects whether the virtual number service provider providing service to the terminal device has a fault. The system selects a service provider that matches the terminal device based on other service providers in a preset list and their network communication status, and selects a suitable virtual number from its virtual number pool. This process ensures the continuity of the call request. Finally, the system uses the selected virtual number to initiate a call request to the target device. Even if the original service provider fails, it can ensure that the user's call needs are met, achieving the effect of effectively and timely issuing call requests for users based on virtual numbers.
[0058] Figure 3 Schematic diagram of the call processing method based on virtual number provided in this application Figure 2 ,like Figure 3 As shown, in this embodiment Figure 2 Based on the embodiment, a call processing method based on a virtual number is described in detail, and the method includes:
[0059] S301. In response to a call request issued by a terminal device, when it is determined that a service provider providing virtual number service for the terminal device has a fault, obtain device information of the terminal device and user interest information of a user using the terminal device; wherein the call request is used to indicate a call target device.
[0060] S302: Determine a service provider matching the terminal device from the preset list according to the device information, the user interest information, and the network communication states corresponding to other service providers in the preset list.
[0061] In one example, step S302 further includes:
[0062] S302: First step: according to the device information, the user interest information and the preset mapping relationship, determine at least one service provider that matches the terminal device from the preset list; wherein the preset mapping relationship is a correspondence between the device information, the user interest information and the service provider;
[0063] S302 Second step: determine the service provider with the best network communication status among the at least one determined service provider as the service provider matching the terminal device; or determine the service provider with the highest priority among the at least one determined service provider as the service provider matching the terminal device.
[0064] First, the system will use the device information, user interest information and preset mapping relationship to filter out at least one service provider that matches the terminal device. The mapping relationship here is a pre-set data structure or database that contains the correspondence between device information, user interest information and service providers. Through this mapping relationship, the system can quickly find a candidate list of service providers that match the current terminal device.
[0065] After determining at least one qualified service provider, the system needs to further evaluate the network communication status or priority of these service providers. The network communication status may include indicators such as signal strength, delay, data rate, etc., and the priority can be set based on factors affecting user experience such as virtual number binding volume (failure volume), virtual number call callback volume (year-on-year success rate), virtual number status callback volume (SMS failure volume), virtual number rebinding volume (failure volume), virtual number renewal volume (failure volume), virtual number unbinding volume (failure volume), virtual number recording upload volume (retries), virtual number binding volume (year-on-year success rate), virtual number call callback volume (year-on-year total volume), service fees, service quality, user evaluation, etc., and the present invention does not limit this. Ultimately, the system will select the service provider with the best network communication status or the highest priority as the service provider that matches the terminal device.
[0066] Through this two-step screening process, the system can more accurately recommend suitable service providers for terminal devices, thereby improving user satisfaction and usage experience.
[0067] In one example, the second step S302 includes:
[0068] Step 1: Obtain the call answering rate corresponding to the virtual number under the service provider; wherein the call answering rate represents the answering rate of the virtual number;
[0069] The second step: input the call answering rate corresponding to the virtual number into a preset recognition model to obtain the priority of the service provider; wherein the preset recognition model is trained based on a training set, and the training set includes the call answering rate based on the virtual number and the priority of the service provider corresponding to the virtual number.
[0070] The system first collects the call answering rate data of the virtual numbers provided by each service provider. The call answering rate refers to the proportion of these virtual numbers that are actually answered within a certain period of time. This indicator reflects the usage of virtual numbers and the activity of users.
[0071] In practical applications, the above indicators can be displayed in the system interface, such as Figure 4 As shown, in the display interface of the system, R&D personnel can see how many virtual numbers are currently in use, how many virtual numbers correspond to each service provider, and how many virtual numbers correspond to each business type. For example, door-to-door performance corresponds to 15,287 virtual numbers, and second-luxury business corresponds to 25 virtual numbers. In addition, the number of successful calls, the number of connections, the number of early hang-ups, the number of temporary unavailable calls, and the number of early hang-ups of callers for each service provider's virtual number. For example: Service provider B had 59,197 successful calls, and service provider A had 28,558 normal connections. The above values can also be presented in the form of a line graph, which makes it easier for R&D personnel to understand the situation of each service provider.
[0072] Next, the system will input these call answering rate data into a preset recognition model. This model is trained in advance through machine learning or statistical analysis methods, and it can predict or evaluate the priority of service providers based on the call answering rate of virtual numbers. The training set includes a large amount of historical data, which covers the call answering rates of different virtual numbers and the known priorities of their corresponding service providers.
[0073] Through this model, the system can calculate the relative priority of each service provider and select the best one. This data-based decision-making process helps improve the accuracy and efficiency of matching.
[0074] In another example, step S302 further includes:
[0075] S302: First step: input the device information and the user interest information into a preset model for feature processing to obtain feature information of the terminal device; wherein the feature information represents the expected network communication state of the terminal device.
[0076] S302 Second step: Match the characteristic information of the terminal device with the network communication status corresponding to other service providers in the preset list according to the preset model to obtain a service provider matching the terminal device.
[0077] Exemplarily, the system inputs device information and user interest information into a preset model for feature processing. This process aims to conduct a comprehensive analysis of device information such as the hardware characteristics, operating system version, and application usage of the terminal device, as well as user interest information such as the user's browsing history, click behavior, and search preferences through deep learning or machine learning algorithms. The preset model will extract feature information that can characterize the expected network communication status of the terminal device based on these input data.
[0078] It should be noted that the device information and user interest information involved in this application are obtained under the premise of obtaining user authorization.
[0079] The system uses a preset model to match the characteristic information of the terminal device with the network communication status of other service providers in the preset list. The core of this step is to determine which service provider can provide the best network communication service by comparing the network performance indicators of different service providers (such as signal strength, latency, data rate, etc.) with the characteristic information of the terminal device. The system may adopt a scoring or ranking-based mechanism to filter out the service provider that best matches the terminal device from the preset list based on the matching score output by the preset model.
[0080] For example: the user is an engineer who provides door-to-door recycling service or a person who requests door-to-door recycling.
[0081] In order to ensure the privacy and security of engineers and those who request door-to-door recycling, a virtual number can be provided for engineers or those who request door-to-door recycling for contact.
[0082] The engineer used brand A's calling equipment, and the recipient who requested door-to-door recycling used brand B's calling equipment. The success rate of service provider E, which provided virtual numbers, with brand A's calling equipment was less than 30%, and with brand B's calling equipment was greater than 90%, while service provider F, which provided virtual numbers, had a success rate with brand A's calling equipment greater than 90%, and with brand B's calling equipment greater than 90%.
[0083] Therefore, service provider F is given priority.
[0084] User interest information is determined through comprehensive analysis of user interest information such as browsing history, click behavior, search preferences, etc. to determine the type of business that the user is interested in, such as door-to-door fulfillment business, second-hand luxury business, etc.
[0085] Since users have different call frequencies corresponding to different service types, and different service providers have their own advantages and disadvantages for different call frequencies, the service provider that is more suitable for the service type that the user is interested in can be determined based on the different call frequencies and the advantages of the service providers.
[0086] Through these two steps, the system can intelligently recommend the most suitable network communication service provider for the terminal device, thereby improving user experience and service quality.
[0087] S303: From the virtual numbers of the matched service providers, determine a virtual number whose format matches the device information as the virtual number that matches the terminal device.
[0088] In one example, S303 includes: the device information includes geographical location information of the terminal device; the format of the virtual number indicates the area to which the virtual number belongs;
[0089] Determining, from the virtual numbers of the matched service providers, a virtual number whose format matches the device information as the virtual number matching the terminal device, includes:
[0090] From the virtual numbers of the matched service providers, determine the virtual number to which the area is closest to the geographic location information, and use it as the virtual number that matches the terminal device.
[0091] The system selects a virtual number that matches the terminal device from the matched service providers. This process is designed to meet the communication needs of the terminal device to a greater extent.
[0092] Specifically, the device information includes the geographical location information of the terminal device, and the format of the virtual number indicates the area to which the virtual number belongs.
[0093] In order to ensure that the virtual number matches the geographical location of the terminal device, the system will determine the virtual number of the region to which the virtual number belongs and the closest to the geographical location information of the terminal device from the virtual numbers of the matched service providers. Because generally speaking, the closer the distance, the better the signal strength and the lower the delay. In this way, the selected virtual number can not only provide stable network communication services, but also reduce communication delays and instability caused by geographical differences.
[0094] In one example, S303 further includes: the format of the virtual number indicates the validity period of the virtual number;
[0095] Determining, from the virtual numbers of the matched service providers, a virtual number whose format matches the device information as the virtual number matching the terminal device, includes:
[0096] From the virtual numbers of the matched service providers, determine the virtual number with the shortest validity period as the virtual number that matches the terminal device.
[0097] For example, the validity period of a virtual number refers to the length of time that the number can be used normally, usually calculated in natural days. In actual applications, the validity period of a virtual number may vary from service provider to service provider, and may be 7 days or 15 days or longer.
[0098] The system will indicate the validity period of the virtual number according to its format, and select the virtual number with the shortest validity period as the virtual number that matches the terminal device. The purpose of this is to ensure that the selected virtual number can be used in the shortest time, thereby avoiding communication interruption or service unavailability caused by the expiration of the virtual number. In this way, the system can provide users with a virtual number that not only meets the characteristics of their devices but also meets their communication needs, thereby improving service reliability and user satisfaction.
[0099] In one example, the field formats in the virtual numbers under different service providers are the same.
[0100] S304. Monitor the key indicator set corresponding to the service provider; wherein the key indicator set includes at least one key indicator, and the key indicators in the key indicator set indicate the network status of the service provider and / or the service status of the virtual number; if it is determined that the service provider is abnormal based on the key indicators in the key indicator set, issue an alarm message; wherein the alarm message indicates that the service provider is abnormal.
[0101] For example, network status indicators: These indicators include signal strength, delay time, data rate, etc., which are used to evaluate the network performance of the service provider. For example, signal strength can reflect the quality of the signal received by the terminal device, and delay time affects the speed and real-time performance of data transmission.
[0102] Virtual number service status indicators: These indicators include the call answering rate, call drop rate, call quality, etc. of the virtual number, which are used to evaluate the use effect of the virtual number. By monitoring these indicators, problems in the use of the virtual number can be discovered and solved in a timely manner.
[0103] The system continuously collects and analyzes key indicator data to detect any abnormalities in a timely manner. Real-time monitoring can help operators respond to problems quickly and reduce the impact of failures on users.
[0104] For each key indicator, the system sets a normal range or threshold. When the actual value exceeds this range, it is considered abnormal. For example, if the signal strength is lower than a certain threshold, or the delay time exceeds a certain limit, the system will determine it as abnormal.
[0105] Optionally, in addition to directly comparing numerical values, the system also analyzes the trend of key indicators. If a certain indicator deteriorates sharply in a short period of time, it may be considered an anomaly even if it has not yet reached the threshold.
[0106] The alarm information usually includes the name of the service provider, the time when the abnormality occurred, the key indicators involved, and the specific description of the abnormality. This can help operators quickly locate the problem.
[0107] Alert information can be sent to relevant personnel in a variety of ways, such as SMS, email, mobile app push notification, etc. In addition, different levels of alerts (such as minor, medium, and severe) can be set so that appropriate measures can be taken according to the degree of urgency.
[0108] In one example, if it is determined that the network state represented by the network condition of the service provider indicated by the first key indicator is lower than a preset state, then when it is determined that the number of services represented by the second key indicator is greater than a preset number, it is determined that the service provider has an abnormality.
[0109] First key indicator: This indicator is usually used to indicate the network status of the service provider, such as signal strength, delay time, data rate, etc. These indicators directly reflect the performance of the network. If the first key indicator shows that the network status is lower than the preset standard or threshold, the system will consider that there is a problem with the service provider's network performance.
[0110] Optionally, the second key indicator represents the number of service anomalies, that is, the number of times the user encounters problems when using the virtual number for communication. If the number of service anomalies displayed by the second key indicator exceeds a preset number, the system will consider that there is a problem with the service stability of the virtual number.
[0111] When the first key indicator (network status) is lower than the preset state, and the second key indicator (number of service anomalies) is greater than the preset number, the system will combine these two conditions to determine that the service provider has an anomaly. This double-check mechanism helps to identify problems more accurately and avoid misjudgment due to fluctuations in a single indicator.
[0112] In short, the system determines whether the service provider has any abnormalities by monitoring network performance and service stability at the same time. Only when the network performance is poor and the service stability is poor will the abnormal alarm be triggered.
[0113] In another case, the second key indicator represents the number of services, that is, the number of times a user uses a virtual number to communicate. If the number of services displayed by the second key indicator exceeds the preset number, the system will think that the frequency of use of the virtual number is too high, and there may be problems such as overload or abuse of a virtual number that affects the user experience.
[0114] S305. In response to the configuration instruction, add the service provider indicated by the first configuration instruction to the preset list; wherein the configuration instruction is used to instruct the addition of a service provider; and generate at least one virtual number for the added service provider.
[0115] Configuration instructions are used to indicate that the system needs to add a new service provider, for example, due to changes in business requirements, an increase in the number of users, or the existing service provider cannot meet the current service quality.
[0116] After receiving the configuration instruction, the system will add the specified service provider to the preset list. This list contains all the configured service provider information.
[0117] Optionally, during the process of adding a service provider, the system may perform a series of verifications and checks to ensure that the newly added service provider meets the system requirements and standards.
[0118] In one example, at least one virtual number is generated for the added service provider according to a preset allocation method; wherein the preset allocation method indicates one or more of the following methods: a designated virtual number, a virtual number in a preset area, and the length of the virtual number.
[0119] Designated virtual numbers: The system will designate one or more specific virtual numbers for the newly added service providers. These virtual numbers may be pre-planned and used in specific business scenarios. For example, the door-to-door recycling scenario uses a virtual number starting with 116, and the second-luxury scenario uses a virtual number starting with 117.
[0120] In this way, on the one hand, it is convenient for the system to be managed, and on the other hand, based on the correspondence between the specified scene and the number, the object receiving the phone call can be prompted as to the scene based on which the phone call was made.
[0121] For virtual numbers in preset regions, the system will generate virtual numbers with the characteristics of the region based on the region or target market where the service provider is located. For example, if the service provider mainly serves a certain city or country, the generated virtual number may contain the area code or country code of the region. Virtual numbers in preset regions help improve user acceptance and trust because it looks more like a local number.
[0122] The length of the virtual number. The system will generate a virtual number of a specific length according to preset rules. The length of the virtual number may affect its usability and user experience. For example, a shorter number may be easier to remember and dial.
[0123] The call processing method based on virtual numbers provided in the embodiment of the present application is that when the terminal device issues a call request, the system first detects whether the virtual number service provider providing services to the terminal device has a fault. The system selects a service provider that matches the terminal device based on other service providers in a preset list and their network communication status, and selects a suitable virtual number from its virtual number pool. This process ensures the continuity of the call request. Finally, the system uses the selected virtual number to initiate a call request to the target device. Even if the original service provider fails, it can ensure that the user's call needs are met, achieving the effect of effectively and timely issuing call requests for users based on virtual numbers.
[0124] Figure 5 A schematic diagram of the structure of a call processing device based on a virtual number provided in this application, such as Figure 5 As shown, the call processing device 50 based on the virtual number provided in this embodiment includes:
[0125] The first determination module 501 is used to respond to a call request sent by a terminal device, and when it is determined that a service provider providing a virtual number service for the terminal device fails, obtain device information of the terminal device and user interest information of a user using the terminal device; wherein the call request is used to indicate a call target device;
[0126] The second determination module 502 is used to determine a service provider matching the terminal device from a preset list according to the device information, the user interest information and the network communication status corresponding to other service providers in the preset list; and determine a virtual number matching the terminal device from the virtual numbers under the matched service providers; wherein the preset list includes multiple service providers, and the service provider has at least one virtual number;
[0127] The third determining module 503 is configured to send the call request to the target device based on the determined virtual number.
[0128] In a possible implementation, the second determination module 502 is also used to determine, from the preset list, at least one service provider that matches the terminal device based on the device information, the user interest information and a preset mapping relationship; wherein the preset mapping relationship is a correspondence between the device information, the user interest information and the service provider; determine the service provider with the best network communication status among the at least one determined service provider as the service provider that matches the terminal device; or determine the service provider with the highest priority among the at least one determined service provider as the service provider that matches the terminal device.
[0129] In one possible implementation, the second determination module 502 is also used to obtain the call answering rate corresponding to the virtual number under the service provider; wherein the call answering rate represents the answering rate of the virtual number; the call answering rate corresponding to the virtual number is input into a preset recognition model to obtain the priority of the service provider; wherein the preset recognition model is trained based on a training set, and the training set includes the call answering rate based on the virtual number and the priority of the service provider corresponding to the virtual number.
[0130] In a possible implementation, the second determination module 502 is further used to input the device information and the user interest information into a preset model for feature processing to obtain feature information of the terminal device; wherein the feature information represents the expected network communication status of the terminal device; and according to the preset model, match the feature information of the terminal device with the network communication status corresponding to other service providers in the preset list to obtain a service provider matching the terminal device.
[0131] In a possible implementation, the third determination module 503 is further used to determine, from the virtual numbers under the matched service providers, a virtual number whose format matches the device information as the virtual number that matches the terminal device.
[0132] In a possible implementation, the third determination module 503 is further used to determine, from the virtual numbers under the matched service providers, a virtual number to which the area to which the virtual number belongs is closest to the geographic location information, as the virtual number that matches the terminal device.
[0133] In a possible implementation, the third determination module 503 is further configured to determine, from among the virtual numbers of the matched service providers, a virtual number with the shortest validity period as the virtual number that matches the terminal device.
[0134] In one possible implementation, the device also includes: a monitoring module (not shown in the figure), which is used to monitor the key indicator set corresponding to the service provider; wherein the key indicator set includes at least one key indicator, and the key indicator in the key indicator set indicates the network status of the service provider and / or the service status of the virtual number; if it is determined that the service provider has an abnormality based on the key indicators in the key indicator set, an alarm message is issued; wherein the alarm message indicates that the service provider has an abnormality.
[0135] In one possible implementation, the monitoring module is also used to determine that an abnormality has occurred in the service provider if it is determined that the network state represented by the service provider's network condition indicated by the first key indicator is lower than a preset state, and then if it is determined that the number of services represented by the second key indicator is greater than a preset number.
[0136] In one possible implementation, the device also includes: a configuration module (not shown in the figure), which is used to respond to the configuration instruction and add the service provider indicated by the first configuration instruction to the preset list; wherein the configuration instruction is used to indicate the addition of a service provider; and generate at least one virtual number for the added service provider.
[0137] In one possible implementation, the configuration module is also used to generate at least one virtual number for the added service provider according to a preset allocation method; wherein the preset allocation method indicates one or more of the following methods: a designated virtual number, a virtual number under a preset area, and the length of the virtual number.
[0138] The call processing device based on virtual numbers provided in this embodiment can execute the method provided in the above method embodiment. Its implementation principle and technical effects are similar, and this embodiment will not be described in detail here.
[0139] Figure 6 This is a schematic diagram of the structure of a call processing device based on a virtual number provided by this application. Figure 6 As shown, the electronic device 60 provided in this embodiment includes: at least one processor 601 and a memory 602. Optionally, the device 60 also includes a communication component 603. The processor 601, the memory 602 and the communication component 603 are connected via a bus 604.
[0140] In a specific implementation process, at least one processor 601 executes the computer execution instructions stored in the memory 602, so that at least one processor 601 executes the above method.
[0141] The specific implementation process of the processor 601 can be found in the above method embodiment, and its implementation principle and technical effect are similar, so this embodiment will not be repeated here.
[0142] In the above embodiments, it should be understood that the processor may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), etc. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the invention may be directly implemented as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.
[0143] The memory may include a high-speed memory (Random Access Memory, RAM), and may also include a non-volatile memory (Non-volatile Memory, NVM), such as at least one disk memory.
[0144] The bus may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, the bus in the drawings of the present application is not limited to only one bus or one type of bus.
[0145] The present application also provides a computer program product, including a computer program, which implements the above method when executed by a processor.
[0146] The present application also provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the above method is implemented.
[0147] The above-mentioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk. The readable storage medium can be any available medium that can be accessed by a general or special-purpose computer.
[0148] An exemplary readable storage medium is coupled to a processor so that the processor can read information from the readable storage medium and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can be located in an application specific integrated circuit (Application Specific Integrated Circuits, referred to as: ASIC). Of course, the processor and the readable storage medium can also exist in the device as discrete components.
[0149] The division of units is only a logical function division, and there may be other divisions in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interface, device or unit, which can be electrical, mechanical or other forms.
[0150] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0151] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0152] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods of each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc. Various media that can store program codes.
[0153] Those skilled in the art can understand that all or part of the steps of implementing the above-mentioned method embodiments can be completed by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the steps of the above-mentioned method embodiments are executed; and the aforementioned storage medium includes: ROM, RAM, disk or optical disk and other media that can store program codes.
[0154] Finally, it should be noted that those skilled in the art will readily conceive of other embodiments of the present invention after considering the specification and practicing the invention disclosed herein. The present invention is intended to cover any variations, uses or adaptations of the present invention, which follow the general principles of the present invention and include common knowledge or customary technical means in the art not disclosed by the present invention, are not limited to the precise structure described above and shown in the drawings, and may be modified and changed in various ways without departing from the scope thereof. The scope of the present invention is limited only by the appended claims.
Claims
1. A call processing method based on a virtual number, characterized in that: include: In response to a call request sent by a terminal device, when it is determined that a service provider providing a virtual number service for the terminal device fails, obtaining device information of the terminal device and user interest information of a user using the terminal device; wherein the call request is used to indicate a call target device; According to the device information, the user interest information and the network communication status corresponding to other service providers in the preset list, determine a service provider matching the terminal device from the preset list; and determine a virtual number matching the terminal device from the virtual numbers under the matched service providers; wherein the preset list includes multiple service providers, and the service provider has at least one virtual number; Based on the determined virtual number, the call request is issued to the target device.
2. The method according to claim 1, characterized in that Determining a service provider matching the terminal device from the preset list according to the device information, the user interest information, and the network communication status corresponding to other service providers in the preset list includes: According to the device information, the user interest information and the preset mapping relationship, at least one service provider that matches the terminal device is determined from the preset list; wherein the preset mapping relationship is a correspondence between the device information, the user interest information and the service provider; Determine the service provider with the best network communication status among the at least one determined service provider as the service provider matching the terminal device; or determine the service provider with the highest priority among the at least one determined service provider as the service provider matching the terminal device.
3. The method according to claim 2, characterized in that The method further comprises: Obtaining a call answering rate corresponding to the virtual number under the service provider; wherein the call answering rate represents the answering rate of the virtual number; The call answering rate corresponding to the virtual number is input into a preset recognition model to obtain the priority of the service provider; wherein the preset recognition model is trained based on a training set, and the training set includes the call answering rate based on the virtual number and the priority of the service provider corresponding to the virtual number.
4. The method according to claim 1, characterized in that: Determining a service provider matching the terminal device from the preset list according to the device information, the user interest information, and the network communication status corresponding to other service providers in the preset list includes: Input the device information and the user interest information into a preset model for feature processing to obtain feature information of the terminal device; wherein the feature information represents the expected network communication state of the terminal device; According to the preset model, matching processing is performed on the characteristic information of the terminal device and the network communication status corresponding to other service providers in the preset list to obtain a service provider matching the terminal device.
5. The method according to claim 1, characterized in that Determining a virtual number matching the terminal device from the virtual numbers of the matched service providers includes: From the virtual numbers under the matched service providers, a virtual number whose format matches the device information is determined to be the virtual number that matches the terminal device.
6. The method according to claim 5, characterized in that The device information includes the geographical location information of the terminal device; the format of the virtual number indicates the region to which the virtual number belongs; Determining, from the virtual numbers of the matched service providers, a virtual number whose format matches the device information as the virtual number matching the terminal device, includes: From the virtual numbers of the matched service providers, determine the virtual number to which the area is closest to the geographic location information, and use it as the virtual number that matches the terminal device.
7. The method according to claim 5, characterized in that The format of the virtual number indicates the validity period of the virtual number; Determining, from the virtual numbers of the matched service providers, a virtual number whose format matches the device information as the virtual number matching the terminal device, includes: From the virtual numbers of the matched service providers, determine the virtual number with the shortest validity period as the virtual number that matches the terminal device.
8. The method according to claim 1, characterized in that: The field formats in the virtual numbers under different service providers are the same.
9. The method according to any one of claims 1 to 8, characterized in that The method further comprises: Monitoring a key indicator set corresponding to the service provider; wherein the key indicator set includes at least one key indicator, and the key indicator in the key indicator set indicates the network status of the service provider and / or the service status of the virtual number; If it is determined that the service provider is abnormal according to the key indicators in the key indicator set, an alarm message is issued; wherein the alarm message indicates that the service provider is abnormal.
10. The method according to claim 9, characterized in that The key indicator set includes a first key indicator and a second key indicator, wherein the first key indicator represents the network status of the service provider, and the second key indicator represents the number of service times of the virtual number; Determining that the service provider is abnormal according to the key indicator set includes: If it is determined that the network state represented by the network condition of the service provider indicated by the first key indicator is lower than a preset state, then when it is determined that the number of services represented by the second key indicator is greater than a preset number, it is determined that the service provider is abnormal.
11. The method according to any one of claims 1 to 8, characterized in that The method further comprises: In response to the configuration instruction, adding the service provider indicated by the first configuration instruction to the preset list; wherein the configuration instruction is used to instruct to add a service provider; At least one virtual number is generated for the added service provider.
12. The method according to claim 11, characterized in that Generate at least one virtual number for the added service provider, including: Generate at least one virtual number for the added service provider according to a preset allocation method; The preset allocation method indicates one or more of the following methods: a designated virtual number, a virtual number in a preset area, and a length of a virtual number.
13. A call processing device based on a virtual number, characterized in that: include: A first determining unit is configured to, in response to a call request sent by a terminal device, obtain device information of the terminal device and user interest information of a user using the terminal device when it is determined that a service provider providing a virtual number service for the terminal device fails; wherein the call request is used to indicate a call target device; A second determining unit is configured to determine a service provider matching the terminal device from a preset list according to the device information, the user interest information, and the network communication status corresponding to other service providers in the preset list; and to determine a virtual number matching the terminal device from the virtual numbers under the matched service providers; wherein the preset list includes a plurality of service providers, and the service provider has at least one virtual number; The third determining unit is configured to send the call request to the target device based on the determined virtual number.
14. A call processing device based on a virtual number, characterized in that: include: Memory, processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory, so that the processor performs the method according to any one of claims 1 to 9.
15. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which are used to implement the method according to any one of claims 1 to 9 when executed by a processor.
16. A computer program product, characterized in that The invention comprises a computer program, which implements the method according to any one of claims 1 to 9 when being executed by a processor.