A calling method, system and electronic device
By using the number comparison table of the target virtual number in the application platform to store the binding relationship of multiple groups of real numbers, the problems of high maintenance costs and low reuse rates of virtual numbers are solved, and efficient virtual number reuse and privacy protection are achieved.
Patent Information
- Application Number
- CN202210804039.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-07-07
- Publication Date
- 2025-03-28
- Estimated Expiration
- 2042-07-07
AI Technical Summary
When using a virtual number pool to protect user privacy, the maintenance cost of virtual numbers increases significantly as the number of users and the number of calls increases, and the reuse rate of virtual numbers is low, resulting in increased system maintenance difficulty.
By introducing a number comparison table of the target virtual number in the application platform, the binding relationship of multiple groups of real numbers is stored, and multiple reuse of virtual numbers is achieved. The specific steps include: obtaining the target virtual number, depositing it into the real number comparison table, dialing the target virtual number for re-calling, and deleting the records in the comparison table at the end of the call.
It greatly improves the reuse rate of virtual numbers, reduces the number of virtual numbers that the application platform needs to maintain, reduces operating costs, and improves call reliability and privacy protection capabilities.
Smart Images

Figure CN115190207B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a communication method, system and electronic equipment. Background Art
[0002] With the popularization of Internet applications and people's dependence on the Internet, personal information security is threatened. The leakage of personal call information is very harmful. In addition to raising personal awareness of information protection, it is also necessary to protect the privacy of users during calls. At present, the technology of using virtual numbers to protect user privacy is widely used. In order to protect customer privacy, the application platform adds a virtual number for the customer. When others call the customer through the application platform, they cannot see the customer's real number. Instead, they dial the virtual number first, and then the virtual number transfers to the customer's real number, thereby protecting the customer's privacy. However, if the platform provides a virtual number for each customer, there will be too many virtual numbers, which will greatly increase the operating costs of the application platform. In order to solve this technical problem, the prior art proposes a solution of a number pool. The patent document CN108924368A can be referred to. A number pool including multiple virtual numbers is set. When the call initiator needs to call a customer, the application platform receives the call request, obtains a virtual number from the number pool and binds it to the customer's real number, and then sends the virtual number to the terminal device of the call initiator. After the call initiator obtains the virtual number from the terminal device, it calls the customer through the virtual number. After the call ends, the virtual number will be automatically released after a period of time and returned to the number pool to facilitate the reuse of the virtual number.
[0003] Although the above technical solution has alleviated the operating cost of the application platform to a certain extent, as the number of users of the application platform increases, the number of calls made through the application platform has reached hundreds of millions, making the solution based on the number pool also encounter the bottleneck of maintaining a large number of virtual numbers. Summary of the invention
[0004] In view of this, the embodiments of the present invention provide a call method, system and electronic device, thereby further reducing the number of virtual numbers that need to be maintained.
[0005] According to the first aspect, an embodiment of the present invention provides a calling method, which is applied to an application platform, and the method includes: when a first terminal and a second terminal have a calling demand, storing the real number of the first terminal and the real number of the second terminal in a number comparison table of a target virtual number according to a binding relationship, and the target virtual number is obtained from a pre-stored virtual number pool; sending the target virtual number to the first terminal so that the first terminal dials the target virtual number and transfers the call to the real number of the second terminal according to the binding relationship in the number comparison table; when the call between the first terminal and the second terminal ends, deleting the real number of the first terminal and the real number of the second terminal from the number comparison table.
[0006] Optionally, storing the real number of the first terminal and the real number of the second terminal in the number comparison table of the target virtual number according to a binding relationship includes: receiving a call request input by the first terminal, and querying the real number of the second terminal pre-stored in the application platform based on the call request, the call request including the real number of the first terminal; determining whether the real number of the first terminal and the real number of the second terminal meet the conditions for binding the target virtual number; if the conditions for binding the target virtual number are met, storing the real number of the first terminal and the real number of the second terminal in the number comparison table according to the binding relationship.
[0007] Optionally, the determination of whether the real number of the first terminal and the real number of the second terminal meet the conditions for binding the target virtual number includes: determining whether there is available space in the number comparison table; if there is available space in the number comparison table, determining whether the answering rate corresponding to the real number of the first terminal reaches a preset answering rate; if the answering rate corresponding to the real number of the first terminal reaches the preset answering rate, determining whether the concurrent number of calls on the application platform exceeds a preset threshold; if the concurrent number of calls on the application platform does not exceed the preset threshold, the real number of the first terminal and the real number of the second terminal meet the conditions for binding the target virtual number.
[0008] Optionally, before determining whether there is available space in the number comparison table, the method further includes: determining whether the real number of the first terminal or the real number of the second terminal already exists in the number comparison table; if the real number of the first terminal or the real number of the second terminal does not exist, executing the step of determining whether there is available space in the number comparison table.
[0009] Optionally, the first terminal dials the target virtual number and transfers the call to the real number of the second terminal according to the binding relationship in the number comparison table, including: the first terminal sends a dialing request to the operator by dialing the target virtual number, so that when the operator receives the dialing request, it generates a query request based on the real number of the first terminal and the target virtual number, and sends the query request to the application platform, so that the application platform obtains the target virtual number and the real number of the first terminal from the received query request, and extracts the corresponding number comparison table based on the target virtual number, and then finds the real number of the second terminal bound to the real number of the first terminal from the number comparison table, and then sends the real number of the second terminal to the operator, so that the operator calls the real number of the second terminal.
[0010] Optionally, the method further includes: receiving a call status fed back by the operator during a call between the first terminal and the second terminal; and receiving a call recording fed back by the operator when the call between the first terminal and the second terminal ends.
[0011] Optionally, when the operator calls the real number of the second terminal, the operator sends the target virtual number to the second terminal to display the target virtual number on the second terminal.
[0012] According to the second aspect, an embodiment of the present invention provides a call system, the system comprising: an application platform, a first terminal, and a second terminal, wherein the application platform obtains a target virtual number from a pre-stored virtual number pool, extracts a number comparison table corresponding to the target virtual number, and then stores the real number of the first terminal with a call demand and the real number of the second terminal in the number comparison table according to a binding relationship; the application platform sends the target virtual number to the first terminal; the first terminal dials the target virtual number to transfer the call to the real number of the second terminal according to the binding relationship in the number comparison table corresponding to the target virtual number; when the call between the first terminal and the second terminal ends, the application platform deletes the real number of the first terminal and the real number of the second terminal from the number comparison table.
[0013] According to the third aspect, an embodiment of the present invention provides an electronic device, comprising: a memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, and the processor executing the method described in the first aspect or any optional implementation manner of the first aspect by executing the computer instructions.
[0014] According to a fourth aspect, an embodiment of the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable the computer to execute the method described in the first aspect or any optional implementation manner of the first aspect.
[0015] The technical solution provided by this application has the following advantages:
[0016] The technical solution provided by the present application is applied to an Internet application platform. When the application platform receives a request from a first terminal to make a call to a second terminal, a target virtual number is first obtained from a virtual number pool. Each virtual number in the virtual number pool corresponds to a number comparison table, and multiple groups of real numbers can be stored in the number comparison table. After that, the application platform stores the real number of the first terminal and the real number of the second terminal in the number comparison table of the target virtual number according to the binding relationship, and then sends the target virtual number to the first terminal, so that the first terminal dials the target virtual number. The application platform responds to the dialing action of the first terminal, thereby first searching for the number comparison table corresponding to the target virtual number according to the target virtual number, and then searching for the real number of the second terminal with a binding relationship in the number comparison table according to the real number of the first terminal, and then transferring the real number of the second terminal to realize the call between the first terminal and the second terminal. In addition, in the number comparison table of the target virtual number, in addition to the binding relationship between the first terminal and the second terminal, the binding relationship between multiple groups of other real numbers can also be stored, so that a target virtual number can be used by multiple groups of users at the same time. And when each group of users' calls ends, the corresponding real number is deleted from the number comparison table, which greatly improves the reuse rate of virtual numbers, further reduces the number of virtual numbers that the application platform needs to maintain, and reduces maintenance costs. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The features and advantages of the present invention will be more clearly understood by referring to the accompanying drawings, which are schematic and should not be construed as limiting the present invention in any way. In the accompanying drawings:
[0018] Figure 1 A schematic diagram showing the steps of a communication method in one embodiment of the present invention is shown;
[0019] Figure 2 A schematic diagram of a number comparison table in one embodiment of the present invention is shown;
[0020] Figure 3 A schematic diagram showing a flow chart of a communication method in one embodiment of the present invention is shown;
[0021] Figure 4 Another schematic flow chart of a communication method in one embodiment of the present invention is shown;
[0022] Figure 5 A schematic diagram of the structure of a communication system in one embodiment of the present invention is shown;
[0023] Figure 6 A schematic structural diagram of an electronic device in one embodiment of the present invention is shown. DETAILED DESCRIPTION
[0024] In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.
[0025] See also Figure 1 and Figure 2 In one embodiment, the calling method provided by the embodiment of the present invention specifically includes the following steps:
[0026] Step S101: When the first terminal and the second terminal have a call demand, the real number of the first terminal and the real number of the second terminal are stored in a number comparison table of a target virtual number according to a binding relationship, and the target virtual number is obtained from a pre-stored virtual number pool.
[0027] Step S102: Send the target virtual number to the first terminal, so that the first terminal dials the target virtual number and transfers the call to the real number of the second terminal according to the binding relationship in the number comparison table.
[0028] Step S103: When the call between the first terminal and the second terminal ends, the real number of the first terminal and the real number of the second terminal are deleted from the number comparison table.
[0029] Specifically, the calling method provided by the embodiment of the present invention is applied to the application platform of the Internet, including but not limited to the application platforms such as express delivery, take-out, and housing. In such application platforms, it is often the case that a registered user contacts another registered user, for example, a staff member uses his own mobile phone to call the customer's mobile phone through the application platform. Therefore, when the above call demand occurs, the application platform first obtains a target virtual number from the virtual number pool, and each virtual number in the virtual number pool also corresponds to a number comparison table, and multiple groups of real numbers can be stored in the number comparison table. After that, the application platform stores the real number of the first terminal and the real number of the second terminal in the number comparison table of the target virtual number according to the binding relationship, and sends the target virtual number to the first terminal, so that the first terminal can dial the target virtual number. After the first terminal dials the target virtual number, the application platform will respond to the dialing action of the first terminal, thereby first searching the number comparison table corresponding to the target virtual number according to the target virtual number, and then searching the real number of the second terminal with the binding relationship in the number comparison table according to the real number of the first terminal, and then transferring the real number of the second terminal to realize the call between the first terminal and the second terminal. In addition to the binding relationship between the first terminal and the second terminal, the number comparison table of the target virtual number can also store the binding relationship between multiple groups of other real numbers, so that one target virtual number can be used by multiple groups of users at the same time. And when the call of each group of users ends, the corresponding real number is deleted from the number comparison table, which greatly improves the reuse rate of virtual numbers, further reduces the number of virtual numbers that the application platform needs to maintain, and reduces maintenance costs.
[0030] Specifically, in this embodiment, the process of storing the real numbers of the first terminal and the second terminal in the number comparison table according to the binding relationship specifically includes the following steps:
[0031] 1. Receive a call request input by a first terminal, and query the real number of a second terminal pre-stored in the application platform based on the call request, wherein the call request includes the real number of the first terminal.
[0032] 2. Determine whether the real number of the first terminal and the real number of the second terminal meet the conditions for binding the target virtual number.
[0033] 3. If the conditions for binding the target virtual number are met, the real number of the first terminal and the real number of the second terminal are stored in the number comparison table according to the binding relationship.
[0034] Specifically, assuming that the first terminal is a mobile phone used by the staff of the application platform, and the second terminal is a mobile phone of the customer, the staff is at least required to install the client software of the application platform in the first terminal. When the staff contacts a certain customer, the client software interface does not display the customer's real number, only the control for making a call is displayed, and the staff is required to manually trigger the control to execute the process of making a call through a virtual number. When the staff triggers the dialing control of the client software interface at the first terminal, the application platform can receive the call request from the first terminal to make a call to the second terminal. The application platform responds to the call request and obtains a target virtual number from the virtual number pool for binding, thereby realizing the process of binding the virtual number at the beginning of the call and releasing the virtual number at the end of the call, thereby improving the reuse rate of the virtual number. In addition, in this embodiment, before the number binding is performed, it is first determined whether the real number of the first terminal and the real number of the second terminal meet the conditions for binding the target virtual number, including but not limited to whether the real number of the first terminal and the real number of the second terminal are marked as fraudulent calls, marked as harassing calls, and whether the target virtual number is available. Number binding is performed only when the binding conditions are met, so that the real number of the first terminal and the real number of the second terminal are stored in the number comparison table according to the binding relationship, avoiding security non-compliance, system errors and other problems, and improving the reliability of calls.
[0035] In addition, if Figure 3 As shown, in order to reduce the maintenance difficulty of the application platform in this embodiment, the application platform is divided into multiple functional modules, mainly including three parts, one part is the client software on the terminal, that is, the front-end module; one part is the call service module responsible for virtual number binding in the background; the other part is the virtual number maintenance module responsible for maintaining the virtual number. The user triggers the call control in the front-end module and sends a call request to the call service module. The call service module responds to the call request and obtains the target virtual number and the corresponding number comparison table from the virtual number maintenance module. Then the call service module fills the corresponding real number into the table. After that, the call service module sends the target virtual number to the terminal, so that the user's terminal automatically dials the received target virtual number. In this embodiment, different front-end modules can be used based on different user needs, but all front-end modules are connected to the same call service module to reduce the duplication rate of software development. For example: couriers, takeaways and cleaners use different software respectively, which corresponds to different front-end modules, but are connected to the same back-end call service module.
[0036] Specifically, in this embodiment, determining whether the real number of the first terminal and the real number of the second terminal meet the conditions for binding the target virtual number specifically includes the following steps:
[0037] 1. Determine whether the real number of the first terminal or the real number of the second terminal already exists in the number comparison table.
[0038] 2. Determine whether there is available space in the number comparison table.
[0039] 3. If there is available space in the number comparison table, it is determined whether the answering rate corresponding to the real number of the first terminal reaches the preset answering rate.
[0040] 4. If the answering rate corresponding to the real number of the first terminal reaches the preset answering rate, it is determined whether the number of concurrent calls on the application platform exceeds the preset threshold.
[0041] 5. If the number of concurrent calls on the application platform does not exceed the preset threshold, the real number of the first terminal and the real number of the second terminal meet the conditions for binding the target virtual number.
[0042] Specifically, in this embodiment, before the application platform stores the real number of the first terminal and the real number of the second terminal in the number comparison table, it first determines whether the real number of the first terminal or the real number of the second terminal is already included in the number comparison table. In order to avoid the situation where a call request is transferred to multiple users, if one of them is already included in the number comparison table, the application platform changes a target virtual number from the virtual number pool again, extracts the corresponding number comparison table and re-judges. If the number comparison table contains neither the real number of the first terminal nor the real number of the second terminal, it continues to determine whether there is still available space in the number comparison table. For example, a number comparison table can store 200 groups of numbers. If it is full, the virtual number needs to be replaced. If there is available space in the number comparison table, it continues to determine whether the answering rate corresponding to the real number of the first terminal reaches the preset answering rate. Only when the real number of the first terminal reaches the preset answering rate can it be bound, thereby avoiding the real number of the first terminal being a harassing call that is frequently dialed and not answered. If the real number of the first terminal cannot reach the preset answering rate, the binding is rejected, thereby improving the call quality. Finally, determine whether the number of concurrent calls on the application platform exceeds the preset threshold, that is, determine the maximum carrying capacity of the application platform for multiple virtual numbers to make calls at the same time. If the number of concurrent calls on the application platform exceeds the preset threshold, it means that there are currently too many people on the application platform and the backend server is having difficulty supporting it. In order to avoid excessive pressure on the server, users are temporarily denied from making calls through virtual numbers. Only when all the above determination conditions are met can the virtual number binding operation be performed, thereby improving the reliability of the call.
[0043] Specifically, in this embodiment, when the application platform selects a target virtual number from the virtual number pool, it will give priority to the bound virtual number. For example: if the first terminal has called the second terminal, then when the first terminal calls the second terminal again, the application platform will first obtain the last bound virtual number and the corresponding number comparison table from the virtual number pool according to the binding record, and then determine the above binding conditions. If the binding conditions are met, the real number of the first terminal and the real number of the second terminal will be stored in the number comparison table of the target virtual number during the last call, and the call will be made using the numbers familiar to both parties, thereby improving the call answering rate.
[0044] Specifically, Figure 4 As shown, in one embodiment, the above step S102 specifically includes the following steps:
[0045] Step 1: The first terminal sends a dialing request to the operator by dialing the target virtual number, so that when the operator receives the dialing request, it generates a query request based on the real number of the first terminal and the target virtual number, and sends the query request to the application platform, so that the application platform obtains the target virtual number and the real number of the first terminal from the received query request, and extracts the corresponding number comparison table based on the target virtual number, and then finds the real number of the second terminal bound to the real number of the first terminal from the number comparison table, and then sends the real number of the second terminal to the operator, so that the operator calls the real number of the second terminal.
[0046] Specifically, in this embodiment, the operation of the first terminal and the second terminal conducting a call through a virtual number is implemented through an intermediate operator, and the call process does not belong to a network IP call, but is essentially a hardware call, thereby ensuring the signal stability of the call between the terminal devices.
[0047] Specifically, in this embodiment, the operator also provides real-time feedback on the call status between the first terminal and the second terminal, including ringing status, connected status, ongoing call status, hang-up status, and a call details list for recording the call duration after the call ends, to facilitate call recording by the application platform.
[0048] The operator also feeds back the recording of the call between the first terminal and the second terminal to the application platform after the call is over, so that the application platform can conduct subsequent speech training based on the call recording. In this embodiment, the application platform saves the call recording for at least one week. For example: the user of the first terminal is a courier. After the courier and the user finish talking, the call recording is fed back to the application platform by the operator. If the application platform finds that the account of the first terminal used by the courier is marked (such as a complaint mark), the application platform can perform text recognition based on the call recording, analyze the abnormal conversation, trace the call process, and conduct speech training for the employees managed by the application platform.
[0049] Specifically, in one embodiment, when the operator calls the real number of the second terminal, the operator also sends the target virtual number to the second terminal to display the target virtual number on the second terminal. Not only can the user of the first terminal not see the real number of the second terminal, but the user of the second terminal also cannot see the real number of the first terminal, further protecting the privacy of both users. In this embodiment, the target virtual number displayed on the second terminal also adds the area code of the area where the real number of the second terminal is located, so as to avoid the situation where the user of the second terminal sees that the virtual number is a foreign number and hangs up directly, thereby further improving the call connection rate.
[0050] Through the above steps, the technical solution provided by the present application is applied to the Internet application platform. When the application platform receives a request from the first terminal to call the second terminal, it first obtains a target virtual number from the virtual number pool. Each virtual number in the virtual number pool corresponds to a number comparison table, and multiple groups of real numbers can be stored in the number comparison table. After that, the application platform stores the real number of the first terminal and the real number of the second terminal in the number comparison table of the target virtual number according to the binding relationship, and then sends the target virtual number to the first terminal, so that the first terminal dials the target virtual number. The application platform responds to the dialing action of the first terminal, thereby first searching for the number comparison table corresponding to the target virtual number according to the target virtual number, and then searching for the real number of the second terminal with a binding relationship in the number comparison table according to the real number of the first terminal, and then transferring the real number of the second terminal to realize the call between the first terminal and the second terminal. In addition, in the number comparison table of the target virtual number, in addition to the binding relationship between the first terminal and the second terminal, the binding relationship between multiple groups of other real numbers can also be stored, so that a target virtual number can be used by multiple groups of users at the same time. And when each group of users' calls ends, the corresponding real number is deleted from the number comparison table, which greatly improves the reuse rate of virtual numbers, further reduces the number of virtual numbers that the application platform needs to maintain, and reduces maintenance costs.
[0051] like Figure 5As shown, this embodiment also provides a call system, which includes: an application platform 1, a first terminal 2, and a second terminal 3, wherein:
[0052] The application platform 1 obtains the target virtual number from the pre-stored virtual number pool, extracts the number comparison table corresponding to the target virtual number, and then stores the real number of the first terminal 2 with the call demand and the real number of the second terminal 3 in the number comparison table according to the binding relationship;
[0053] The application platform 1 sends the target virtual number to the first terminal 2;
[0054] The first terminal 2 dials the target virtual number to transfer the call to the real number of the second terminal 3 according to the binding relationship in the number comparison table corresponding to the target virtual number;
[0055] When the call between the first terminal 2 and the second terminal 3 ends, the application platform 1 deletes the real number of the first terminal 2 and the real number of the second terminal 3 from the number comparison table.
[0056] The call system provided in the embodiment of the present invention corresponds to the call method provided in the above embodiment, and its implementation method and principle are the same. For details, please refer to the relevant description of the above method embodiment, which will not be repeated here.
[0057] Through the cooperation of the above-mentioned components, when the application platform receives a request from the first terminal to call the second terminal, it first obtains a target virtual number from the virtual number pool. Each virtual number in the virtual number pool corresponds to a number comparison table, and multiple groups of real numbers can be stored in the number comparison table. After that, the application platform stores the real number of the first terminal and the real number of the second terminal in the number comparison table of the target virtual number according to the binding relationship, and then sends the target virtual number to the first terminal, so that the first terminal dials the target virtual number. The application platform responds to the dialing action of the first terminal, thereby first searching for the number comparison table corresponding to the target virtual number according to the target virtual number, and then searching for the real number of the second terminal with a binding relationship in the number comparison table according to the real number of the first terminal, and then transferring the real number of the second terminal to realize the call between the first terminal and the second terminal. In addition, in the number comparison table of the target virtual number, in addition to the binding relationship between the first terminal and the second terminal, the binding relationship between multiple groups of other real numbers can also be stored, so that a target virtual number can be used by multiple groups of users at the same time. And when each group of users' calls ends, the corresponding real number is deleted from the number comparison table, which greatly improves the reuse rate of virtual numbers, further reduces the number of virtual numbers that the application platform needs to maintain, and reduces maintenance costs.
[0058] Figure 6An electronic device according to an embodiment of the present invention is shown, the device includes a processor 901 and a memory 902, which can be connected via a bus or other means. Figure 6 The example of connecting through bus is taken in the following.
[0059] The processor 901 may be a central processing unit (CPU). The processor 901 may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or a combination of the above chips.
[0060] The memory 902 is a non-transitory computer-readable storage medium that can be used to store non-transitory software programs, non-transitory computer executable programs and modules, such as program instructions / modules corresponding to the methods in the above method embodiments. The processor 901 executes various functional applications and data processing of the processor by running the non-transitory software programs, instructions and modules stored in the memory 902, that is, implementing the methods in the above method embodiments.
[0061] The memory 902 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required by at least one function; the data storage area may store data created by the processor 901, etc. In addition, the memory 902 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some embodiments, the memory 902 may optionally include a memory remotely arranged relative to the processor 901, and these remote memories may be connected to the processor 901 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0062] One or more modules are stored in the memory 902 , and when executed by the processor 901 , the method in the above method embodiment is executed.
[0063] The specific details of the above electronic device can be understood by referring to the corresponding descriptions and effects in the above method embodiments, and will not be repeated here.
[0064] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiments can be implemented by instructing the relevant hardware through a computer program, and the implemented program can be stored in a computer-readable storage medium, and when the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, the storage medium can be a disk, an optical disk, a read-only memory (ROM), a random access memory (RAM), a flash memory, a hard disk drive (HDD) or a solid-state drive (SSD), etc.; the storage medium can also include a combination of the above-mentioned types of memory.
[0065] Although the embodiments of the present invention have been described in conjunction with the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present invention, and such modifications and variations are all within the scope defined by the appended claims.
Claims
1. A method for making a call, characterized in that: Applied to an application platform, the method comprises: When the first terminal and the second terminal have a call demand, the real number of the first terminal and the real number of the second terminal are stored in a number comparison table of a target virtual number according to a binding relationship. The target virtual number is obtained from a pre-stored virtual number pool. Multiple groups of real numbers can be stored in the number comparison table; The target virtual number is sent to the first terminal so that the first terminal dials the target virtual number and transfers the call to the real number of the second terminal according to the binding relationship in the number comparison table; the first terminal dials the target virtual number and transfers the call to the real number of the second terminal according to the binding relationship in the number comparison table, including: the first terminal sends a dial request to the operator by dialing the target virtual number, so that the operator generates a query request based on the real number of the first terminal and the target virtual number when receiving the dial request, and sends the query request to the application platform, so that the application platform obtains the target virtual number and the real number of the first terminal from the received query request, extracts the corresponding number comparison table based on the target virtual number, and then finds the real number of the second terminal bound to the real number of the first terminal from the number comparison table, and then sends the real number of the second terminal to the operator, so that the operator calls the real number of the second terminal; The client software of the application platform is installed in the first terminal. When the staff contacts a certain customer, the client software interface does not display the customer's real number, but only displays a control for making a call. The staff needs to manually trigger the control to execute the process of making a call through the virtual number. When the staff triggers the dialing control on the client software interface at the first terminal, the application platform can receive the call request from the first terminal to make a call to the second terminal. When the call between the first terminal and the second terminal ends, the real number of the first terminal and the real number of the second terminal are deleted from the number comparison table.
2. The method according to claim 1, characterized in that The step of storing the real number of the first terminal and the real number of the second terminal in a number comparison table of the target virtual number according to the binding relationship includes: receiving a call request input by a first terminal, and querying a real number of a second terminal pre-stored in the application platform based on the call request, wherein the call request includes the real number of the first terminal; Determining whether the real number of the first terminal and the real number of the second terminal meet the conditions for binding the target virtual number; If the condition for binding the target virtual number is met, the real number of the first terminal and the real number of the second terminal are stored in the number comparison table according to the binding relationship.
3. The method according to claim 2, characterized in that The determining whether the real number of the first terminal and the real number of the second terminal meet the condition of binding the target virtual number includes: Determine whether there is available space in the number comparison table; If there is available space in the number comparison table, determining whether the answering rate corresponding to the real number of the first terminal reaches a preset answering rate; If the answering rate corresponding to the real number of the first terminal reaches a preset answering rate, determining whether the number of concurrent calls on the application platform exceeds a preset threshold; If the number of concurrent calls on the application platform does not exceed the preset threshold, the real number of the first terminal and the real number of the second terminal meet the conditions for binding to the target virtual number.
4. The method according to claim 3, characterized in that Before determining whether there is available space in the number comparison table, the method further includes: Determining whether the real number of the first terminal or the real number of the second terminal already exists in the number comparison table; If the real number of the first terminal or the real number of the second terminal does not exist, the step of determining whether there is available space in the number comparison table is performed.
5. The method according to claim 1, characterized in that The method further comprises: During a call between the first terminal and the second terminal, receiving a call status fed back by the operator; When the call between the first terminal and the second terminal ends, a call recording fed back by the operator is received.
6. The method according to claim 1, characterized in that When the operator calls the real number of the second terminal, the operator sends the target virtual number to the second terminal, so as to display the target virtual number on the second terminal.
7. A communication system, characterized in that: The system includes: an application platform, a first terminal, and a second terminal, wherein: The application platform obtains the target virtual number from the pre-stored virtual number pool, extracts the number comparison table corresponding to the target virtual number, and then stores the real number of the first terminal with the call demand and the real number of the second terminal in the number comparison table according to the binding relationship. Multiple groups of real numbers can be stored in the number comparison table; The application platform sends the target virtual number to the first terminal; The first terminal dials the target virtual number to transfer the call to the real number of the second terminal according to the binding relationship in the number comparison table corresponding to the target virtual number; the first terminal dials the target virtual number and transfers the call to the real number of the second terminal according to the binding relationship in the number comparison table, including: the first terminal sends a dial request to the operator by dialing the target virtual number, so that the operator generates a query request based on the real number of the first terminal and the target virtual number when receiving the dial request, and sends the query request to the application platform, so that the application platform obtains the target virtual number and the real number of the first terminal from the received query request, extracts the corresponding number comparison table based on the target virtual number, and then finds the real number of the second terminal bound to the real number of the first terminal from the number comparison table, and then sends the real number of the second terminal to the operator, so that the operator calls the real number of the second terminal; The client software of the application platform is installed in the first terminal. When the staff contacts a certain customer, the client software interface does not display the customer's real number, but only displays a control for making a call. The staff needs to manually trigger the control to execute the process of making a call through the virtual number. When the staff triggers the dialing control on the client software interface at the first terminal, the application platform can receive the call request from the first terminal to make a call to the second terminal. When the call between the first terminal and the second terminal ends, the application platform deletes the real number of the first terminal and the real number of the second terminal from the number comparison table.
8. An electronic device, characterized in that: include: A memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the method according to any one of claims 1 to 6 by executing the computer instructions.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable the computer to execute the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Call control method and device and server
CN108924368A
Virtual number-based communication method, system, server and storage medium
CN109257509A