Multi-channel data processing system
Through the multi-channel data processing system, the limitations of traditional CRM systems when integrating omni-channel customer data are solved, the effective processing of multi-channel data and accurate allocation of clues is realized, and the efficiency of marketing and sales is improved.
Patent Information
- Application Number
- CN202510141795.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-08
- Publication Date
- 2025-05-30
AI Technical Summary
Traditional CRM systems have limitations when integrating omni-channel customer data, making it difficult to effectively process potential customer data from multiple channels.
It provides a multi-channel data processing system, displays project introduction pages on multiple external media platforms through links generated by the server, collects user behavior data, and generates clue information through the clue middle platform, and allocates it to the employee terminal.
It realizes effective processing of multi-channel data, improves marketing efficiency and accuracy, reduces manual intervention, and improves the efficiency and work quality of sales processes.
Smart Images

Figure CN120069795A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the technical field of data processing, and particularly to a multi-channel data processing system. Background Art
[0002] Currently, enterprises widely adopt CRM (Customer Relationship Management) systems to optimize interactions with customers and improve operational efficiency. CRM is a comprehensive strategy and technical framework that not only coordinates the interactions between enterprises and customers in sales, marketing, and services with the help of information technology and Internet technology, but also endeavors to collect data through these interactions to improve business processes, provide personalized services, and ultimately enhance the core competitiveness of enterprises. The core value of CRM lies in its ability to help enterprises understand customer needs more deeply, predict market trends, and formulate more accurate marketing plans.
[0003] However, in terms of integrating omnichannel customer data, traditional CRM systems have certain limitations in processing customer information. With the advancement of digital transformation, there are more and more customers from online sources, and potential customers may interact with the brand through multiple channels such as websites, mobile applications, and social media. Therefore, a new data processing system is needed to process potential customer data from multiple channels.
[0004] It should be noted that the information disclosed in the above background art section is only used to enhance the understanding of the background of the present disclosure, and thus may include information that does not constitute the prior art known to those of ordinary skill in the art. Summary of the Invention
[0005] The present disclosure provides a multi-channel data processing system that can better process data from multiple channels, obtain lead information of potential customers, and allocate it to employees for further processing, realizing the collection and integration of omnichannel customer information.
[0006] Other features and advantages of the present disclosure will become apparent through the following detailed description, or will be partially learned through the practice of the present disclosure.
[0007] According to one aspect of the present disclosure, there is provided a multi-channel data processing system, including:
[0008] A server for generating a project introduction page and a link corresponding to the project introduction page, the link being used to display the project introduction page on multiple external media platforms;
[0009] A client for displaying the project introduction page;
[0010] An external media platform for displaying a project introduction page and jumping to the project introduction page of the client when a user browses the project introduction page;
[0011] The server is also used to collect user behavior data, where the user behavior data includes the browsing behavior data of the project introduction page by users of the client and users of the external media platform;
[0012] A lead center for obtaining the user behavior data collected by the server, determining target users interested in the project introduction page among multiple users based on the user behavior data, generating lead information for each target user, and allocating the lead information to employee terminals;
[0013] Employee terminals for receiving lead information.
[0014] In an embodiment of the present disclosure, an information filling window is further included in the project introduction page;
[0015] The server is also used to collect the intention information filled in by the user in the information filling window, generate lead information for the intention information, and allocate the lead information to employee terminals.
[0016] In an embodiment of the present disclosure, the server is also used to classify and store the collected user behavior data and intention information in a database;
[0017] The lead center is used to obtain the incremental data in the database to obtain the newly collected user behavior data and intention information of the server.
[0018] In an embodiment of the present disclosure, it further includes: an outbound call platform for collecting target user information obtained through outbound calls and sending the target user information to the lead center;
[0019] The lead center is also used to generate lead information for the target user information and allocate the lead information to employee terminals.
[0020] In an embodiment of the present disclosure, the user behavior data at least includes: browsing time, page browsing duration, lead source, whether to enter the live broadcast room, live broadcast room stay duration, and / or interaction operation behavior;
[0021] Among them, the lead source is one of the client and multiple external media platforms, and the interaction operation behavior at least includes forwarding and sharing the project introduction page.
[0022] In an embodiment of the present disclosure, the server determines the lead source in the following manner:
[0023] In the case of having a channel mark, the lead source is determined based on the source corresponding to the user's channel mark;
[0024] In the case of no channel tag, if there is a sharing identifier, the lead source corresponding to the user is determined as the first channel, and the first channel is the link sharing and new customer registration channel;
[0025] In the case of no channel tag and no sharing identifier, the lead source corresponding to the user is determined as the second channel, and the second channel is the natural traffic channel.
[0026] In an embodiment of the present disclosure, the server converts the collected user behavior data and intention information into a unified data model based on data mapping and conversion rules, and classifies and stores them in a database;
[0027] Among them, the data mapping and conversion rules include the mapping and conversion rules for data of the client and multiple external media platforms.
[0028] In an embodiment of the present disclosure, it further includes: a third-party data collection platform, which is used to collect user behavior data and send the user behavior data to the lead center.
[0029] In an embodiment of the present disclosure, it further includes: a data processing platform, which is used to store lead information and employee information for processing lead information;
[0030] The employee terminal is further used to send an information addition request to the data processing platform, and the information addition request is used to add a target employee as the processor of the lead information;
[0031] The data processing platform is further used to, in response to the information addition request, add the target employee as the processor of the lead information when the processor of the lead information is not found in the data processing platform.
[0032] In an embodiment of the present disclosure, the server encrypts the collected user behavior data and intention information through a dynamic encryption module and then sends them to the database;
[0033] Among them, the dynamic encryption module includes: a first encryption unit, a partial expansion unit, a second encryption unit, and a transmission unit;
[0034] The first encryption unit is used to encrypt the information with the first security level in the user behavior data and intention information using a first key, and the first key is a round key that has not reached the usage limit;
[0035] The partial expansion unit is used to obtain metadata and partially expand the first key to obtain a second key; among them, the metadata includes at least the creation time and / or the data channel tag;
[0036] The second encryption unit is used to encrypt the information with the second security level in the user behavior data and intention information by using the second key, where the security level of the second security level is higher than that of the first security level;
[0037] The transmission unit is used to send the encrypted user behavior data and intention information to the database.
[0038] In an embodiment of the present disclosure, the partial expansion unit includes: a hash expansion subunit, an encoding expansion subunit, or a direct insertion subunit;
[0039] The hash expansion subunit is used to perform a hash operation on the metadata to obtain the first expansion data, and insert the first expansion data into a preset position of the first key to obtain the second key; or,
[0040] The encoding expansion subunit is used to perform an encoding process on the metadata to obtain the second expansion data, and insert the second expansion data into a preset position of the first key to obtain the second key; or,
[0041] The direct insertion subunit is used to insert the metadata into a preset position of the first key to obtain the second key;
[0042] Wherein, the preset position is the position on the first key for storing the first expansion data, the second expansion data, or the metadata.
[0043] In an embodiment of the present disclosure, in the case of a stream encryption scenario, the preset position is the starting position of the first key;
[0044] When using an asymmetric encryption algorithm for encryption and in the case of non-resource constraints, the preset position is the middle position of the first key;
[0045] In a resource-constrained scenario, the preset position is the termination position of the first key.
[0046] The multi-channel data processing system provided by the embodiments of the present disclosure can display the project introduction page on multiple external media platforms through the link generated by the server, realizing cross-platform project promotion and expanding the potential audience group; the server not only generates content but also is responsible for collecting user behavior data, including browsing behaviors on the client and external media platforms. The lead center can screen out the target users who are really interested in the project according to the user behavior data, thereby improving the marketing efficiency and accuracy; the lead center generates lead information for each target user and directly pushes the lead information to the employee terminal, reducing manual intervention, enabling sales personnel to quickly respond to new sales opportunities, accelerating the sales process, and ensuring that sales personnel can timely follow up interested customers, improving work efficiency and service quality.
[0047] It should be understood that the above general description and the following detailed description are merely exemplary and explanatory, and do not limit the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] The drawings herein are incorporated into the specification and constitute a part of this specification, showing embodiments consistent with the present disclosure, and are used together with the specification to explain the principles of the present disclosure.
[0049] Obviously, the drawings in the following description are only some embodiments of the present disclosure. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0050] Figure 1 Schematic diagram showing the architecture of a multi-channel data processing system in an embodiment of the present disclosure;
[0051] Figure 2 Schematic diagram showing a client interface in an embodiment of the present disclosure;
[0052] Figures 3 - 9 Schematic diagrams showing the architectures of multiple multi-channel data processing systems in an embodiment of the present disclosure;
[0053] Figure 10 Flowchart showing a dynamic encryption method in an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0054] To make the objectives, technical solutions, and advantages of the embodiments of the present disclosure clearer, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below with reference to the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only some, rather than all, of the embodiments of the present disclosure. The components of the embodiments of the present disclosure described and shown herein can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present disclosure provided in the drawings is not intended to limit the scope of the present disclosure claimed, but merely represents selected embodiments of the present disclosure. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present disclosure without creative efforts fall within the scope of protection of the present disclosure.
[0055] It should be noted that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) should comply with the requirements of relevant laws, regulations, and related provisions.
[0056] In some embodiments, before using the technical solutions disclosed in the embodiments of the present disclosure, the types, usage scopes, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0057] The following will describe this exemplary embodiment in detail in conjunction with the accompanying drawings and embodiments.
[0058] Figure 1 Fig. shows a multi-channel data processing system in an embodiment of the present disclosure, such as Figure 1 As shown, the multi-channel data processing system provided in the embodiment of the present disclosure includes a server 10, a client 20, an external media platform 30, a lead middle platform 40, and an employee terminal 50.
[0059] The client 20 is used to display a project introduction page. The client 20 includes a program interface for direct interaction with users. In some instances, the client 20 can be a web page, and users can access the client 20 through a web browser. In some embodiments, the client 20 can also be a mobile application (APP) or a desktop application. In the embodiment of the present invention, the client 20 can be the client of the Boss Cloud APP.
[0060] The server 10 is used to generate a project introduction page and a link corresponding to the project introduction page. The client 20 is used to handle user interactions, request data from the server 10, and display the data to the user. In the embodiment of the present invention, the server 10 can be the management system of the Boss Cloud APP, that is, the background management system corresponding to the client 20.
[0061] The link corresponding to the project introduction page generated by the server 10 is used to display the project introduction page on multiple external media platforms 30.
[0062] The external media platform 30 is used to display the project introduction page and jump to the project introduction page of the client 20 when the user browses the project introduction page.
[0063] It should be noted that the above client 20 is an internal channel for obtaining user data in the multi-channel data processing system, and the above external media platform 30 is an external channel for obtaining user data in the multi-channel data processing system.
[0064] In some embodiments, the external media platform 30 can be an external public media system. As an example, the external media platform 30 can include external channels such as Baidu, Tencent, Zhihu, Kuaishou Short Video, and Douyin Short Video.
[0065] The server 10 (i.e., the boss cloud APP management system) is also used to collect user behavior data, and the user behavior data includes the browsing behavior data of the users of the client 20 (i.e., the boss cloud APP) and the users of the external media platform 30 on the project introduction page. The lead center 40 is used to obtain the user behavior data collected by the server 10, determine the target users interested in the project introduction page among multiple users based on the user behavior data, and generate lead information for each target user. For example, one or more pieces of lead information corresponding to each target user are generated, and the lead information is assigned to the employee terminal 50. Among them, the employee can be a marketing employee of the enterprise to which the products corresponding to the server 10 and the client 20 belong, and the employee terminal 50 can be understood as an APP provided by the enterprise for the employee to log in and use. For example, the boss help APP belonging to the same group as the boss cloud APP. The employee terminal 50 is used to receive the lead information.
[0066] The above "interested in the project introduction page" means that the user shows attention or potential interest in the content of a specific project introduction page through their behavior. This interest can be measured and identified through a variety of user behavior indicators, specifically including but not limited to the following ways:
[0067] Browsing duration: If a user stays on a project introduction page for a long time, this may indicate that they have a high interest in the content.
[0068] Page scroll depth: The degree to which a user scrolls the page to view more information can also be used as an indicator of interest. If a user scrolls to the bottom or close to the bottom of the page, it means they have read a large amount of content, indicating a higher interest.
[0069] Interaction operation behavior: Interaction behaviors such as clicking on links, magnifying pictures, and playing videos can also reflect the degree of interest of the user. More frequent interactions usually mean greater interest.
[0070] Multiple visits: If a user returns to the same project introduction page multiple times, this may be an indication that they are particularly interested in the content.
[0071] Form filling or submission: When a user provides personal information (such as leaving contact information, subscribing to a mailing list, or downloading relevant materials), it is considered a very clear signal of interest.
[0072] Social sharing: When a user chooses to share the project introduction page on social media or other platforms, it usually means that they think the content is valuable and are willing to recommend it to others.
[0073] Comments or feedback: Comments, questions, or other forms of feedback left by users can also be regarded as a manifestation of their interest in the content of the project introduction page.
[0074] In the embodiments of the present disclosure, the server 10 collects the browsing behavior data of users on the project introduction page in the internal channel (client 20) and multiple external channels (external media platforms 30), and then analyzes the collected user behavior data to obtain target users interested in the project. Furthermore, it can be handed over to employees for follow-up processing, helping employees find potential users faster, reducing the work difficulty of employees, and improving work efficiency.
[0075] In some embodiments, an information filling window may also be included in the project introduction page; the server 10 is further configured to collect the intention information filled in by users in the information filling window, generate lead information for the intention information, and allocate the lead information to the employee terminal 50.
[0076] As an example, the project introduction page may be a project meeting information, and the information filling window may be a registration information filling window. As shown in Figure 2 the figure, users can fill in their names, company names, and mobile phone numbers in the information filling window to register for the meeting.
[0077] Figure 3 The figure shows a multi-channel data processing system in the embodiments of the present disclosure. This multi-channel data processing system is similar to the Figure 1 multi-channel data processing system shown in the figure. Compared with the Figure 1 embodiments, Figure 3 the multi-channel data processing system shown in the figure further includes a database 60.
[0078] The server 10 classifies and stores the collected user behavior data and intention information in the database 60; the lead center 40 obtains the incremental data in the database 60 to obtain the newly collected user behavior data and intention information of the server 10.
[0079] In some embodiments, the lead center 40 can read the incremental data from the database 60 in real time by configuring a middleware (Kafka) connector. And, in case of a failure, the lead center 40 can use the checkpoint mechanism to achieve breakpoint resumption to ensure the continuity of data processing. At the same time, when data processing fails, the lead center 40 will automatically retry to ensure the ultimate consistency of the data.
[0080] In one embodiment, the lead middleware 40 can monitor the log changes of the database 60 used by the server 10 through the Flink CDC tool. As an example, the database 60 can be a MySQL database. The lead middleware 40 can monitor the binlog log changes of the lead table stored in the MySQL database through the Flink CDC tool, and in the real-time stream processing mode, transmit the user intention behavior information to the distributed message queue middleware Kafka, and store the messages in Kafka, and the downstream lead middleware 40 receives them according to the resource usage. Among them, when the processing mode is real-time stream processing, the data collection results will be abstracted into several data streams, and then the data streams will be divided into multiple data partitions. Then, based on the Flink CDC component, multiple worker nodes are used to process the data partitions in parallel to achieve parallel data processing; and the degree of association between variables in the data partitions is identified, and then the associated data analysis and processing are performed on the data partitions with data associations to obtain the data processing results.
[0081] In some embodiments, the server 10 classifies and stores the collected user behavior data and intention information in the database 60. Among them, the classifications stored can at least include: project attention, attending meetings, instant consultation, obtaining project materials, being interested in projects, and / or signing up for activities.
[0082] In some embodiments, the project introduction page can at least include: text introduction information, image introduction information, video introduction information, and / or live room information.
[0083] In some embodiments, the user behavior data can at least include: browsing time, page browsing duration, lead source, whether to enter the live room, live room stay duration, and / or interaction operation behavior; among them, the lead source is one of the client 20 and multiple external media platforms 30, and the interaction operation behavior at least includes forwarding and sharing the project introduction page.
[0084] In some embodiments, the server 10 determines the lead source in the following manner:
[0085] In the case of having a channel mark, the lead source is determined based on the source corresponding to the user's channel mark.
[0086] In the case of not having a channel mark, if there is a sharing identifier, the lead source corresponding to the user is determined as the first channel, and the first channel is the link sharing and new customer registration channel.
[0087] In the case of not having a channel mark and not having a sharing identifier, the lead source corresponding to the user is determined as the second channel, and the second channel is the natural traffic channel.
[0088] In some embodiments, the lead center 40 classifies according to the attributes of the collected data. In actual business, the source of the data can be determined through two fields of "channel tag" and "sharing ID" of the data. For example, the channel tag is preferentially used as the primary source; if there is no channel tag and there is a sharing ID, then this lead source is defined as the first channel (which can also be called the customer prospecting radar in actual business); if neither field has a value, then this lead source is defined as the second channel (which can also be called the natural traffic channel or the client natural traffic). In addition, when accessing new data sources, the embodiments of the present invention support customizing these rules to meet different business requirements. For example, for leads generated by an outbound robot, the lead source can be defined as "AI outbound call".
[0089] In some embodiments, the above project introduction page can also be displayed on the employee terminal 50, and the project introduction page on the employee terminal 50 can also be shared to multiple external media platforms 30. Therefore, in the above embodiments, the lead source can also be the employee terminal 50, specifically a specific employee. When the lead source is also the employee terminal 50, the lead center 40 can preferentially allocate the lead information to the employee terminal 50 corresponding to this lead source.
[0090] In some embodiments, the server 10 converts the collected user behavior data and intention information into a unified data model based on data mapping and conversion rules, and classifies and stores them in the database 60; among them, the data mapping and conversion rules include the mapping and conversion rules for the data of the client 20 and multiple external media platforms 30.
[0091] In some embodiments, the core fields of the unified data model may include but are not limited to the following fields:
[0092] Lead ID: A unique identifier used to distinguish each lead.
[0093] Lead Name: The name of the user or the contact name.
[0094] Company Name: The name of the company to which the user belongs.
[0095] Mobile Phone Number: The contact information of the user (to be stored encrypted).
[0096] Channel: The lead source channel, such as "customer prospecting radar", "AI outbound call", etc.
[0097] Intention Behavior Name: The specific behavior of the user, such as "project attention", "attend meeting", etc.
[0098] Intention Behavior Time: Record the timestamp when the user performs the intention behavior.
[0099] Source Link: The original link clicked or accessed by the user.
[0100] In the embodiments of the present disclosure, data mapping and conversion rules are designed separately for data from different sources. For example, data mapping and conversion rules are separately set for the client 20 and multiple external media platforms 30.
[0101] The above data mapping and conversion rules may include direct mapping, such as the creation time corresponding to the intended behavior time, etc. The data mapping and conversion rules may also include querying and obtaining information based on association query statements. For example, if the data source provides the user_id but lacks the mobile phone number, the phone_number can be obtained by associating and querying the users table.
[0102] Figure 4 Shows a multi-channel data processing system in the embodiments of the present disclosure. This multi-channel data processing system is Figure 1 similar to the multi-channel data processing system shown, and compared with the Figure 1 embodiment, Figure 4 the multi-channel data processing system shown also includes an outbound call platform 70.
[0103] The outbound call platform 70 is used to collect target user information obtained through outbound calls and send the target user information to the lead middle platform 40; the lead middle platform 40 is also used to generate lead information for the target user information and allocate the lead information to the employee terminal 50. Among them, the outbound call platform 70 can be an AI outbound call platform.
[0104] Figure 5 Shows a multi-channel data processing system in the embodiments of the present disclosure. This multi-channel data processing system is Figure 3 similar to the multi-channel data processing system shown, and compared with the Figure 3 embodiment, Figure 5 the multi-channel data processing system shown also includes an outbound call platform 70.
[0105] It can be understood that the outbound call platform 70 is different from the client 20 and the external media platform 30 mentioned above. The data obtained by the outbound call platform 70 can be directly sent to the lead middle platform 40. The information in the outbound call platform 70 is generally filled in by customer service personnel, and its format meets the format requirements of the unified data model mentioned above. Therefore, there is no need to enter the lead middle platform 40 for format conversion, which can reduce the data processing pressure on the lead middle platform 40 and improve the processing efficiency.
[0106] Figure 6 Shows a multi-channel data processing system in the embodiments of the present disclosure. This multi-channel data processing system is Figure 1 similar to the multi-channel data processing system shown, and compared with the Figure 1 embodiment, Figure 6 the multi-channel data processing system shown also includes a third-party data collection platform 80.
[0107] A third - party data collection platform 80 is used to collect user behavior data and send the user behavior data to the lead center 40.
[0108] Figure 7 Shows a multi - channel data processing system in an embodiment of the present disclosure. This multi - channel data processing system is similar to Figure 5 the multi - channel data processing system shown, compared with Figure 5 the embodiment, Figure 7 the multi - channel data processing system shown further includes a third - party data collection platform 80.
[0109] In an embodiment of the present disclosure, data can also be collected through the third - party data collection platform 80. As an example, the third - party data collection platform 80 can be the Sensors Data buried - point system. The Sensors Data buried - point system can collect some behaviors of users (such as users forwarding project information, users entering the live - broadcast room, users staying on the project page), and report them to the kafka of the Sensors Data buried - point system, that is, the producer sends messages. The lead center 40 can consume some behaviors that need to be reported (such as users forwarding project information, the duration of users watching the live broadcast exceeding 1 minute, the duration of users staying on the project page exceeding 20 seconds) for allocation and use.
[0110] Figure 8 Shows a multi - channel data processing system in an embodiment of the present disclosure. This multi - channel data processing system is similar to Figure 1 the multi - channel data processing system shown, compared with Figure 1 the embodiment, Figure 8 the multi - channel data processing system shown further includes a data processing platform 90.
[0111] Figure 9 Shows a multi - channel data processing system in an embodiment of the present disclosure. This multi - channel data processing system is similar to Figure 7 the multi - channel data processing system shown, compared with Figure 7 the embodiment, Figure 8 the multi - channel data processing system shown further includes a data processing platform 90.
[0112] The data processing platform 90 is used to store lead information and employee information for processing lead information.
[0113] The employee terminal 50 is also used to send an information addition request to the data processing platform 90. The information addition request is used to add the target employee as the handler of the lead information. In response to the information addition request, when the data processing platform 90 fails to query the handler of the lead information within the data processing platform, the target employee is added as the handler of the lead information. The above-mentioned target employee can be the user himself / herself of the employee terminal 50, or can be someone else, such as a colleague of the user of the employee terminal 50. That is to say, an enterprise employee can use his / her own employee terminal 50 to add himself / herself as the handler of the lead information, or can help a colleague to add the colleague as the handler of the lead information.
[0114] The lead information provided by the lead middle platform 40 can be stored in the data processing platform 90 (which can also be called the intermediate library system) for convenient follow-up. The data processing platform 90 determines whether the mobile phone number of the customer is the same as that of the customer already in the intermediate library system. If not, it further compares whether the customer in the intermediate library system is the same through the customer's name and company name. If both are different, it is regarded as having no duplicate customers, and then it is allowed to be added to the data processing platform 90. The data addition mechanism can be based on the JDBC database connector. After the addition operation is completed, the system will return the status information of the addition result, including detailed records of success, failure or partial success. For failed submissions, the system will provide a retry mechanism and an error handling strategy to ensure the ultimate consistency of the data.
[0115] In some embodiments, the server 10 encrypts the collected user behavior data and intention information through the dynamic encryption module and then sends them to the database 60; among them, as Figure 10 shown, the dynamic encryption module includes a first encryption unit, a partial expansion unit, a second encryption unit and a transmission unit; the corresponding process steps correspond to S1001 - S1004.
[0116] In S1001, the first encryption unit encrypts the information with the first security level in the user behavior data and intention information using the first key. The first key is a round key that has not reached the usage limit.
[0117] In S1002, the partial expansion unit obtains the metadata and partially expands the first key to obtain the second key; among them, the metadata at least includes the creation time and / or the data channel mark.
[0118] In S1003, the second encryption unit encrypts the information with the second security level in the user behavior data and intention information using the second key, where the security level of the second security level is higher than that of the first security level.
[0119] In S1004, the transmission unit sends the encrypted user behavior data and intention information to the database.
[0120] It should be noted that the first key can be a round key that has not reached the usage limit. For example, it can be the round key of the previous round. In some embodiments, the usage times of the generated round keys can be limited during the previous key preparation stage. Each time it is reused, the count is incremented by 1 until the preset usage limit is reached, and then this round key becomes invalid. The above-mentioned second key is obtained by partially modifying the first key, rather than the newly generated round key in the related art. In the embodiments of the present disclosure, the second key is obtained by partially expanding the first key, which is simpler than the calculation process of regenerating the round key, requires less computing power, and has a faster key generation speed, thereby improving the encryption efficiency.
[0121] In some embodiments, before the above-mentioned S1001, the dynamic encryption method can first determine the security levels of the user behavior data and the intention information. Among them, the security levels can include a first security level and a second security level, and the security level of the second security level is higher than that of the first security level. That is to say, the data sensitivity of the second security level is higher and requires a higher degree of confidentiality.
[0122] In some embodiments, the determination of the security levels of the user behavior data and the intention information can be to determine the security levels of different fields in the user behavior data and the intention information. As an example, the user behavior data can include the following fields: lead ID, lead name, company name, mobile phone number, channel, intention behavior name, and intention behavior time. Among them, the security levels of "lead name, company name, and mobile phone number" can be the second security level, and the security levels of "lead ID, channel, intention behavior name, and intention behavior time" can be the first security level.
[0123] The embodiments of the present disclosure introduce a dynamic encryption strategy. Different security keys are used for field information of different levels. For data with a low security level, a round key that has not reached the usage limit is used without regenerating a new key. For data with a high security level, before encryption, the complexity of the key is increased by partially expanding the first key, reducing the risk of the key being cracked and improving the security level. In addition, during the above-mentioned encryption process, by repeatedly applying the round key, on the basis of ensuring security, the total data volume of the required round keys is reduced, the total calculation amount of generating the round keys is reduced, and the encryption efficiency is improved.
[0124] In some embodiments, the above-mentioned expansion of the first key may be based on the data to be encrypted (i.e., user behavior data and intention information). For example, metadata such as the creation time and data channel mark in the user behavior data and intention information is used to perform partial data expansion processing on the first key (such as the round key of the previous round). Specifically, this expansion can introduce the corresponding metadata (i.e., part of the user behavior data and intention information) at a preset position of the first key for expansion to form a second key, so as to encrypt the user behavior data and intention information at the second security level. As an example, the first key may be 128 bits, and the second key obtained after partial expansion of the first key may be 256 bits.
[0125] In the embodiments of the present disclosure, metadata may be data describing aspects such as the content, source, format, and structure of the data. For example, metadata may include the creation time, data channel mark, etc. In the embodiments of the present disclosure, partial expansion of the first key is performed through metadata, and there is no need to generate new data to expand the first key, which can further save computing resources while ensuring security.
[0126] In some embodiments, some positions may be preset in advance for storing expansion information, and it is ensured that these positions do not affect the original structure and function of the first key. That is, the above-mentioned partial expansion unit includes: a hash expansion subunit, a coding expansion subunit, or a direct insertion subunit. When expanding the first key, the hash expansion subunit may first select the metadata for expansion from the user behavior data and intention information, then perform a hash operation on the selected metadata to obtain the first expansion data, and insert the first expansion data into the preset position of the first key to obtain the second key. Alternatively, the coding expansion subunit performs coding processing on the selected metadata to obtain the second expansion data, and inserts the second expansion data into the preset position of the first key to obtain the second key. Or, the direct insertion subunit directly inserts the metadata into the preset position of the first key to obtain the second key. Among them, the preset position is the position on the first key for storing the first expansion data, the second expansion data, or the metadata.
[0127] In some embodiments, the above-mentioned insertion of the encoded metadata into the preset position of the first key, where the preset position may be the beginning, middle, or end of the first key. As an example, the above-mentioned insertion of the encoded metadata into the preset position of the first key may be: starting from the first expansion, the preset position is set to 40 bits in front of the beginning of the first key, when the second expansion is required, the preset position is determined to be 40 bits in the middle of the first key, when the third expansion is required, the preset position is determined to be 40 bits at the end of the first key..... and so on in a cycle to determine the preset position.
[0128] In some embodiments, the encoded metadata is inserted into a preset position of the first key, where the preset position can be set according to different encryption scenarios.
[0129] In some embodiments, in the stream encryption scenario, the preset position can be the start position. In the stream encryption scenario, since the data flows continuously, inserting the metadata at the start of the first key can ensure the immediate encryption of the data, which is crucial for data streams that require quick response and high security. Therefore, the metadata can be encoded and inserted at the start of the first key in the stream encryption scenario, so that each encrypted data block will be immediately affected by the metadata, enhancing security.
[0130] In some embodiments, when using an asymmetric encryption algorithm for digital signature, the preset position can be the middle position. When using an asymmetric encryption algorithm (such as RSA) for digital signature, the influence of the metadata on the encryption result needs to be more dispersed. Therefore, in this scenario, inserting the metadata into the middle of the first key can increase the complexity of the signature, thereby improving the integrity and authenticity of the data, and helping to balance security and performance.
[0131] In some embodiments, in a resource-constrained scenario, such as an Internet of Things device, the preset position can be the end position. In a resource-constrained scenario, an asymmetric encryption algorithm (such as ECC) can be used. Encoding the metadata and inserting it at the end of the first key can reduce the demand for computing resources while maintaining high security. Or, in a resource-constrained scenario, a key agreement protocol (such as Diffie-Hellman) can also be used. Inserting the metadata at the end of the first key can increase the diversity and security of the key without changing the core mechanism of the protocol. Or, in a resource-constrained scenario, quantum key distribution (QKD) can also be used. Inserting the metadata at the end of the first key can be used as a supplementary measure to ensure the security of the information encoded in the quantum state during transmission. This process does not require re-executing the key expansion process, saving computing resources and time, and improving security.
[0132] In some embodiments, the server 10 can also dynamically adjust the encryption method according to real-time security assessments or system loads to balance performance and security. For example, if the current real-time security assessment coefficient of the server 10 is low (such as as low as an alarm), then all the field information data to be encrypted in the user behavior data and intention information are encrypted using the second key, that is, regardless of the security level, the security level of all data is adjusted to the second security level to ensure data security. If the current system load of the server 10 is large (such as an alarm occurs), then all the field information data to be encrypted in the user behavior data and the intention information are encrypted using the first key, that is, regardless of the security level, the security level of all data is adjusted to the first security level to ensure that the system platform will not crash due to the increased computing power.
[0133] In the embodiments of the present disclosure, after encoding the selected metadata in the user behavior data and intention information and inserting it into the preset position of the first key, the second key can be obtained without regenerating a new key. Thus, without reducing security, the cracking difficulty of the second key can be further increased, the encryption computing power can be saved, and the security of the encrypted data can be improved. In addition, the embodiments of the present disclosure can also cache the results of key expansion. In this way, when processing multiple user behavior data and intention information to be encrypted, only one key expansion needs to be performed, and the cached key can be directly used for subsequent encryption, thereby improving efficiency.
[0134] In a specific embodiment, the user of the multi-channel data processing system can be an enterprise. The enterprise can obtain potential customer information (i.e., lead information) from multiple channels through the multi-channel data processing system provided in the foregoing embodiments. Specifically, the enterprise can obtain user information through the following channels:
[0135] Channel 1: Enterprise employees forward the project introduction pages (news, conference and event information) in the employee terminal 50 (such as the Bossbang APP) to external media platforms 30 (such as WeChat friends, WeChat Moments).
[0136] Channel 2: Access the client 20 (such as the Bossyun APP) to browse the project introduction pages, such as project information, news, live broadcast rooms, conference and events.
[0137] Channel 3: The enterprise publishes activity information to external media (such as Baidu Search Engine, Kuaishou Short Videos) through a third-party system (such as Tianze System).
[0138] Channel 4: The enterprise publishes activity information by registering an enterprise account on the external media platform 30.
[0139] Channel Five: Create an AI outbound call task based on the outbound call platform 70 and record the results of each outbound call. It should be noted that the outbound call task can be completed by a third-party outbound call system.
[0140] In the above Channel One, enterprise employees forward the project introduction page in the employee terminal 50 to the external media platform 30. It can be that enterprise employees forward the information, articles, project information, and conference activity information in the Bossbang APP to WeChat friends or WeChat Moments. When the target users view this information, the page will jump to the Boss Cloud APP (i.e., the client 20). After the users browse, register, and submit information, it is stored in the database 60 of the server 10 (Bossbang APP).
[0141] When the target user opens the information forwarded by the enterprise employee from the employee terminal 50, the page jumps to the client 20. Based on the user's operations such as browsing project information, browsing information, and submitting conference activity registration information, the generated intention behavior information is obtained.
[0142] The server 10 stores the information according to the classification of the user intention behavior information in the database 60 of the server 10. These classifications include: project attention, conference participation, IM consultation, obtaining project materials, being interested in the project, and activity registration. Information such as the time when the behavior information is generated, the application type (Android, IOS), and the user ID is recorded.
[0143] To improve the security during the multi-channel data transmission process, in the embodiments of the present disclosure, some fields involving sensitive information in the user behavior data and intention information are encrypted using a second key. Among them, the fields involving sensitive information may include mobile phone numbers and company names. During the initial configuration of the system, the above fields are set as sensitive information, and the sensitive information is confirmed by identifying the fields. The user behavior data and intention information to be encrypted and transmitted in the database are obtained, and the dynamic encryption algorithm described above is used to encrypt the user behavior data and intention information to be encrypted and transmitted, obtaining the encrypted transmission data.
[0144] The lead center 40 reads the incremental data from the database 60 in real time by configuring a Kafka connector, monitors data changes, and realizes efficient data capture. And in case of a failure, the lead center 40 can use the checkpoint mechanism to achieve breakpoint resumption to ensure the continuity of data processing. At the same time, when the data processing fails, the system will automatically retry to ensure the ultimate consistency of the data.
[0145] The lead center 40 classifies according to the attributes of the collected data. In actual business, the source of the data can be determined through two fields of "channel tag" and "sharing ID" of the data: the channel tag is preferentially used as the primary source; if there is no channel tag and there is a sharing ID, then this lead source is defined as "lead radar"; if neither field has a value, then this lead source is defined as "boss cloud natural traffic". In addition, when connecting to new data sources, customizing these rules is supported to meet different business requirements. For example, for leads generated by an outbound robot, the lead source is defined as "AI outbound call".
[0146] The lead center 40 can convert the lead data source into a unified lead data model through pre-established data mapping and conversion rules.
[0147] Before submitting the data, the lead center 40 will verify the processed lead data again to ensure that it conforms to the structure and constraint conditions of the lead database. Specific verification methods include: verifying data integrity through the MD5 encryption method; defining the type and constraint conditions of fields in the data source, using the NOT NULL constraint to make fields non-empty; defining the Schema of the data in the real-time stream data processing framework; regular expressions. After the data verification passes, an efficient data writing mechanism (such as batch insertion or streaming writing) is used to submit the lead data to the lead management module of the lead center 40. The lead data in this module will be assigned to employees for follow-up according to pre-set rules, that is, sent to the employee terminal 50. These rules include real-time balanced distribution, real-time sequential distribution, etc., which depend on the needs of the business.
[0148] The employee adds the leads provided by the lead center 40 to the data processing platform 90 (which can also be called the intermediate library system) through the employee terminal 50 for convenient follow-up. The data processing platform 90 determines whether the user's mobile phone number is the same as that of the user already in the data processing platform 90. If not, it further compares whether the user in the data processing platform 90 is the same through the user's name and company name. If both are different, it is regarded as having no duplicate users, and then adding to the data processing platform 90 is allowed. The data addition mechanism is based on the JDBC database connector. After the addition operation is completed, the system will return the status information of the addition result, including detailed records of success, failure, or partial success. For failed submissions, the system will provide a retry mechanism and error handling strategy to ensure the ultimate consistency of the data.
[0149] In channels three and four above, when the user clicks and browses the project introduction page, it will jump to the client 20. Similar to the previous steps, it will not be elaborated here.
[0150] In some embodiments, Channel Three may be that enterprise media placement personnel query the target population to be placed in the Tianze system, such as male users interested in new energy. Transmit these target user characteristics to the external media platform 30, and set the project page pushed to the target users by the external media platform 30, or the content to attract users to retain information. Enable users to better understand the project and the conference activities, and generate intention behaviors.
[0151] Enterprise media placement personnel screen the characteristics of target users in the Tianze system according to the pre-planned placement strategy, determine the users reached by media placement, determine the media and the content to be pushed to these users by the media. The available media include Baidu, Tencent, Zhihu, Kuaishou Short Video, and Douyin Short Video. Transmit the users and the pushed content to the designated external media platform 30.
[0152] After the user logs in to the designated external media platform 30, the external media platform 30 pushes content to these users. When the user clicks and browses the content, it will jump to the client 20. In the client 20, view more detailed project information and conference activity information, consult the project, etc. to generate intention behaviors, and the server 10 obtains the intention behavior information generated by the user.
[0153] In some embodiments, Channel Four may be that enterprise operation personnel publish content in the enterprise account of the external media platform 30. After these contents are browsed by the users of the media, the users will be guided to jump to the client 20, and the server 10 obtains the intention behavior information generated by the users.
[0154] In some embodiments, Channel Five may be to create an AI outbound call task based on the Tianze system. Lead operation personnel query the target population to be called in the Tianze system. After encrypting the names and mobile phone numbers of the target population, submit them to any third-party outbound call system. The third-party outbound call systems include Baiying Outbound Call, Ronglian Qimo Outbound Call, and Lixiaoyun Outbound Call. The third-party outbound call system will store the lead information of the outbound call answered and interested in the high-intent lead data table in the Tianze system.
[0155] The embodiments of the present disclosure solve the problems of limited data acquisition channels and lack of personal information positioning in the prior art by establishing a system architecture for multi-channel customer information collection and processing, and realize the collection and integration of multi-channel customer information; support custom setting of lead source rules, and can infinitely expand new data sources as leads to adapt to different business needs; based on a unified data format specification algorithm, integrate, automatically supplement, and uniformly organize multi-channel customer information, and be compatible with multiple data sources; realize the lightweight and optimization of the AES encryption algorithm by reducing the repeated calculation of key expansion in a series of encryption or decryption operations.
[0156] In the present disclosure, the term "and / or" merely describes an associated relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, both A and B exist simultaneously, and B exists alone. Additionally, in this text, the character " / " generally indicates an "or" relationship between the associated objects before and after.
[0157] In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0158] Some of the block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.
[0159] Those of ordinary skill in the art can understand that all or part of the steps for implementing the above embodiments can be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or an implementation combining hardware and software aspects, which can be collectively referred to as "circuit", "module" or "system" here.
[0160] Those skilled in the art will readily think of other implementation schemes of the present disclosure after considering the specification and practicing the invention disclosed herein.
[0161] The present disclosure aims to cover any variations, uses, or adaptive changes of the present disclosure. These variations, uses, or adaptive changes follow the general principles of the present disclosure and include common general knowledge or conventional technical means in the technical field not disclosed in the present disclosure. The specification and embodiments are only regarded as exemplary, and the true scope and spirit of the present disclosure are pointed out by the appended claims.
Claims
1. A multi-channel data processing system, characterized in that: include: The server is used to generate a project introduction page and a link corresponding to the project introduction page, wherein the link is used to display the project introduction page on multiple external media platforms; A client, used to display the project introduction page; An external media platform, used to display the project introduction page and jump to the project introduction page of the client when the user browses the project introduction page; The server is also used to collect user behavior data, which includes browsing behavior data of the user of the client and the user of the external media platform on the project introduction page; A clue middle station is used to obtain the user behavior data collected by the server, determine the target user who is interested in the project introduction page among multiple users based on the user behavior data, generate clue information for each target user, and distribute the clue information to the employee terminal; The employee terminal is used to receive the clue information.
2. The system according to claim 1, characterized in that The project introduction page also includes an information filling window; The server is also used to collect the intention information filled in by the user in the information filling window, generate clue information according to the intention information, and distribute the clue information to the employee terminal.
3. The system according to claim 2, characterized in that The server is also used to classify and store the collected user behavior data and intention information into a database; The clue middle platform is used to obtain the incremental data in the database and obtain the user behavior data and the intention information newly collected by the server.
4. The system according to claim 3, characterized in that The server encrypts the collected user behavior data and intention information through a dynamic encryption module and sends them to the database; Wherein, the dynamic encryption module includes: a first encryption unit, a partial expansion unit, a second encryption unit and a transmission unit; The first encryption unit is used to encrypt information with a first security level in the user behavior data and the intention information using a first key, where the first key is a round key that has not reached a usage limit; The partial expansion unit is used to obtain metadata, partially expand the first key, and obtain a second key; wherein the metadata at least includes a creation time and / or a data channel mark; The second encryption unit is used to encrypt the information of the user behavior data and the intention information with a second security level using the second key, wherein the second security level is higher than the first security level; The transmission unit is used to send the encrypted user behavior data and the intention information to the database.
5. The system according to claim 4, characterized in that The partial extension unit includes: a hash extension subunit, a coding extension subunit or a direct insertion subunit; The hash extension subunit is used to perform a hash operation on the metadata to obtain first extended data, and insert the first extended data into a preset position of the first key to obtain a second key; or The encoding extension subunit is used to encode the metadata to obtain second extended data, and insert the second extended data into a preset position of the first key to obtain a second key; or The direct insertion subunit is used to insert the metadata into a preset position of the first key to obtain a second key; The preset position is a position on the first key for storing the first extended data, the second extended data or the metadata.
6. The system according to claim 5, characterized in that In the case of a stream encryption scenario, the preset position is the starting position of the first key; When an asymmetric encryption algorithm is used for encryption and resources are not limited, the preset position is the middle position of the first key; In a scenario where resources are limited, the preset position is the termination position of the first key.
7. The system according to claim 3, characterized in that The server converts the collected user behavior data and the intention information into a unified data model based on data mapping and conversion rules, and stores them in the database in a classified manner; The data mapping and conversion rules include mapping and conversion rules for data of the client and multiple external media platforms.
8. The system according to any one of claims 1 to 7, characterized in that: Also includes: An outbound calling platform, used to collect target user information obtained through outbound calling, and send the target user information to the clue middle platform; The clue middle platform is also used to generate clue information for the target user information and distribute the clue information to the employee terminal.
9. The system according to claim 8, characterized in that The user behavior data includes at least: browsing time, page browsing time, clue source, whether to enter the live broadcast room, stay time in the live broadcast room and / or interactive operation behavior; The clue source is one of the client and the multiple external media platforms, and the interactive operation behavior at least includes forwarding and sharing a project introduction page.
10. The system according to claim 9, characterized in that The server determines the source of the clue in the following way: In the case of a channel tag, determining the source of the clue based on the source corresponding to the channel tag of the user; In the absence of the channel mark, if there is a sharing mark, the lead source corresponding to the user is determined to be the first channel, and the first channel is the link sharing and new customer registration channel; In the absence of the channel mark and the sharing logo, the lead source corresponding to the user is determined to be a second channel, and the second channel is a natural traffic channel.
11. The system according to claim 10, characterized in that Also includes: A third-party data collection platform is used to collect the user behavior data and send the user behavior data to the clue middle platform.
12. The system according to claim 11, characterized in that Also includes: A data processing platform, used to store the lead information and the employee information that processes the lead information; The employee terminal is further used to send an information adding request to the data processing platform, wherein the information adding request is used to add the target employee as a handler of the clue information; The data processing platform is further used to respond to the information adding request and add the target employee as the handler of the clue information when the handler of the clue information is not found in the data processing platform.
Citation Information
Patent Citations
Media data transmission system, method and device, and storage medium
CN108965302A
Data processing method and device, computer readable medium and electronic equipment
CN110070391A
Communication method for bus dispatching system and bus dispatching system
CN113114621A
User intention degree statistical method and system, terminal equipment and storage medium
CN115578161A
Portrayal analysis system and method based on customer management
CN118446706A