Methods, apparatus and electronic equipment for processing communication call tasks
By using remote procedure call protocols and business scenario filtering, and encapsulating multiple interaction platforms, the problem of low efficiency in communication call tasks caused by excessive interaction between application platforms is solved, thus achieving efficient communication call task processing and implementation of business requirements.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-15
- Publication Date
- 2026-03-06
AI Technical Summary
In existing technologies, the low efficiency of communication call task processing is due to excessive interaction between application platforms, and it is difficult to meet the needs of new business.
Communication is achieved using a remote procedure call protocol. Communication data is filtered based on the target business scenario. Multiple interaction platforms are encapsulated through a first application platform, reducing reliance on third-party products and improving communication efficiency and scalability.
It reduces the interaction between application platforms, improves the processing efficiency of communication call tasks, and enhances resource utilization and the efficiency of implementing new business requirements.
Smart Images

Figure CN115237638B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of artificial intelligence technology, and more specifically, to a method, apparatus, and electronic device for processing communication call tasks. Background Technology
[0002] With the rapid development of artificial intelligence technology, automated outbound calling services are widely used across various industries. In the financial industry, financial institutions can apply automated outbound calling services to scenarios such as debt collection, repayment reminders, and business outbound calls, enabling planned and targeted automated calls to customers to effectively understand their situations, opinions, and needs. Currently, different functions of automated outbound calling services are set up on different application platforms, resulting in excessive interaction requests between application platforms. Furthermore, the use of Hypertext Transfer Protocol (HTTP) for interaction between application platforms leads to low processing efficiency for outbound calling tasks. In addition, in existing technologies, outbound calling application platforms often use different third-party applications for intelligent question-and-answer interaction with customers. In this process, the outbound calling application platform needs to select different products, and different products have different call chains during customer interaction, increasing the number of call chains and further reducing the processing efficiency of outbound calling tasks. Moreover, due to the limited iteration cycle of third-party applications, using different third-party applications for intelligent question-and-answer interaction with customers cannot well meet the needs of new business.
[0003] There is currently no effective solution to the above problems. Summary of the Invention
[0004] This invention provides a method, apparatus, and electronic device for processing communication call tasks, in order to at least solve the technical problem of low efficiency in processing communication call tasks due to excessive interaction between application platforms in the prior art.
[0005] According to one aspect of the present invention, a method for processing a communication call task is provided, comprising: acquiring communication data corresponding to the communication call task; filtering the communication data based on a target business scenario to obtain target communication data; and sending the target communication data to a second application platform, wherein the first application platform and the second application platform communicate via a remote procedure call protocol, the second application platform is used to call the interface of a target interaction platform to enable the target interaction platform to perform a communication call interaction with a target object, and the target interaction platform is any one of a plurality of interaction platforms encapsulated by the first application platform.
[0006] Furthermore, the method for processing communication call tasks also includes: obtaining scenario information of the target business scenario; determining whether the communication data meets the scenario information and obtaining the determination result; and filtering the communication data to obtain the target communication data when the determination result indicates that the communication data does not meet the scenario information.
[0007] Furthermore, the method for processing communication call tasks also includes: executing the construction instructions of the first interactive platform to construct the first interactive platform, and encapsulating the first interactive platform, wherein the first interactive platform is a platform constructed according to the needs of the new business scenario.
[0008] Furthermore, the method for processing the communication call task also includes: obtaining the interaction result of the communication call interaction between the second application platform and the target object, wherein the interaction result indicates whether the second application platform and the target object have successfully communicated; if the second application platform and the target object have successfully communicated, the second application platform calls the interface of the target interaction platform to enable the target interaction platform to perform communication call interaction with the target object, and updates the task status of the communication call task corresponding to the target object.
[0009] Furthermore, the method for processing communication call tasks also includes: in the event that the second application platform fails to communicate with the target object, acquiring the interaction data generated during the communication call interaction, and determining, based on the interaction data, whether the second application platform should re-engage with the target object in a communication call interaction.
[0010] Furthermore, the method for processing the communication call task also includes: comparing the interaction data with a threshold to obtain a comparison result; if the comparison result indicates that the interaction data is less than the threshold, generating a notification message, wherein the notification message is used to notify the second application platform to conduct a communication call interaction with the target object.
[0011] Furthermore, the method for processing communication call tasks also includes: constructing a target queue based on the communication call tasks; reading communication call tasks to be processed from the target queue based on the thread set, and executing the communication call tasks.
[0012] According to another aspect of the present invention, a processing apparatus for a communication call task is also provided, comprising: an acquisition module for acquiring communication data corresponding to the communication call task; a processing module for filtering the communication data based on a target business scenario to obtain target communication data; and a distribution module for distributing the target communication data to a second application platform, wherein the first application platform and the second application platform communicate via a remote procedure call protocol, the second application platform is used to call the interface of a target interaction platform to enable the target interaction platform to perform a communication call interaction with a target object, and the target interaction platform is any one of a plurality of interaction platforms encapsulated by the first application platform.
[0013] According to another aspect of the present invention, a computer-readable storage medium is also provided, wherein a computer program is stored in the computer program, wherein the computer program is configured to execute the above-described processing method for a communication call task when it is run.
[0014] According to another aspect of the present invention, an electronic device is also provided, the electronic device including one or more processors; a memory for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement a method for running the programs, wherein the programs are configured to execute the above-described processing method for communication call tasks during runtime.
[0015] In this embodiment of the invention, a remote procedure call protocol is used for communication. First, the communication data corresponding to the communication call task is obtained. Then, the communication data is filtered based on the target business scenario to obtain the target communication data. The target communication data is then sent to the second application platform. The first application platform and the second application platform communicate through the remote procedure call protocol. The second application platform is used to call the interface of the target interaction platform to enable the target interaction platform to perform communication call interaction with the target object. The target interaction platform is any one of the multiple interaction platforms encapsulated by the first application platform.
[0016] In the above process, acquiring the communication data corresponding to the communication call task provides a data foundation for subsequently determining the target communication data. Filtering the communication data based on the target business scenario yields the target communication data, achieving data filtering and reducing unnecessary communication call tasks, thus improving resource utilization. By sending the target communication data to the second application platform, the second application platform can call the interface of the target interaction platform, enabling the target interaction platform to conduct communication call interaction with the target object. Furthermore, communication between the first and second application platforms via a remote procedure call protocol improves communication efficiency, thereby increasing the processing efficiency of communication call tasks. Encapsulating multiple interaction platforms through the first application platform reduces dependence on third-party products, improves the efficiency of implementing new business requirements, and enhances the scalability of the interaction platform.
[0017] Therefore, the technical solution of the present invention achieves the goal of reducing the interaction between application platforms, thereby improving the processing efficiency of communication call tasks and solving the technical problem of low efficiency in processing communication call tasks caused by excessive interaction between application platforms in the prior art. Attached Figure Description
[0018] The accompanying drawings, which are included to provide a further understanding of the invention and form part of this application, illustrate exemplary embodiments of the invention and, together with their description, serve to explain the invention and do not constitute an undue limitation thereof. In the drawings:
[0019] Figure 1 This is a flowchart of an optional method for processing a communication call task according to an embodiment of the present invention;
[0020] Figure 2 This is an interactive schematic diagram of an optional communication call task processing system according to an embodiment of the present invention;
[0021] Figure 3 This is a flowchart of an optional communication call task processing system according to an embodiment of the present invention;
[0022] Figure 4 This is a schematic diagram of an optional communication call task processing device according to an embodiment of the present invention;
[0023] Figure 5 This is a schematic diagram of an optional electronic device according to an embodiment of the present invention. Detailed Implementation
[0024] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.
[0025] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0026] It should be noted that all relevant information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for display, data used for analysis, etc.) involved in this invention are information and data authorized by the user or fully authorized by all parties. For example, this system has an interface with the relevant user or organization. Before obtaining relevant information, it needs to send an acquisition request to the aforementioned user or organization through the interface, and obtain the relevant information after receiving consent from the aforementioned user or organization.
[0027] Example 1
[0028] According to an embodiment of the present invention, a method embodiment for processing a communication call task is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0029] Figure 1 This is a flowchart of an optional communication call task processing method according to an embodiment of the present invention, such as... Figure 1 As shown, the method includes the following steps:
[0030] Step S101: Obtain the communication data corresponding to the communication call task.
[0031] In the above steps, communication data corresponding to the communication call task can be obtained through application systems, processors, electronic devices, and other devices. Optionally, a communication call task refers to the task of automatically dialing customer numbers. A single task may include multiple call recipients, and different communication call tasks correspond to different business scenarios. For example, in a repayment reminder scenario, the communication call task is to automatically dial multiple customers who need repayment reminders. Optionally, the communication data may include the communication call task ID, task status, customer information, phone numbers, and other data.
[0032] It should be noted that, in the above process, by acquiring the communication data corresponding to the communication call task, an accurate data foundation can be provided for subsequently determining the target communication data.
[0033] Step S102: Filter the communication data based on the target business scenario to obtain the target communication data.
[0034] In the above steps, the target business scenario could be credit card collection, loan repayment reminders, or business referral calls. Before automatically making outbound calls to customers, the communication data needs to be filtered according to the specific business scenario. For example, if the target business scenario is credit card collection, before calling the customer to collect the debt, it's necessary to verify whether the customer has already repaid. If the customer has repaid, there's no need to make the outbound call; the call is filtered. If the customer hasn't repaid, then a call needs to be made to the customer. Through this process, the target communication data can be obtained.
[0035] It should be noted that in the above process, by filtering communication data, the number of unnecessary calls is reduced, avoiding situations where customers are annoyed by repeated calls. This enables planned and targeted automatic outbound calls to customers, thereby effectively understanding customer situations, opinions, and needs.
[0036] Step S103: The target communication data is sent to the second application platform. The first application platform and the second application platform communicate through a remote procedure call protocol. The second application platform is used to call the interface of the target interaction platform so that the target interaction platform can communicate and interact with the target object. The target interaction platform is any one of the multiple interaction platforms encapsulated by the first application platform.
[0037] In the above steps, the first application platform can be an outbound call management application platform (F-RCS), which manages communication call tasks, such as task creation, task scheduling, and task status changes. The second application platform can be a telephone banking center application platform (F-CCIS), which automatically dials customer numbers. The first and second application platforms communicate via the RPC (Remote Procedure Call) protocol. The interaction platform can be different products of an NLP (Natural Language Processing) platform, such as BOT NLP or SIR NLP. The target audience can be customers who need to make calls. Optionally, the RCS outbound call management application platform can encapsulate different products from multiple NLP platforms and integrate them into the RCS outbound call management application platform.
[0038] Optional, Figure 3 This is a flowchart of an optional communication call task processing system according to an embodiment of the present invention. In some other optional embodiments, such as... Figure 3 As shown, the F-CSP application can also be used as a relay channel to forward target communication data to the CCIS application platform.
[0039] Optional, Figure 2 This is an interactive schematic diagram of an optional communication call task processing system according to an embodiment of the present invention, such as... Figure 2 As shown, the intelligent outbound call scheduling device connects to the upper-layer intelligent outbound call platform through an external service interface. Supported by services such as the Configuration Center (CMC) and application profiling, it achieves task management, asynchronous task processing, and real-time monitoring of communication call tasks. The intelligent outbound call scheduling device mainly includes modules for task management, outbound call scheduling, outbound call processing, and intelligent question-and-answer interaction. Optionally, communication call tasks can be simply referred to as outbound call tasks. The task management module primarily manages the status of outbound call tasks, including tasks such as task creation, pause, resumption, termination, status adjustment, and status query. The outbound call scheduling module utilizes an asynchronous task scheduling framework, employing an underlying thread pool to schedule and distribute outbound call data, including tasks and outbound call distribution. The outbound call processing module preprocesses the outbound call data to be distributed and parses and stores the outbound call results, including business filtering, outbound call distribution, retry and redial, and outbound call result push. The intelligent question-and-answer interaction module encapsulates different NLP products, providing a unified intelligent question-and-answer interaction capability. The system monitoring module integrates with application profiling and holographic monitoring platforms for real-time monitoring, including monitoring interfaces for task processing progress, outbound call distribution, intelligent question-and-answer interaction, and task management. It monitors the execution status of each interface in real time, and promptly notifies administrators via email and SMS if any anomalies occur, ensuring the system's safe and stable operation.
[0040] It should be noted that by sending the target communication data to the second application platform, the second platform can automatically make outbound calls to customers; the first and second application platforms communicate via a remote procedure call protocol, improving communication efficiency and the execution efficiency of communication call tasks; by encapsulating different NLP products on the first application platform, the caller does not need to pay attention to which specific NLP product to call or the corresponding scenario, reducing dependence on third-party products and improving the efficiency of implementing new business requirements, thus enhancing the scalability of the interaction platform; and by improving the monitoring system, the system's security is enhanced.
[0041] Based on the scheme defined in steps S101 to S103 above, it can be understood that in this embodiment of the invention, the method of using remote procedure call protocol for communication firstly obtains the communication data corresponding to the communication call task, then filters the communication data based on the target business scenario to obtain the target communication data, and then sends the target communication data to the second application platform. The first application platform and the second application platform communicate through remote procedure call protocol. The second application platform is used to call the interface of the target interaction platform to enable the target interaction platform to perform communication call interaction with the target object. The target interaction platform is any one of the multiple interaction platforms encapsulated by the first application platform.
[0042] It is noteworthy that, in the above process, acquiring the communication data corresponding to the communication call task provides a data foundation for subsequently determining the target communication data; filtering the communication data based on the target business scenario yields the target communication data, achieving data filtering and processing, thereby reducing unnecessary communication call tasks and improving resource utilization; by sending the target communication data to the second application platform, the second application platform can call the interface of the target interaction platform, enabling the target interaction platform to conduct communication call interaction with the target object. Furthermore, communication between the first and second application platforms via a remote procedure call protocol improves communication efficiency, thereby increasing the processing efficiency of communication call tasks; encapsulating multiple interaction platforms through the first application platform reduces dependence on third-party products, improves the efficiency of implementing new business requirements, and enhances the scalability of the interaction platform.
[0043] Therefore, the technical solution of the present invention achieves the goal of reducing the interaction between application platforms, thereby improving the processing efficiency of communication call tasks and solving the technical problem of low efficiency in processing communication call tasks caused by excessive interaction between application platforms in the prior art.
[0044] In one optional embodiment, in the process of filtering communication data based on the target business scenario to obtain target communication data, the scenario information of the target business scenario is first obtained, and then it is determined whether the communication data meets the scenario information to obtain the judgment result. If the judgment result indicates that the communication data does not meet the scenario information, the communication data is filtered to obtain the target communication data.
[0045] Optional, such as Figure 3As shown, before automatically making outbound calls to customers, the communication data needs to be filtered according to the specific business scenario. For example, the target business scenario could be a loan repayment reminder scenario. The scenario information could be that the customer has not made a loan repayment, and the communication data could be customer information, phone numbers, etc. The customer information is used to determine whether the user has made the repayment. If the customer has already made the repayment, meaning the communication data does not meet the scenario information, then the customer is filtered out. In other words, the communication data is filtered to obtain the target communication data.
[0046] It should be noted that by judging whether the communication data meets the scenario information, the communication data is filtered out, and calls that do not need to be made to the outside are filtered out, reducing the number of unnecessary calls and improving the customer experience.
[0047] In one optional embodiment, before sending the target communication data to the second application platform, the construction instructions of the first interaction platform are executed to construct the first interaction platform and encapsulate the first interaction platform. The first interaction platform is a platform constructed according to the needs of the new business scenario.
[0048] Optionally, when there are new business needs, such as when the new business scenario is a risk reminder scenario, a new NLP product of the NLP Natural Language Processing platform can be introduced to meet the new business needs, that is, to build a first interaction platform. Furthermore, the new NLP product can be encapsulated and processed through the first application platform, namely the RCS outbound call management application platform, and encapsulated into the RCS outbound call management application platform.
[0049] It should be noted that by building the first interaction platform, the needs of new businesses can be met, and the efficiency of implementing business needs can be improved. By encapsulating the first interaction platform, the dependence on third-party products is reduced, the iteration speed of the interaction platform is improved, and the scalability of the first application platform is enhanced.
[0050] In one optional embodiment, after the target communication data is sent to the second application platform, the interaction result of the communication call between the second application platform and the target object is first obtained. If the communication between the second application platform and the target object is successful, the second application platform calls the interface of the target interaction platform to enable the target interaction platform to conduct a communication call interaction with the target object and updates the task status of the communication call task corresponding to the target object. The interaction result indicates whether the communication between the second application platform and the target object is successful.
[0051] Optionally, the interaction result can be a successful call connection or a failed call connection. The target interaction platform corresponds to the target business scenario. After the target communication data is sent to the second application platform, namely the CCIS telephone banking center application platform, the CCIS application platform makes a call to the target object. If the call is successfully connected, the CCIS application platform calls the interface of the target interaction platform, that is, the product of the NLP platform corresponding to the target business scenario, to conduct intelligent question-and-answer interaction with the target object. For example, if the target business scenario is a credit card collection scenario, the corresponding target interaction platform can be a BOT NLP product. The CCIS application platform makes a call to the target object. If the call is successfully connected, the CCIS application platform calls the interface of the BOT NLP product to conduct intelligent question-and-answer interaction with the target object through the BOT NLP product.
[0052] Furthermore, after the communication call interaction, i.e. the telephone outbound call, is completed, the call result is fed back to the outbound call processing module of the intelligent outbound call dispatching device. The outbound call processing module parses the call result, stores the parsed data in the database, and updates the task status of the communication call task corresponding to the target object in the task operation record table of the database.
[0053] In one optional embodiment, if the second application platform fails to communicate with the target object, the interaction data generated during the communication call interaction is obtained, and based on the interaction data, it is determined whether the second application platform should re-engage with the target object for communication call interaction.
[0054] Optionally, the interaction data can be data such as the number of interactions and the duration of interactions. After the target communication data is sent to the second application platform, namely the CCIS telephone banking center application platform, the CCIS application platform makes a call to the target. If the call fails to connect, the outbound call processing module parses the above interaction data and, according to the business preset, decides whether the CCIS application platform should re-call the target.
[0055] It should be noted that by obtaining the interaction results of the communication call between the second application platform and the target object, it is possible to determine whether it is necessary to call the interface of the target interaction platform, thereby avoiding the waste of resources caused by blindly calling the interface, improving resource utilization and reducing resource waste.
[0056] In one optional embodiment, in the process of determining whether the second application platform should re-engage with the target object based on the interaction data, the interaction data is first compared with a threshold to obtain a comparison result. If the comparison result indicates that the interaction data is less than the threshold, a notification message is generated, wherein the notification message is used to notify the second application platform to engage in communication call interaction with the target object.
[0057] Optionally, the interaction data can be the number of interactions. By comparing a threshold with the number of interactions, it can be determined whether the second application platform should re-engage with the target. For example, if the threshold for the number of failed calls to the target is 3, and the number of failed calls to the target is 1, the interaction data is less than the threshold. In this case, the outbound call processing module generates a notification message to notify the second application platform, i.e., the CCIS application platform, to re-dial the target.
[0058] It should be noted that by comparing the interaction data with the threshold, it is possible to determine whether the second application platform should re-engage with the target object, thus achieving accurate judgment of whether to engage in communication call interaction with the target object and avoiding the failure of communication call tasks due to missed customer calls.
[0059] In one optional embodiment, before obtaining the communication data corresponding to the communication call task, a target queue is first constructed based on the communication call task, and based on the thread set, the communication call tasks to be processed are read from the target queue and executed.
[0060] Optionally, the target queue can be a queue for storing communication call tasks, and the thread set can be a thread pool for unified scheduling and distribution of communication call tasks. Alternatively, such as... Figure 2 As shown, business personnel can create tasks in the task management module through the visual interface of the RCS outbound call management application platform. Optionally, task creation can be done in a single instance or in batches. Further, after task creation, managers review the tasks; once approved, the task can be initiated. Specifically, the outbound call management module of the intelligent outbound call dispatch device can store the created tasks in a database. This database includes a task operation record table, an outbound call operation data table, and an asynchronous task table. The task operation record table records the task ID, task status, and task execution details; the outbound call operation data table records customer information and phone numbers; and the asynchronous task table records tasks awaiting execution.
[0061] Furthermore, such as Figure 3 As shown, the outbound call acquisition function of the outbound call scheduling module of the intelligent outbound call scheduling device periodically and quantitatively retrieves communication data to be scheduled from the corresponding table in the database, and puts the retrieved communication data into a thread pool for unified scheduling and distribution. The thread pool refers to a collection of multiple threads. Using a thread pool can significantly improve performance. The thread pool creates a large number of idle threads when the system starts. When the program sends a task to the thread pool, the thread pool starts a thread to execute the task. After execution, the thread does not terminate but returns to the thread pool as an idle state, waiting to execute the next task.
[0062] It should be noted that by reading pending communication call tasks from the target queue based on a thread set and executing these tasks, unified management of communication call tasks and scheduling of communication data are achieved. Furthermore, outbound call task management, outbound call scheduling, and outbound call processing are all implemented by the first application platform, namely the RCS outbound call management application platform, reducing unnecessary interaction requests and shortening the call chain.
[0063] In some alternative embodiments, during the execution of a communication call task, the task can be paused, resumed, or terminated according to the actual situation. For example, if the monitoring module detects an abnormal interaction, it will urgently pause the task. Additionally, the task status can be adjusted by setting communication times during the execution of the communication call task. For example, communication call tasks are generally not performed at noon or in the evening; the task status can be paused using the task status adjustment function, and the resumption time can be set by the business personnel according to their needs. Furthermore, in some alternative embodiments, the task execution status can be queried to understand whether the task is currently executing, paused, or completed.
[0064] In some alternative embodiments, the system monitoring module can ensure the smooth operation of the entire communication call task processing system. For example, when a task execution failure is detected, the problem can be identified promptly, and the target recipient can be notified in a timely manner via email and SMS, reducing the adverse effects of customer call answering failures. It should be noted that setting up a system monitoring module improves system security.
[0065] Therefore, the technical solution of the present invention achieves the goal of reducing the interaction between application platforms, thereby improving the processing efficiency of communication call tasks and solving the technical problem of low efficiency in processing communication call tasks caused by excessive interaction between application platforms in the prior art.
[0066] Example 2
[0067] According to an embodiment of the present invention, an embodiment of a processing apparatus for communication call tasks is provided, wherein, Figure 4 This is a schematic diagram of an optional communication call task processing apparatus according to an embodiment of the present invention, such as... Figure 4As shown, the device includes: an acquisition module 401 for acquiring communication data corresponding to a communication call task; a processing module 402 for filtering the communication data based on the target business scenario to obtain target communication data; and a distribution module 403 for distributing the target communication data to a second application platform. The first application platform and the second application platform communicate via a remote procedure call protocol. The second application platform calls the interface of the target interaction platform to enable the target interaction platform to perform communication call interaction with the target object. The target interaction platform is any one of the multiple interaction platforms encapsulated by the first application platform.
[0068] It should be noted that the above-mentioned acquisition module 401, processing module 402 and distribution module 403 correspond to steps S101 to S103 in the above embodiments. The examples and application scenarios implemented by the three modules and the corresponding steps are the same, but are not limited to the content disclosed in the above embodiment 1.
[0069] Optionally, the processing module includes: a first acquisition module for acquiring scenario information of the target business scenario; a judgment module for judging whether the communication data meets the scenario information and obtaining a judgment result; and a filtering module for filtering the communication data to obtain the target communication data when the judgment result indicates that the communication data does not meet the scenario information.
[0070] Optionally, the communication call task processing device further includes: a first construction module, used to execute the construction instructions of the first interactive platform to construct the first interactive platform and encapsulate the first interactive platform, wherein the first interactive platform is a platform constructed according to the needs of the new business scenario.
[0071] Optionally, the processing device for the communication call task further includes: a first acquisition module, used to acquire the interaction result of the communication call interaction between the second application platform and the target object, wherein the interaction result indicates whether the second application platform and the target object have successfully communicated; and an update module, used to, when the second application platform and the target object have successfully communicated, call the interface of the target interaction platform to enable the target interaction platform to perform a communication call interaction with the target object, and update the task status of the communication call task corresponding to the target object.
[0072] Optionally, the processing device for the communication call task further includes: a second acquisition module, used to acquire interaction data generated during the communication call interaction when the second application platform fails to communicate with the target object, and to determine whether the second application platform should re-engage with the target object based on the interaction data.
[0073] Optionally, the processing device for the communication call task further includes: a comparison module for comparing the interaction data with a threshold to obtain a comparison result; and a notification module for generating a notification message when the comparison result indicates that the interaction data is less than the threshold, wherein the notification message is used to notify the second application platform to conduct a communication call interaction with the target object.
[0074] Optionally, the processing device for communication call tasks further includes: a second construction module for constructing a target queue based on the communication call tasks; and a reading module for reading communication call tasks to be processed from the target queue based on a set of threads, and executing the communication call tasks.
[0075] Example 3
[0076] According to another aspect of the present invention, a computer-readable storage medium is also provided, wherein a computer program is stored in the computer-readable storage medium, and the computer program is configured to execute the above-described processing method for communication call tasks when it is run.
[0077] Example 4
[0078] According to another aspect of the present invention, an electronic device is also provided, wherein, Figure 5 This is a schematic diagram of an optional electronic device according to an embodiment of the present invention, such as... Figure 5 As shown, the electronic device includes one or more processors; and a memory for storing one or more programs, which, when executed by one or more processors, cause the one or more processors to implement a method for running the programs, wherein the programs are configured to execute the aforementioned communication call task processing method during runtime.
[0079] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0080] In the above embodiments of the present invention, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0081] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.
[0082] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0083] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0084] If the integrated unit is implemented as 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, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0085] The above description is only a preferred embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.
Claims
1. A method of processing a communication call task, characterized by, Applied to the first application platform, the method comprises: Obtaining communication data corresponding to a communication call task; Filtering the communication data based on a target business scenario to obtain target communication data; Downlink the target communication data to the second application platform, wherein the first application platform and the second application platform communicate through remote procedure call protocol, the second application platform is used to call the interface of the target interactive platform, so that the target interactive platform and the target object communicate and call interact, and the target interactive platform is any one of the plurality of interactive platforms encapsulated by the first application platform; Before downlinking the target communication data to the second application platform, the method further comprises: Executing the construction instruction of the first interactive platform to construct the first interactive platform and encapsulating the first interactive platform, wherein the first interactive platform is a platform constructed according to the demand of new business scenario.
2. The method of claim 1, wherein, Filtering the communication data based on a target business scenario to obtain target communication data, comprising: Obtaining the scene information of the target business scenario; Determine whether the communication data meets the scene information to obtain a judgment result; In the case that the judgment result represents that the communication data does not meet the scene information, the communication data is filtered to obtain the target communication data.
3. The method of claim 1, wherein, After downlinking the target communication data to the second application platform, the method further comprises: Obtaining the interaction result of the second application platform and the target object in the communication call interaction, wherein the interaction result represents whether the second application platform and the target object communicate successfully; In the case that the second application platform and the target object communicate successfully, the second application platform calls the interface of the target interactive platform, so that the target interactive platform and the target object communicate and call interact, and updates the task state of the communication call task corresponding to the target object.
4. The method of claim 3, wherein, The method further comprises: In the case that the second application platform and the target object communicate unsuccessfully, obtaining the interaction data generated in the communication call interaction process, and determining whether the second application platform and the target object communicate and call interact again based on the interaction data.
5. The method of claim 4, wherein, Based on the interaction data, determining whether the second application platform and the target object communicate and call interact again, comprising: Comparing the interaction data with a threshold to obtain a comparison result; In the case that the comparison result represents that the interaction data is less than the threshold, generating a notification message, wherein the notification message is used to notify the second application platform and the target object to communicate and call interact.
6. The method of claim 1, wherein, Before obtaining the communication data corresponding to the communication call task, the method further comprises: Based on the communication call task, constructing a target queue; Based on the thread set, reading the communication call task to be processed from the target queue, and executing the communication call task.
7. A processing apparatus of a communication call task, characterized by, Applied to the first application platform, comprising: Obtaining module, used for obtaining communication data corresponding to a communication call task; The processing module is configured to filter the communication data based on a target service scenario to obtain target communication data. The delivery module is configured to deliver the target communication data to a second application platform, wherein the first application platform and the second application platform communicate through a remote procedure call protocol, the second application platform is configured to call an interface of a target interaction platform, and the target interaction platform is configured to communicate and call interact with a target object, and the target interaction platform is any one of a plurality of interaction platforms encapsulated by the first application platform. The device further includes a first construction module configured to execute a construction instruction of a first interaction platform to construct the first interaction platform and perform encapsulation processing on the first interaction platform, wherein the first interaction platform is a platform constructed according to the demand of a newly added service scenario.
8. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program, and the computer program is configured to execute the processing method of the communication call task in any one of claims 1 to 6 when running.
9. An electronic device, comprising: The electronic device includes one or more processors; The memory is configured to store one or more programs, and when the one or more programs are executed by the one or more processors, the one or more processors are caused to implement a program running method, wherein the program is configured to execute the processing method of the communication call task in any one of claims 1 to 6 when running.
Citation Information
Patent Citations
Network system and method for realizing click to dial service based on capability open platform
CN102148828A
Data bus middleware of Internet of things
CN102857505A