Data processing method and device, electronic equipment and computer readable storage medium
By detecting and filtering real-time data in the customer relationship management system and data delivery is delivered based on pre-configured rules and channel information, the problem of fixed data processing and delivery rules in the existing technology is solved, and the multi-channel data delivery and efficiency improvement is achieved .
Patent Information
- Application Number
- CN202411034702.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-31
- Publication Date
- 2024-12-20
AI Technical Summary
The existing customer relationship management system has fixed problems in data processing and data delivery rules, which leads to a long development and testing cycle and is difficult to achieve flexible data screening and multi-channel delivery.
By obtaining pending data, detecting and filtering real-time data that meets pre-configured business filtering rules and real-time delivery rules, and sending data based on pre-configured real-time delivery channel information, the data is realized by real-time delivery and multiple channel combination release.
It avoids channel data backlog and data-free services, improves the efficiency of data processing and release in different businesses, realizes the stratification of data selection and delivery, and enhances the flexibility and reliability of data processing.
Smart Images

Figure CN119166683A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technology, and in particular to a data processing method and device, an electronic device, and a computer-readable medium. Background Art
[0002] After customer data is cleaned and processed, it is screened for marketable and serviceable customer groups through the CRM (Customer Relationship Management) system, and then marketing or service sinking delivery is carried out for customers of different values or levels into various channel systems. Among them, most of the data is accumulated in the CRM system, and CRM changes the activity parameters of the current business activities, which will affect the activities of the same family or type, resulting in the need for the entire activity to be tested and verified for each customer group in the CRM system. Summary of the invention
[0003] Provided are a data processing method and device, an electronic device, and a computer-readable storage medium.
[0004] According to a first aspect, a data processing method is provided, the method comprising: acquiring data to be processed; detecting whether there is first real-time data in the data to be processed, the first real-time data being real-time data that satisfies a pre-configured business screening rule; in response to detecting that there is the first real-time data in the data to be processed, detecting whether there is second real-time data in the first real-time data, the second real-time data being real-time data that satisfies a pre-configured real-time delivery rule; in response to detecting that there is the second real-time data in the first real-time data, sending the second real-time data based on pre-configured real-time delivery channel information.
[0005] According to a second aspect, a data processing device is provided, the system comprising: an acquisition unit, configured to acquire data to be processed; a first real-time detection unit, configured to detect whether there is first real-time data in the data to be processed, the first real-time data being real-time data that meets pre-configured business screening rules; a second real-time detection unit, configured to detect whether there is second real-time data in the first real-time data in response to detecting that there is the first real-time data in the data to be processed, the second real-time data being real-time data that meets pre-configured real-time delivery rules; a real-time sending unit, configured to send the second real-time data based on pre-configured real-time delivery channel information in response to detecting that there is the second real-time data in the first real-time data.
[0006] According to a third aspect, a data processing system is provided, which includes: a customer relationship subsystem, a real-time message queue, and a business processing subsystem; the customer relationship subsystem is used to obtain initial real-time data and store the initial real-time data in order in the real-time message queue; the business processing subsystem includes: a configuration interface and a controller, the configuration interface is used to receive business screening rules, real-time delivery rules and real-time delivery channel information, and send the business screening rules, real-time delivery rules and real-time delivery channel information to the controller; the controller is used to obtain initial real-time data from the real-time message queue; detect whether the initial real-time data contains first real-time data, the first real-time data is real-time data that meets the business screening rules; in response to detecting that the initial real-time data contains the first real-time data, detect whether the first real-time data contains second data, the second data is real-time data that meets the real-time delivery rules; in response to detecting that the first real-time data contains the second real-time data, send the second real-time data based on the real-time delivery channel information.
[0007] According to a fourth aspect, an electronic device is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor, wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method described in any implementation manner of the first aspect.
[0008] According to a fifth aspect, there is provided a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to execute the method described in any implementation of the first aspect.
[0009] The data processing method and device provided by the embodiments of the present disclosure first obtain the data to be processed; secondly, detect whether there is first real-time data in the data to be processed, the first real-time data is real-time data that meets the pre-configured business screening rules; thirdly, in response to detecting that there is first real-time data in the data to be processed, detect whether there is second real-time data in the first real-time data, the second real-time data is real-time data that meets the pre-configured real-time delivery rules; finally, in response to detecting that there is second real-time data in the first real-time data, send the second real-time data based on the pre-configured real-time delivery channel information. Thus, the first real-time data is screened out through the set business screening rules; the second real-time data is screened out through the set real-time delivery rules, realizing the hierarchical data selection and delivery; the second real-time data is sent according to the set real-time delivery channel information, which can achieve the effect of multi-channel delivery of real-time data and multi-channel combination release, avoiding channel data backlog and no data service, and improving the efficiency of processing and publishing different business data.
[0010] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure.
[0012] Figure 1 is a flow chart of an embodiment of a data processing method according to the present disclosure;
[0013] Figure 2 is a flow chart of another embodiment of a data processing method according to the present disclosure;
[0014] Figure 3 is a schematic structural diagram of an embodiment of a data processing device according to the present disclosure;
[0015] Figure 4 is a schematic diagram of the structure of an embodiment of a data processing system according to the present disclosure;
[0016] Figure 5 It is a block diagram of an electronic device used to implement the data processing method of the embodiment of the present disclosure. DETAILED DESCRIPTION
[0017] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
[0018] In this embodiment, "first" and "second" are only used for descriptive purposes and cannot be understood as indicating or implying relative importance or implicitly indicating the number of indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features.
[0019] Existing customer data is generally processed through the CRM system. Business activity data processing and business activity data delivery are both hard-coded into the CRM system through fixed codes. The overall development and testing cycle is too long and too heavy.
[0020] Aiming at the problem that the data processing and data delivery rules of the customer relationship management system in the traditional technology are fixed, the present disclosure provides a data processing method. Figure 1 A process 100 according to an embodiment of a data processing method of the present disclosure is shown. The data processing method comprises the following steps:
[0021] Step 101, obtaining data to be processed.
[0022] In this embodiment, the data to be processed is data related to the scenario of the current business system. For example, if the current business system is a scenario in which customer data of marketing customers is processed, then the data to be processed is customer numbers, customer names, marketing activity data, etc. related to business activities of different customer groups. For another example, if the current business system is a scenario in which customer data of customer services is processed, then the data to be processed is customer numbers, customer names, and service content data related to customer services of different customers.
[0023] The execution subject on which the data processing method of the present disclosure runs can obtain the data to be processed in various ways, for example, obtaining the data to be processed from the data source of the data to be processed in a wired or wireless manner.
[0024] Step 102: Detect whether there is first real-time data in the data to be processed.
[0025] In this embodiment, real-time data refers to data that needs to be processed in a timely manner after the data in the current business system is generated (information released to downstream parties of the data). For example, the deadline for a marketing campaign is today. For customers under the current marketing campaign, real-time data will be sent to remind customers that the marketing data of today's marketing campaign related to each customer has expired.
[0026] In this embodiment, the business screening rules are screening rules related to the business, and the business screening rules include: business data type, business data range, business field, etc.
[0027] In this embodiment, the business screening rules are rules that can be configured in real time by the rule management personnel. For different businesses, the business screening rules can be set based on the requirements of the management personnel. By configuring the business screening rules, the flexibility of real-time data business screening is improved.
[0028] In this embodiment, the first real-time data is real-time data that meets the pre-configured business screening rules. In step 102, the real-time data in the data to be processed is determined, the real-time data is matched with the business screening rules, and the data that meets the business screening rules is used as the first real-time data.
[0029] Step 103 , in response to detecting that the data to be processed includes the first real-time data, detecting whether the first real-time data includes the second real-time data.
[0030] In this embodiment, the second real-time data is real-time data that meets the pre-configured real-time delivery rules.
[0031] In this embodiment, the real-time delivery rule is a rule for whether to send real-time data to the downstream receiving end. The real-time delivery rule includes: the data type of delivery, the type of data delivered, and the conditions for delivery to the downstream receiving end.
[0032] In this embodiment, the real-time delivery rules are rules that can be configured in real time by the rule management personnel. For different businesses, the real-time delivery rules can be set based on the requirements of the management personnel. By configuring the real-time delivery rules, the flexibility of real-time data delivery is improved.
[0033] Step 104: in response to detecting that there is second real-time data in the first real-time data, the second real-time data is sent based on pre-configured real-time delivery channel information.
[0034] In this embodiment, when it is detected that there is second real-time data in the first real-time data, it is determined that the second real-time data can be sent to the downstream receiving end, the real-time delivery channel information is obtained, and the second real-time data is sent based on the real-time delivery channel information.
[0035] In this embodiment, the real-time delivery channel information is information related to the delivery path and delivery method of the second real-time data, and the real-time delivery channel information includes: downstream receiving terminal number, name, and address.
[0036] In this embodiment, the real-time delivery channel information is information that can be configured in real time by the rule management personnel. For different businesses, the real-time delivery channel information can be set based on the requirements of the management personnel. By configuring the real-time delivery channel information, the address, name, etc. of the downstream receiving end to which the second real-time data is about to be sent can be determined, thereby improving the reliability of real-time data reception.
[0037] Optionally, the above data processing method also includes: storing the second real-time data in the real-time content index area of the retrieval service component, and when the second real-time data needs to be sent, obtaining the second real-time data from the real-time content index area of the retrieval service component and sending the second real-time data to the downstream corresponding to the offline delivery channel information.
[0038] The data processing method provided by the embodiment of the present disclosure allows managers to accurately see the customer group level or customer range involved in the activity through the interface for configuring rules. Branch selection of the activity process can be achieved through the dynamic release of business screening rules and real-time delivery rules without the need for code online release.
[0039] The data processing method provided by the embodiments of the present disclosure can accurately achieve the quantity of multi-channel delivery data and the effect of multi-channel combined delivery based on the configured real-time delivery channel information during the channel selection and delivery process combined with the monitoring of business screening rules and real-time delivery rules, thereby avoiding channel data backlogs and no data services.
[0040] The data processing method provided by the embodiment of the present disclosure first obtains the data to be processed; secondly, detects whether there is first real-time data in the data to be processed, the first real-time data is real-time data that meets the pre-configured business screening rules; thirdly, in response to detecting that there is first real-time data in the data to be processed, detects whether there is second real-time data in the first real-time data, the second real-time data is real-time data that meets the pre-configured real-time delivery rules; finally, in response to detecting that there is second real-time data in the first real-time data, based on the pre-configured real-time delivery channel information, sends the second real-time data. Thus, the first real-time data is screened out through the set business screening rules; the second real-time data is screened out through the set real-time delivery rules, realizing the hierarchical data selection and delivery; the second real-time data is sent according to the set real-time delivery channel information, which can achieve the effect of multi-channel delivery of real-time data and multi-channel combination release, avoiding channel data backlog and no data service, and improving the efficiency of processing and publishing different business data.
[0041] In one embodiment of the present disclosure, the data processing method further includes: detecting whether there is first offline data in the data to be processed, the first offline data being offline data that meets the business screening rules; in response to detecting that there is first offline data in the data to be processed, storing the first offline data in the offline content index area of the retrieval service component; based on pre-configured batch processing parameters, periodically acquiring initial index data of the offline content index area; detecting whether the initial index data meets the pre-configured offline delivery rules; in response to detecting that the initial index data meets the offline delivery rules, sending the initial index data based on pre-configured offline delivery channel information. Specifically, Figure 2 A process 200 according to another embodiment of the data processing method of the present disclosure is shown. The data processing method includes the following steps:
[0042] Step 201, obtaining data to be processed.
[0043] Step 202 , detect whether there is first real-time data in the data to be processed; if it is detected that there is first real-time data in the data to be processed, execute step 203 ; if it is detected that there is no first real-time data in the data to be processed, execute step 205 .
[0044] In this embodiment, the first real-time data is real-time data that meets pre-configured service screening rules.
[0045] Step 203, detect whether there is second real-time data in the first real-time data; if it is detected that the first real-time data has second real-time data, execute step 204; if it is detected that the first real-time data does not have second real-time data, execute step 205.
[0046] In this embodiment, the second real-time data is real-time data that meets the pre-configured real-time delivery rules.
[0047] Step 204 , based on the pre-configured real-time delivery channel information, send the second real-time data, and then proceed to step 205 .
[0048] It should be understood that the operations and features in the above steps 201-204 correspond to the operations and features in steps 101-104, respectively. Therefore, the above descriptions of the operations and features in steps 101-104 are also applicable to steps 201-204 and will not be repeated here.
[0049] Step 205 , detecting whether there is first offline data in the data to be processed; if it is detected that there is first offline data in the data to be processed, executing step 206 .
[0050] In this embodiment, offline data is data that can be processed after a period of time after the data of the current business system is generated. For example, offline data is all business data from the current time to a preset time period in the future.
[0051] In this embodiment, the first offline data is offline data that meets the service screening rule.
[0052] In this embodiment, the business screening rules are screening rules related to the business, and the business screening rules include: business data type, business data range, business field, etc.
[0053] In this embodiment, the business screening rules are rules that can be configured in real time by the rule management personnel. For different businesses, the business screening rules can be set based on the requirements of the management personnel. By configuring the business screening rules, the flexibility of real-time data business screening is improved.
[0054] Step 206: Store the first offline data in the offline content index area of the retrieval service component.
[0055] In this embodiment, the retrieval service component is a full-text retrieval and analysis component. The retrieval service component provides storage services, search services, and quasi-real-time analysis of big data, and can be applied to applications that provide complex searches.
[0056] In this embodiment, the search service component may be Elasticsearch, which provides a set of full-text search service components based on the RESTful style.
[0057] In this embodiment, the retrieval service component provides an offline content index area for offline data, the offline content index area includes multiple offline content index positions, the multiple offline content index positions are used to store first offline data, and the data at each offline content index position has a corresponding index, which facilitates the retrieval service component to retrieve offline data; optionally, the retrieval service component can also provide a real-time content index area for real-time data, the real-time content index area can have multiple real-time content index positions, the multiple real-time content index positions are used to store real-time data, and the data at each real-time content index position has a corresponding index, which facilitates the retrieval service component to retrieve real-time data.
[0058] Step 207: based on the pre-configured batch processing parameters, initial index data of the offline content index area is obtained periodically.
[0059] In this embodiment, the offline content index area is an area for storing offline data. The offline data can be stored in batches at different times in the area, and the offline data can also be retrieved based on the index of the offline data.
[0060] In this embodiment, the initial index data in the offline content index area may be offline data stored in the offline content index area by the execution subject after one data storage, or may be offline data stored in the offline content index area by the execution subject after multiple data storage.
[0061] In this embodiment, the batch processing parameter is a parameter indicating batch processing of data, and information such as the quantity and characteristics of the initial index data acquired each time can be determined through the batch processing parameter.
[0062] In this embodiment, the batch processing parameters are parameters that can be configured in real time by the rule management personnel. For different businesses, the batch processing parameters can be set based on the requirements of the management personnel. By configuring the batch processing parameters, the specific situation of each batch of data can be determined, thereby improving the reliability of data batch processing.
[0063] Step 208 , detecting whether the initial index data satisfies the pre-configured offline delivery rules; if it is detected that the initial index data satisfies the pre-configured offline delivery rules, executing step 209 .
[0064] In this embodiment, the offline delivery rule is a rule for determining whether offline data needs to be sent to a downstream receiving end. The offline delivery rule includes: the data type to be delivered, the type of data to be delivered, and the conditions for delivering to a downstream receiving end.
[0065] In this embodiment, the offline delivery rules are rules that can be configured offline by the rule management personnel. For different businesses, the offline delivery rules can be set based on the requirements of the management personnel. By configuring the offline delivery rules, the flexibility of offline data delivery is improved.
[0066] Step 209: Send initial index data based on pre-configured offline delivery channel information.
[0067] In this embodiment, the offline delivery channel information is information related to the delivery path and delivery method of the initial index data, and the offline delivery channel information includes: downstream receiving terminal number, name, address, etc.
[0068] In this embodiment, the offline delivery channel information is information that can be configured offline by the rule manager. For different businesses, the offline delivery channel information can be set based on the requirements of the manager. By configuring the offline delivery channel information, the address, name, etc. of the downstream receiving end to which the initial index data is about to be sent can be determined, thereby improving the reliability of offline data reception.
[0069] The data processing method provided by the embodiment of the present disclosure detects whether the data to be processed has the first offline data. If there is the first offline data in the data to be processed, the first offline data is stored in the offline content index area of the retrieval service component; based on the batch data, the initial index data of the offline content index area is obtained regularly, and it is detected whether the initial index data meets the pre-configured offline delivery rules. If the initial index data meets the offline delivery rules, the initial index data is sent based on the pre-configured offline delivery channel information. A reliable implementation method is provided for the processing and delivery of offline data, which avoids the situation of channel data backlog and no data service, and further improves the processing efficiency of the data to be processed.
[0070] In some embodiments of the present disclosure, the above-mentioned data processing method also includes: detecting whether there is first offline data in the data to be processed, the first offline data being offline data that meets the business screening rules; in response to detecting that there is first offline data in the data to be processed, storing the first offline data in the offline content index area of the retrieval service component; based on pre-configured batch processing parameters, periodically obtaining initial index data of the offline content index area; detecting whether the business screening rules are modified; in response to detecting that the business screening rules are modified, detecting whether there is first index data in the initial index data, the first index data being offline data that meets the modified business screening rules; in response to detecting that there is first index data in the initial index data, replacing the initial index data with the first index data; detecting whether the first index data meets the offline delivery rules; in response to detecting that the first index data meets the offline delivery rules, sending the first index data based on offline delivery channel information.
[0071] In this embodiment, the business screening rule is modified, which means that the specific content in the business screening rule is reconfigured. By modifying the business screening rule, the screening standard for real-time data and offline data can be improved. Specifically, when the downstream data processing capability is poor, the management personnel can reduce the data accumulation of the retrieval service component by modifying the business screening rule.
[0072] In this embodiment, using the first index data to replace the initial index data means using the first index data to replace the initial index data, and storing the first index data in the offline content index area.
[0073] The data processing method provided in this embodiment detects whether there is first index data in the initial index data after detecting that the business screening rule has been modified; when there is first index data in the initial index data, the first index data is used to replace the initial index data and stored in the offline content index area; when the first index data meets the offline delivery rule, the first index data is sent based on the offline delivery channel information; after the business screening requirements are changed, the offline data can be re-screened, and the screened first index data can be delivered based on the offline delivery rule, thereby improving the flexibility of data processing.
[0074] Optionally, the data processing method further includes: calculating the quantity of initial index data; sending a first prompt message for modifying the business screening rule when the corresponding quantity is greater than a maximum quantity threshold; and sending a second prompt message for modifying the business screening rule in response to the quantity being less than a minimum quantity threshold. The maximum quantity threshold is much greater than the minimum quantity threshold, the first prompt message is a message for narrowing the data range in the business screening rule, and the second prompt message is a message for enlarging the data range in the business screening rule. The first prompt message and the second prompt message can keep the data volume in the offline content index area within an appropriate quantity range.
[0075] In some optional implementations of this embodiment, the above-mentioned batch processing parameters include: batch processing time or batch processing quantity. Based on the pre-configured batch processing parameters, periodically obtaining the initial index data of the offline content index area includes: periodically obtaining the initial index data matching the batch processing time from the offline content index area; or obtaining the initial index data of the batch processing quantity from the offline content index area.
[0076] In this optional implementation, the batch processing time includes a time point and / or a time period; when the batch processing time is a time point, the data corresponding to the time point is periodically obtained from the data stored in the offline content index area; when the batch processing time is a time period, the data corresponding to the time period is periodically obtained from the data stored in the offline content index area; based on the data corresponding to the time point and / or time period, initial index data matching the batch processing time is obtained.
[0077] In this optional implementation, the batch processing quantity refers to the quantity of initial index data, and the batch processing quantity can be used to limit the amount obtained each time.
[0078] The method for periodically obtaining initial index data provided by the embodiment of the present disclosure periodically obtains initial index data corresponding to the batch processing parameters from the offline content index area when the batch processing parameters include the batch processing time or batch processing, thereby providing a reliable implementation method for obtaining the initial index data.
[0079] Optionally, the above-mentioned batch processing parameters include: batch processing time and batch processing data. The above-mentioned periodic acquisition of initial index data of the offline content index area based on the pre-configured batch processing parameters includes: periodically acquiring data of the batch processing data from the offline content index area; and then acquiring data matching the batch processing time from the data of the batch processing data to obtain the initial index data.
[0080] In some embodiments of the present disclosure, the above-mentioned data to be processed is obtained through the customer relationship subsystem, and the data processing method also includes: real-time detection of expired data in the offline content index area, and marking the expired data with an expired label; sending all data in the offline content index area to the customer relationship subsystem.
[0081] In this embodiment, the customer relationship subsystem refers to an information system that uses software, hardware and network technology to collect, manage, analyze and utilize customer information for the enterprise. The customer relationship subsystem takes customer data management as its core, records various interactive behaviors between the enterprise and customers during the marketing and sales process, as well as the status of various related activities, and provides various data models to provide support for subsequent analysis and decision-making.
[0082] In this embodiment, the data to be processed is data sent by the customer relationship subsystem, and the data to be processed is a kind of status data related to the customer's interactive behavior and various business activities.
[0083] In this embodiment, the offline content index area is a data storage area allocated by the search service component for offline data, and the offline data stored therein can be determined through the offline content index area.
[0084] In this embodiment, real-time detection of expired data in the offline content index area includes: obtaining the data in the offline content index area and the storage time of the data in real time; detecting whether the time difference between the current time and the storage time is greater than a time threshold, and in response to being greater than the time threshold, determining that the data is expired, and marking the data with a preset expiration label. Real-time detection of expired data in the offline content index area and marking the expired data with an expiration label can enable users in the customer relationship subsystem to understand the expiration status of the data in the current offline content index area in real time, improve the awareness of customers or managers about the expiration status of data, and prevent the situation where the same data is consumed by multiple systems and multiple lines of operation and service.
[0085] The data processing method provided in this embodiment detects expired data in the offline content index area in real time, marks expired data with an expiration label, and sends all data in the offline content index area to the customer relationship subsystem, so that the customer relationship subsystem can display all data in the offline content index area, thereby improving the comprehensiveness of data display.
[0086] Optionally, in some embodiments of the present disclosure, the above-mentioned data processing method also includes: storing the second real-time data in the real-time content index area of the retrieval service component, detecting expired data in the real-time content index area in real time, and marking the expired data with an expiration label; sending all data in the real-time content index area to the customer relationship subsystem.
[0087] In this embodiment, the real-time content index area is an area where the data storage location allocated by the retrieval service component for real-time data is located, and the real-time data stored therein can be determined through the real-time content index area.
[0088] In some optional implementations of the present disclosure, the above-mentioned real-time delivery channel information includes: a downstream receiving end, a downstream configuration channel and a delivery rate. In response to detecting that there is second real-time data in the first real-time data, sending the second real-time data based on the pre-configured real-time delivery channel information includes: in response to detecting that there is second real-time data in the first real-time data; using the downstream configuration channel and according to the delivery rate, sending the second real-time data to the downstream receiving end.
[0089] In this optional implementation, the downstream receiving end is a terminal or server that receives the second real-time data, the downstream configuration channel is a channel for transmitting the second real-time data, and the delivery rate is the rate at which the second real-time data is transmitted.
[0090] The method for sending the second real-time data provided by this optional implementation is based on the downstream receiving end, downstream configuration channel and delivery rate included in the real-time delivery channel information, adopts the downstream configuration channel and sends the second real-time data to the downstream receiving end according to the delivery rate, thereby providing a reliable implementation method for sending the second real-time data.
[0091] Further references Figure 3 As an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of a data processing device, which is similar to Figure 1 Corresponding to the method embodiment shown, the device can be specifically applied to various electronic devices.
[0092] like Figure 3 As shown, the data processing device 300 provided in this embodiment includes: an acquisition unit 301, a first real-time detection unit 302, a second real-time detection unit 303, and a real-time sending unit 304. The acquisition unit 301 can be configured to acquire data to be processed; the first real-time detection unit 302 can be configured to detect whether there is first real-time data in the data to be processed, and the first real-time data is real-time data that meets the pre-configured business screening rules; the second real-time detection unit 303 can be configured to detect whether there is second real-time data in the first real-time data in response to detecting that there is first real-time data in the data to be processed, and the second real-time data is real-time data that meets the pre-configured real-time delivery rules; the real-time sending unit 304 can be configured to send the second real-time data based on the pre-configured real-time delivery channel information in response to detecting that there is second real-time data in the first real-time data.
[0093] In this embodiment, the specific processing of the acquisition unit 301, the first real-time detection unit 302, the second real-time detection unit 303, and the real-time sending unit 304 and the technical effects thereof can be referred to respectively. Figure 1 The relevant descriptions of step 101, step 102, step 103, and step 104 in the corresponding embodiment are not repeated here.
[0094] In some optional implementations of this embodiment, the above-mentioned device also includes: an offline detection unit (not shown in the figure), a storage unit (not shown in the figure), a timing unit (not shown in the figure), a rule detection unit (not shown in the figure), and an offline sending unit (not shown in the figure). The above-mentioned offline detection unit can be configured to detect whether there is first offline data in the data to be processed, and the first offline data is offline data that meets the business screening rule. The above-mentioned storage unit can be configured to store the first offline data in the offline content index area of the retrieval service component in response to detecting that there is first offline data in the data to be processed. The above-mentioned timing unit can be configured to obtain the initial index data of the offline content index area at a regular interval based on pre-configured batch processing parameters. The above-mentioned rule detection unit can be configured to detect whether the initial index data meets the pre-configured offline delivery rules; the above-mentioned offline sending unit can be configured to send the initial index data based on pre-configured offline delivery channel information in response to detecting that the initial index data meets the offline delivery rules.
[0095] In some optional implementations of the present embodiment, the above-mentioned device further includes: a modification unit (not shown in the figure), an index detection unit (not shown in the figure), a replacement unit (not shown in the figure), an offline detection unit (not shown in the figure), and an index sending unit (not shown in the figure), wherein the above-mentioned modification unit is configured to detect whether the business screening rule is modified. The above-mentioned index detection unit may be configured to detect whether there is first index data in the initial index data in response to detecting that the business screening rule is modified, and the first index data is offline data that satisfies the modified business screening rule. The above-mentioned replacement unit may be configured to replace the initial index data with the first index data in response to detecting that there is the first index data in the initial index data. The above-mentioned offline detection unit may be configured to detect whether the first index data satisfies the offline delivery rule. The above-mentioned index sending unit is configured to send the first index data based on the offline delivery channel information in response to detecting that the first index data satisfies the offline delivery rule.
[0096] In some optional implementations of this embodiment, the above-mentioned batch processing parameters include: batch processing time or batch processing quantity, and the above-mentioned timing unit is configured to periodically obtain initial index data matching the batch processing time from the offline content index area; or obtain initial index data of the batch processing quantity from the offline content index area.
[0097] In some optional implementations of this embodiment, the above-mentioned data to be processed is obtained through a customer relationship subsystem, and the above-mentioned device also includes: a marking unit (not shown in the figure), which is configured to detect expired data in the offline content index area in real time and mark the expired data with an expiration label; all data in the offline content index area are sent to the customer relationship subsystem.
[0098] In some optional implementations of this embodiment, the above-mentioned real-time delivery channel information includes: a downstream receiving end, a downstream configuration channel and a delivery rate, and the above-mentioned real-time sending unit 304 is further configured to: in response to detecting that the first real-time data has second real-time data; use the downstream configuration channel and send the second real-time data to the downstream receiving end according to the delivery rate.
[0099] The data processing device provided by the embodiment of the present disclosure, first, the acquisition unit 301 acquires the data to be processed; secondly, the first real-time detection unit 302 detects whether there is the first real-time data in the data to be processed, and the first real-time data is the real-time data that meets the pre-configured business screening rules; thirdly, the second real-time detection unit 303 detects whether there is the second real-time data in the first real-time data in response to detecting that there is the first real-time data in the data to be processed, and the second real-time data is the real-time data that meets the pre-configured real-time delivery rules; finally, the real-time sending unit 304 sends the second real-time data based on the pre-configured real-time delivery channel information in response to detecting that there is the second real-time data in the first real-time data. Thus, the first real-time data is screened out by the set business screening rules; the second real-time data is screened out by the set real-time delivery rules, and the hierarchical data selection and delivery are realized; the second real-time data is sent according to the set real-time delivery channel information, which can achieve the effect of multi-channel delivery data and multi-channel combination release of real-time data, avoid channel data backlog and no data service, and improve the efficiency of data processing and release of different businesses.
[0100] In the technical solution of the present disclosure, the collection, storage, use, processing, transmission, provision and disclosure of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0101] Further references Figure 4 As an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of a data processing system. Figure 1 Corresponding to the method embodiment shown, the system can be implemented using various electronic devices.
[0102] like Figure 4 As shown, the data processing system 400 provided in this embodiment includes: a customer relationship subsystem 401, a real-time message queue 402, and a business processing subsystem 403. The customer relationship subsystem 401 is used to obtain initial real-time data and store the initial real-time data in sequence in the real-time message queue 402. The business processing subsystem 403 includes: a configuration interface 4031 and a controller 4032. The configuration interface 4031 is used to receive business screening rules, real-time delivery rules, and real-time delivery channel information, and send the business screening rules, real-time delivery rules, and real-time delivery channel information to the controller 4032.
[0103] Controller 4032 is used to obtain initial real-time data from the real-time message queue; detect whether the initial real-time data contains first real-time data, where the first real-time data is real-time data that meets the business screening rules; in response to detecting that the initial real-time data contains the first real-time data, detect whether the first real-time data contains second data, where the second data is real-time data that meets the real-time delivery rules; in response to detecting that the first real-time data contains the second real-time data, send the second real-time data based on the real-time delivery channel information.
[0104] In some embodiments of the present disclosure, the system further includes: an offline message queue and a retrieval service component; the customer relationship subsystem is further used to obtain initial offline data from the offline message queue and store the initial offline data in the offline message queue in sequence;
[0105] The configuration interface is also used to receive offline delivery rules and offline delivery channel information, and send the offline delivery rules and offline delivery channel information to the controller. The controller is also used to obtain initial offline data from the offline message queue, and detect whether there is first offline data in the initial offline data, the first offline data is offline data that meets the business screening rules; in response to detecting that there is first offline data in the data to be processed, the first offline data is stored in the offline content index area of the retrieval service component; based on pre-configured batch parameters, the initial index data of the offline content index area is obtained at regular intervals; it is detected whether the initial index data meets the pre-configured offline delivery rules; in response to detecting that the initial index data meets the offline delivery rules, the initial index data is sent based on the offline delivery channel information.
[0106] In this embodiment, the customer relationship subsystem 401 uses the JAVA technology stack, combined with the Springboot and Springcloud frameworks to implement service layering and discovery, and reduces the access pressure on the database for data caching. In order to ensure the timeliness and sequentiality of the data, the real-time data is placed in the real-time message queue 402. Since the offline activity data is generated in advance, it is first written into the file and stored in the object storage. The file is pulled, parsed and sent to the offline message queue of the offline data through batch processing one day before the activity starts. The business processing subsystem 403 subscribes to the data of the offline message queue and the real-time message queue 402, and judges and adapts the data rules through the rule engine engineering service.
[0107] In this embodiment, the administrator can log in to the business processing subsystem 403 and select a certain activity to enter the configuration interface 4031 of the activity system. The rule engine internal management supports the import and export of process script files. It also supports parameter visualization configuration. Clicking Save on the visualization page can dynamically generate a script file and can verify and take effect in real time.
[0108] In a specific example, at the moment when the agent makes an outbound call, an inbound call, or predicts a transfer to an operator, the data processing system is called to query the customer number to find out the frustration points encountered by the customer in the process of using or enjoying the company's services and products recently, and combine the customer's recent activity data stored in the data processing system to recommend appropriate services or products to the customer. This can solve customer problems, enhance customer experience, and increase marketing conversions.
[0109] In another specific example, a customer called the company's customer service phone number, but because the service seats were full and busy, the customer kept calling or hung up. The administrator of the data processing system views the seat queue and the busy and idle ratio of personnel on the monitoring page. Dynamically adjust the business screening rules or configure real-time delivery rules or offline delivery rules through the configuration interface, and sort by priority, such as waiting time greater than 50 seconds, more than two busy calls within 5 minutes, failed calls, or important customers, etc. will be given priority. Customer calls that do not meet the rule set will be processed during idle time. By relaxing or tightening the data conditions of the business screening rules, it is ensured that anxious customers and high-value customers can be connected first and their problems can be solved. While improving service capabilities, it also improves customer service quality and reduces complaints.
[0110] In another specific example, when a customer makes a cash withdrawal for the first time, multiple sets of rule templates including business screening rules, real-time delivery rules or offline delivery rules are configured according to different parameters such as the withdrawal amount, customer group level, withdrawal time, and location. Through data processing, the system determines whether to provide services such as manual outbound calls or AI outbound calls to customers, and informs customers of the necessary knowledge or precautions for cash withdrawal to avoid unnecessary charges or disputes. After the data is saved in the data processing system, if the withdrawal time is midnight or the amount is too large and the system monitors large-scale transaction activities, it will be reconfirmed through manual or self-service channels to promptly and preliminarily discover the possibility of fraud or hijacking. While protecting customers, it can also reduce the company's losses.
[0111] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.
[0112] Figure 5A schematic block diagram of an example electronic device 500 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.
[0113] like Figure 5 As shown, the device 500 includes a computing unit 501, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 502 or a computer program loaded from a storage unit 508 into a random access memory (RAM) 503. In the RAM 503, various programs and data required for the operation of the device 500 can also be stored. The computing unit 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0114] A number of components in the device 500 are connected to the I / O interface 505, including: an input unit 506, such as a keyboard, a mouse, etc.; an output unit 507, such as various types of displays, speakers, etc.; a storage unit 508, such as a disk, an optical disk, etc.; and a communication unit 509, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 509 allows the device 500 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0115] The computing unit 501 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 501 performs the various methods and processes described above, such as data processing methods. For example, in some embodiments, the data processing method may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 508. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 500 via ROM 502 and / or communication unit 509. When the computer program is loaded into RAM 503 and executed by the computing unit 501, one or more steps of the data processing method described above may be performed. Alternatively, in other embodiments, the computing unit 501 may be configured to perform the data processing method in any other appropriate manner (e.g., by means of firmware).
[0116] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0117] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0118] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0119] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0120] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0121] A computer system may include clients and servers. Clients and servers are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship to each other.
[0122] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.
[0123] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. A data processing method, the method include: Get the data to be processed; Detecting whether there is first real-time data in the data to be processed, where the first real-time data is real-time data that meets a pre-configured business screening rule; In response to detecting that the first real-time data is included in the data to be processed, detecting whether the first real-time data includes second real-time data, where the second real-time data is real-time data that satisfies a pre-configured real-time delivery rule; In response to detecting that the second real-time data is included in the first real-time data, the second real-time data is sent based on pre-configured real-time delivery channel information.
2. The method according to claim 1, further comprising: include: Detecting whether there is first offline data in the data to be processed, where the first offline data is offline data that meets the service screening rule; In response to detecting that the first offline data is included in the data to be processed, storing the first offline data in an offline content index area of a retrieval service component; Based on pre-configured batch processing parameters, periodically acquiring initial index data of the offline content index area; Detecting whether the initial index data satisfies a pre-configured offline delivery rule; In response to detecting that the initial index data satisfies the offline delivery rule, the initial index data is sent based on pre-configured offline delivery channel information.
3. The method according to claim 2, before detecting whether the initial index data satisfies a pre-configured offline delivery rule, the method further include: Detecting whether the business screening rule has been modified; In response to detecting that the service screening rule is modified, detecting whether there is first index data in the initial index data, the first index data being offline data that satisfies the modified service screening rule; In response to detecting that the first index data is included in the initial index data, replacing the offline content index area of the initial index data with the first index data; Detecting whether the first index data satisfies the offline delivery rule; In response to detecting that the first index data satisfies an offline delivery rule, the first index data is sent based on the offline delivery channel information.
4. The method according to claim 2 or 3, in, The batch processing parameters include: batch processing time or batch processing quantity. The periodic acquisition of initial index data of the offline content index area based on the pre-configured batch processing parameters includes: Initial index data matching the batch processing time is periodically acquired from the offline content index area; or initial index data of the batch processing quantity is acquired from the offline content index area.
5. The method according to claim 2 or 3, wherein the data to be processed is obtained through the customer relationship subsystem, and the method further include: Real-time detection of expired data in the offline content index area, and marking the expired data with an expired tag; All data in the offline content index area are sent to the customer relationship subsystem.
6. The method according to claim 1, in, The real-time delivery channel information includes: a downstream receiving end, a downstream configuration channel, and a delivery rate. In response to detecting that the second real-time data is present in the first real-time data, sending the second real-time data based on the pre-configured real-time delivery channel information includes: In response to detecting that the first real-time data has the second real-time data; The second real-time data is sent to the downstream receiving end using the downstream configuration channel and at the delivery rate.
7. A data processing device, the device include: An acquisition unit, configured to acquire data to be processed; A first real-time detection unit is configured to detect whether there is first real-time data in the data to be processed, where the first real-time data is real-time data that meets a pre-configured business screening rule; A second real-time detection unit is configured to detect whether there is second real-time data in the first real-time data in response to detecting that the first real-time data is in the data to be processed, wherein the second real-time data is real-time data that satisfies a pre-configured real-time delivery rule; The real-time sending unit is configured to send the second real-time data based on pre-configured real-time delivery channel information in response to detecting that the second real-time data is included in the first real-time data.
8. A data processing system, the system include: Customer relationship subsystem, real-time message queue, business processing subsystem; The customer relationship subsystem is used to obtain initial real-time data and store the initial real-time data in sequence in the real-time message queue; The business processing subsystem includes: a configuration interface and a controller, wherein the configuration interface is used to receive business screening rules, real-time delivery rules and real-time delivery channel information, and send the business screening rules, real-time delivery rules and real-time delivery channel information to the controller; The controller is used to obtain the initial real-time data from the real-time message queue; Detect whether the initial real-time data contains first real-time data, where the first real-time data satisfies the business screening rule; in response to detecting that the initial real-time data contains the first real-time data, detect whether the first real-time data contains second data, where the second data satisfies the real-time delivery rule; in response to detecting that the first real-time data contains the second real-time data, send the second real-time data based on the real-time delivery channel information.
9. The system according to claim 8, further comprising: include: Offline message queue and retrieval service components; The customer relationship subsystem is further used to obtain the initial offline data from the offline message queue, and store the initial offline data in the offline message queue in sequence; The configuration interface is further used to receive offline delivery rules and offline delivery channel information, and send the offline delivery rules and the offline delivery channel information to the controller. The controller is further used to obtain the initial offline data from the offline message queue, and detect whether there is first offline data in the initial offline data, the first offline data being offline data that meets the business screening rule; in response to detecting that the first offline data exists in the data to be processed, the first offline data is stored in the offline content index area of the retrieval service component; Based on pre-configured batch processing parameters, periodically acquiring initial index data of the offline content index area; Detecting whether the initial index data satisfies a preconfigured offline delivery rule; in response to detecting that the initial index data satisfies the offline delivery rule, sending the initial index data based on the offline delivery channel information.
10. An electronic device, It is characterized in that include: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 6.
11. A non-transitory computer-readable storage medium storing computer instructions, It is characterized in that The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 6.
