User message pushing method, system and device and storage medium
By acquiring the target user's identity information and push profile, and optimizing the push channel order, the problems of message push failure and resource waste were solved, achieving efficient and accurate multi-channel push.
Patent Information
- Application Number
- CN202510860125.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-24
- Publication Date
- 2025-10-21
AI Technical Summary
In existing technologies, a single message push method cannot reach users, resulting in push failure, and multi-channel push wastes resources.
By obtaining the target user's identity information, multiple push channels and their order are determined based on the user's push profile, and preset rules are used to filter and optimize the channel order for push notifications.
It improved the success rate of message push, reduced resource waste, and enhanced the timeliness and accuracy of push notifications.
Smart Images

Figure CN120825516A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of message push technology, and in particular to a user message push method, system, device and storage medium. Background Art
[0002] During the course of financial business operations, messages will be pushed to users in order to increase user engagement, promote user actions, enhance user experience and user loyalty, or to convey urgent information.
[0003] In related technologies, message push methods vary, with common push channels including SMS, email, WeChat official accounts, app push, and in-site messages. However, in some solutions, during the business system's message push process, each push can only be sent through one channel. If the user does not have the corresponding receiving channel or has rejected the message on that channel for Do Not Disturb (Do Not Disturb) reasons, the message will not be pushed to the user, meaning that the push is unsuccessful. In some solutions, during the business system's message push process, each push uses all predefined push channels, resulting in a waste of resources.
[0004] In summary, the problems existing in related technologies need to be solved urgently. Summary of the Invention
[0005] The purpose of this application is to solve one of the technical problems existing in the related art to at least a certain extent.
[0006] To this end, one purpose of an embodiment of the present application is to provide a user message push method, which can improve the timeliness of message push, improve the success rate of message push, and reduce resource consumption.
[0007] In order to achieve the above technical objectives, the technical solutions adopted in the embodiments of the present application include:
[0008] A user message push method, comprising: in response to a trigger signal for triggering message push, obtaining target identity information of a target user to whom message push is to be performed; based on the target identity information, determining a target push portrait corresponding to the target identity information from a user push portrait database; based on the target push portrait, determining a number of first message push channels and generating a first push order; wherein, the first push order is used to characterize the arrangement order of each of the first message push channels; based on a preset system push rule, screening the first message push channels to obtain a number of second message push channels, and updating the first push order according to the screening result to obtain a second push order; wherein, the second push order is used to characterize the arrangement order of each of the second message push channels; based on the second push order, pushing messages to the target user in turn through each of the second message push channels.
[0009] In this embodiment, in response to a trigger signal for triggering a message push, the target identity information of the target user to be pushed is obtained; based on the target identity information, a target push profile corresponding to the target identity information is determined from a user push profile database; based on the target push profile, a plurality of first message push channels are determined and a first push order is generated; wherein the first push order is used to represent the order in which each first message push channel is arranged; based on a preset system push rule, the first message push channel is filtered to obtain a plurality of second message push channels, and the first push order is updated based on the results of the filtering to obtain a second push order; wherein the second push order is used to represent the order in which each second message push channel is arranged; based on the second push order, messages are pushed to the target user in sequence through each second message push channel. This method can determine the push profile of the corresponding user based on the user's identity information, generate a first push order for the plurality of first message push channels based on the push profile, and then filter the plurality of first message push channels based on the rule to generate a plurality of second message push channels that are less than the first push channels and update the first push order to obtain a corresponding second push order, and push messages in sequence through each second message push channel based on the second push. This method can improve the success rate of message push while reducing the waste of push channel resources.
[0010] In addition, a user message push method according to the above embodiment of the present application may also have the following additional technical features:
[0011] Furthermore, in one embodiment of the present application, determining the target push profile corresponding to the target identity information from a user push profile database based on the target identity information includes:
[0012] Extracting the first identity information corresponding to each first user push portrait in the user push portrait database;
[0013] The first characteristic character of the target identity information is compared with the second characteristic character of each of the first identity information, and the first user push portrait having the same second characteristic character as the first characteristic character is determined as the target push portrait.
[0014] Furthermore, in one embodiment of the present application, the first message push channel is screened based on a preset system push rule to obtain a plurality of second message push channels, including:
[0015] Extract the historical exception push channel corresponding to the target identity information;
[0016] The historical exception push channel is deleted from the first message push channel to obtain the second message push channel.
[0017] Furthermore, in one embodiment of the present application, determining a plurality of first message push channels and generating a first push order based on the target push profile includes:
[0018] Extract the user account category and user behavior corresponding to the target push profile;
[0019] Based on the user account category and the user behavior, determining the first message push channel and extracting a historical push frequency corresponding to each push channel in the first message push channel;
[0020] Based on the preset weight and the historical push frequency, the first message push channels are sorted to determine the first push order.
[0021] Furthermore, in one embodiment of the present application, sorting the first message push channels based on the preset weights and the historical push frequencies to determine the first push order includes:
[0022] For any one of the first message push channels, determining a target push priority parameter according to the preset weight and the historical push frequency;
[0023] Based on the target push priority parameter, all the first message push channels are sorted to determine the first push order.
[0024] Furthermore, in one embodiment of the present application, determining the target push priority parameter according to the preset weight and the historical push frequency includes:
[0025] Multiplying the preset weight and the historical push frequency to obtain a first product;
[0026] The first product is used as the target push priority parameter.
[0027] Furthermore, in one embodiment of the present application, the method further includes:
[0028] Determine that the target push portrait does not exist in the user push portrait database, and push a message to the user based on a preset push channel.
[0029] On the other hand, an embodiment of the present application provides a user message push device, including:
[0030] The first processing module is configured to obtain target identity information of a target user to whom a message push is to be sent in response to a trigger signal for triggering message push;
[0031] A second processing module is configured to determine, based on the target identity information, a target push profile corresponding to the target identity information from a user push profile database;
[0032] A third processing module is configured to determine a plurality of first message push channels and generate a first push order based on the target push profile; wherein the first push order is used to represent the arrangement order of the first message push channels;
[0033] a fourth processing module, configured to filter the first message push channels based on a preset system push rule to obtain a plurality of second message push channels, and update the first push order according to the filtering result to obtain a second push order; wherein the second push order is used to represent the arrangement order of each of the second message push channels;
[0034] A fifth processing module is configured to push messages to the target user in sequence through each of the second message push channels based on the second push order.
[0035] In another aspect, an embodiment of the present application provides a computer device, including:
[0036] at least one processor;
[0037] at least one memory for storing at least one program;
[0038] When the at least one program is executed by the at least one processor, the at least one processor implements the above-mentioned user message pushing method.
[0039] On the other hand, an embodiment of the present application further provides a computer-readable storage medium, which stores a program executable by a processor. When the program executable by the processor is executed by the processor, it is used to implement the above-mentioned user message push method.
[0040] The advantages and benefits of this application will be partially given in the following description, and partially become apparent from the following description, or learned through practice of this application:
[0041] The present application obtains target identity information of a target user to be pushed to in response to a trigger signal for triggering message push; based on the target identity information, determines a target push profile corresponding to the target identity information from a user push profile database; based on the target push profile, determines a plurality of first message push channels and generates a first push order; wherein the first push order is used to represent the order of arrangement of each first message push channel; based on a preset system push rule, filters the first message push channels to obtain a plurality of second message push channels, and updates the first push order based on the results of the filtering to obtain a second push order; wherein the second push order is used to represent the order of arrangement of each second message push channel; based on the second push order, pushes messages to the target user in sequence through each second message push channel. The method can determine the push profile of the corresponding user based on the user's identity information, generate a first push order for a plurality of first message push channels based on the push profile, and then filter the plurality of first message push channels based on the rule to generate a plurality of second message push channels less than the first push channels and update the first push order to obtain a corresponding second push order, and push messages in sequence through each second message push channel based on the second push. The method can improve the success rate of message push while reducing the waste of push channel resources. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following introduction is made to the drawings of the embodiments of the present application or the related technical solutions in the prior art. It should be understood that the drawings introduced below are only for the convenience of clearly describing some embodiments of the technical solutions of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without any creative work.
[0043] Figure 1 A schematic diagram of the steps of a user message push method provided in an embodiment of the present application;
[0044] Figure 2 A schematic diagram of the steps of determining a target push portrait corresponding to the target identity information from a user push portrait database based on the target identity information provided in an embodiment of the present application;
[0045] Figure 3 A schematic diagram of the steps of filtering the first message push channel to obtain multiple second message push channels based on preset system push rules provided in an embodiment of the present application;
[0046] Figure 4 A schematic diagram of the steps of determining a plurality of first message push channels and generating a first push sequence according to a target push profile provided in an embodiment of the present application;
[0047] Figure 5 Schematic diagram of the steps of sorting the first message push channels and determining the first push order based on the preset weights and historical push frequencies provided in an embodiment of the present application;
[0048] Figure 6 This is a schematic diagram of the steps for determining target push priority parameters based on preset weights and historical push frequencies provided in an embodiment of the present application;
[0049] Figure 7 A flowchart of another method for pushing user messages provided in an embodiment of the present application;
[0050] Figure 8 This is a schematic diagram of the structure of a user message push device provided in an embodiment of the present application;
[0051] Figure 9 A schematic diagram of the computer device structure of a user message push system provided in an embodiment of the present application. DETAILED DESCRIPTION
[0052] The present application is further described below in conjunction with the accompanying drawings and specific embodiments. The described embodiments should not be considered as limiting the present application. All other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0053] In the following description, reference is made to “some embodiments”, which describes a subset of all possible embodiments, but it will be understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0054] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which this application pertains. The terms used herein are for the purpose of describing the embodiments of this application only and are not intended to limit this application.
[0055] Before further explaining the embodiments of the present application in detail, the nouns and terms involved in the embodiments of the present application are explained. The nouns and terms involved in the embodiments of the present application are subject to the following interpretations.
[0056] Personal portrait: Also referred to as user push portrait in this application. A personal portrait is a comprehensive and detailed description of a single individual, which is constructed based on various information about the individual (such as demographic information, social relationships, preferences, consumption behavior, etc.). The purpose of a personal portrait is to gain a deeper understanding of the characteristics, needs, and preferences of an individual in order to provide personalized services or marketing. Personal portraits have a wide range of applications in personalized services, precision marketing, user behavior prediction and other fields. For example, e-commerce platforms can recommend products or services of interest to users based on their personal portraits; financial institutions can assess their credit risk and repayment ability based on their personal portraits; social media platforms can push content or advertisements of interest to users based on their personal portraits.
[0057] In related technologies, there are various methods for pushing messages in the financial sector. Common push channels include SMS, email, WeChat official accounts, app push, and in-site messages. However, in some solutions, during the business system's message push process, each push can only be sent through one channel. If the user does not have the corresponding receiving channel or has rejected the message on that channel for Do Not Disturb (Do Not Disturb) reasons, the message will not be pushed to the customer, meaning that the push of this message is unsuccessful. In some solutions, during the business system's message push process, each push will use all pre-defined push channels, resulting in a waste of resources.
[0058] In order to solve the problems existing in the related art, this application provides a user message push method. Figure 1 , Figure 1 This is a schematic diagram of the steps of the user message push method of this application. Figure 1 In the method for pushing user messages, the method may include but is not limited to steps S101 to S105.
[0059] S101: In response to a trigger signal for triggering message push, obtain target identity information of a target user to whom message push is to be performed.
[0060] It can be understood that the trigger signal can be a click trigger signal generated by a user who processes financial business clicking a link, or an input trigger signal generated by a user who processes financial business logging into an account, or a timed trigger signal when a user who processes financial business sets a timed push and the time has expired, as well as other trigger message push signals generated based on user configuration, user clicks, and user input.
[0061] In some optional embodiments of the present application, first, the business system can be a system for processing financial services. The business system can initialize itself. After completing the initialization, the business system can determine the current push rules and the user push profile database. Then, when the user performs financial services on the APP page, such as clicking a link, taking out a loan, making a payment, entering a password, etc., the business system will generate a trigger signal to trigger the message push. The business system can obtain the target identity information to be pushed and call the push interface of the reach platform to prepare for the message push.
[0062] It should be noted that the reach platform can be connected to the business system via wired or wireless connections. The aforementioned wired connection methods may include connections between mobile devices and processing modules, connections between processing modules and hardware devices, and other wired connections between devices currently known or to be developed in the future and processing modules; while the aforementioned wireless connection methods may include but are not limited to 3G / 4G / 5G connections, WiFi connections, Bluetooth connections, WiMAX connections, Zigbee connections, UWB (UltraWide Band) connections, and other wireless connection methods currently known or to be developed in the future.
[0063] S102. Based on the target identity information, determine the target push portrait corresponding to the target identity information from the user push portrait database.
[0064] It is understood that the target user may be the user logging in for the second time or the Nth time, where N is an integer greater than 2. A corresponding user profile may exist for the user logging in for the second time or the Nth time. The user push profile database may contain multiple user push profiles, each of which corresponds to a piece of identity information.
[0065] In some feasible embodiments of the application, after obtaining the target identity information, the business system can traverse each user push portrait in the user push portrait database and obtain the target push portrait corresponding to the target identity information from each user push portrait.
[0066] S103. Determine several first message push channels and generate a first push sequence based on the target push profile.
[0067] It is understood that the first push order can be based on the order in which the user characterizes each first message push channel. The first message push channels can be the sum of all historical push channels before the current push moment. They can be multiple message push channels obtained after analyzing the target push profile. The number of first message push channels can be at least two, and the specific number is not limited here. The first push order is the push order obtained by sorting the first message push channels.
[0068] In some feasible embodiments of the present application, the business system can parse the obtained target push portrait to obtain one or more first message push channels. After obtaining the first message push channels, the first message push channels are sorted according to the configuration of the business system to obtain the first push order corresponding to each first message push channel.
[0069] S104. Based on a preset system push rule, the first message push channel is filtered to obtain a plurality of second message push channels, and the first push order is updated according to the filtering result to obtain a second push order; wherein the second push order is used to represent the arrangement order of each second message push channel.
[0070] It is understood that the second message push channel may be a plurality of message push channels obtained by filtering the first push channel based on preset system push rules. The number of second message push channels may be smaller than that of the first push channel. The second push order may be a push channel order obtained by reordering the second message push channels.
[0071] In some feasible embodiments of the present application, after the business system is initialized, system push rules for executing a user-defined algorithm are recorded in a database. The business system can then filter the first message push channels based on the preset system push rules, removing some message push channels to ultimately obtain a plurality of second message push channels. After obtaining the plurality of second message push channels, the business system can then reorder the second message push channels to ultimately determine the secondary message push order.
[0072] S105: Based on the second push order, push messages to the target user in sequence through each second message push channel.
[0073] It can be understood that the second push order can be the order of each second message push channel.
[0074] In some feasible embodiments of the present application, after obtaining the target message push channel sequence, the business system can call the push interface of the reach platform to push the message. In the message push process, the business system can push the message to the target user in sequence through each second message push channel according to the second push sequence.
[0075] Specifically, there can be three second message push channels, namely web page pop-up push, mobile phone number SMS push and email push. Among them, the specific channel order of the business system is that mobile phone number push takes precedence over web page pop-up push and email push, and web page pop-up push takes precedence over email push. When a user handles financial services such as loan operations on a web page, when it is determined that a verification code needs to be entered, the business system in the background receives a message push trigger signal triggered by the operation of determining to enter the verification code. At this time, the business system can push the verification code in the order of mobile phone number SMS push, web page pop-up push and email push.
[0076] In summary, this embodiment obtains the target identity information of the target user who needs to push messages in response to the trigger signal for triggering message push; based on the target identity information, determines the target push portrait corresponding to the target identity information from the user push portrait database; according to the target push portrait, determines several first message push channels and generates a first push order; wherein, the first push order is used to characterize the arrangement order of each first message push channel; based on the preset system push rules, the first message push channels are screened to obtain several second message push channels, and the first push order is updated according to the results of the screening to obtain a second push order; wherein, the second push order is used to characterize the arrangement order of each second message push channel; based on the second push order, push messages to the target user in turn through each second message push channel. This method can determine the push profile of the corresponding user based on the user's identity information, generate a first push order of several first message push channels based on the push profile, and then screen the several first message push channels based on the rules, generate fewer second message push channels than the first push channels and update the first push order, obtain the corresponding second push order and push messages in sequence through each of the second message push channels based on the second push. This method can improve the success rate of pushing messages while reducing resource waste of push channels.
[0077] Further, refer to Figure 2 , Figure 2 This is a schematic diagram of the steps of determining the target push portrait corresponding to the target identity information from the user push portrait database based on the target identity information of this application. Figure 2 In the embodiment, the step may include steps S201 and S202.
[0078] S201. Extract the first identity information corresponding to each first user push portrait in the user push portrait database.
[0079] S202 : Compare the first characteristic character of the target identity information with the second characteristic character of each first identity information and determine the first user push portrait having the same second characteristic character as the first characteristic character as the target push portrait.
[0080] It is understood that the user's identity information can be a WeChat ID, an ID number on the app, an email string, or a mobile phone number. There is a one-to-one mapping between the user's identity information and the user's push profile. Correspondingly, the characteristic characters can be the ID number on the app, the numeric characters in the email string, the numeric characters on the WeChat ID, a specific two-digit English character, or the first and last three digits of a mobile phone number. The specific characteristic characters are not limited here.
[0081] In some feasible embodiments of the present application, a processor of the business system may extract the first identity information corresponding to each first user push profile from a user push profile database. After obtaining the first identity information, the processor may compare the first characteristic character of the target identity information with the second characteristic character of each first identity information. If a second characteristic character is identical to the first characteristic character, the business system may determine the first user push profile corresponding to the second characteristic character as the target push profile.
[0082] For example, the user's identity information can be the mobile phone number used to log in to a web page or an APP. After receiving the trigger signal for triggering the message push, the business system can obtain the user's login web page or login APP, compare the first three digits and the last four digits of the mobile phone number with the first three digits and the last four digits of the user identity information corresponding to each target push portrait in the database, and then use the user portrait in the database with the same identity information as the user's identity information as the target push portrait.
[0083] It should be noted that the first user push portrait can be a push portrait corresponding to any user in the current push cycle. The user portrait may include all user portraits of the user before the current push cycle. After the business system is initialized, the user push portrait database of the business system can store push portraits of several users. Among them, each user's push portrait can correspond to an identity information. At the same time, after the business system is initialized, the message push rules of the business system will also be determined. The message push rules may include but are not limited to one or more rules based on the rules generated based on the message push time, the rules generated based on the message push method, the rules generated based on the whitelist of message push, and the rules generated based on the blacklist of message push.
[0084] Further, refer to Figure 3 , Figure 3This is a schematic diagram of the steps of filtering the first message push channel based on the preset system push rules of the present application to obtain several second message push channels. Figure 3 In the embodiment, this step may include step S301 to step S302.
[0085] S301: Extract the historical exception push channel corresponding to the target identity information.
[0086] S302: Delete the historical abnormal push channel from the first message push channel to obtain a second message push channel.
[0087] It is understood that each target identity information can correspond to one or more historical abnormal push channels. A historical abnormal push channel can be a blacklisted channel, a message push channel from which a user has logged out, or a push channel that has not been used since a preset time point. The second message push channel can be a number of message push channels selected after the first message push channel has been filtered and deleted.
[0088] In some feasible embodiments of the present application, the business system can extract historical abnormal push channels corresponding to the target identity information. The abnormal push channels are one or more channels that have been blacklisted, message push channels that have been deregistered by the user, and push channels that have not been used after a preset time point. After extracting the historical abnormal push channels, the business system can delete the historical abnormal push channels from the first push channel, and finally obtain a number of second message push channels that do not have abnormal historical abnormal push channels. The second message push channels are then reordered to determine the target message push channel order.
[0089] Specifically, A, B, C, and D are four primary message push channels, ordered A, C, and B. If the business system determines, based on the user's configuration, that C is a blacklisted channel and B is a message push channel the user has logged out of, the business system can delete them. Ultimately, the resulting secondary message push channels are A and D, in the order A, D, and D. It is understood that there can be one or more historical exception push channels, and the number of secondary message push channels can be greater than two.
[0090] Further, refer to Figure 4 , Figure 4 This is a schematic diagram of the steps of determining several first message push channels and generating the first push sequence according to the target push portrait of this application. Figure 4 In the embodiment, the step may include steps S401 to S403.
[0091] S401. Extract the user account category and user behavior corresponding to the target push profile.
[0092] S402: Based on the user account category and the user behavior, determine a first message push channel and extract a historical push frequency corresponding to each push channel in the first message push channel.
[0093] S403: Sort the first message push channels based on preset weights and historical push frequencies to determine a first push order.
[0094] It is understandable that user account categories may include one or more accounts such as mobile phone account, APP account, email account, web account or WeChat account, and user behavior may be logging in and browsing through a mobile phone account, APP account, email account, web account or placing an order through a mobile phone account, APP account, email account, web account or WeChat account.
[0095] The business system can extract the user account category and user behavior corresponding to the target push profile. After obtaining the user account category and user behavior, the business system can parse the user account category and user behavior, and then obtain the first message push channel. The first message push channel can include the push channels used for all historical user behaviors. After obtaining several first push channels, the business system can extract the historical push frequency corresponding to each push channel in the first message push channel. After obtaining the historical push frequency corresponding to each push channel, the business system can sort the first message push channels based on preset weights and historical push frequencies, and ultimately determine the first push order. Among them, the preset weight can be the same for each channel, or the preset weight of the channel can be adjusted according to the historical push frequency of all channels, where the higher the frequency, the larger the weight setting, and the lower the frequency, the smaller the weight setting. It can also be based on a certain historical time node as the dividing line, and channels that were used before the historical time node and not used after the historical node are given a smaller weight, such as 0.1, and channels that were used before the historical time node and used after the historical node are given a weight greater than 0.5. The preset weight can be a value greater than 1 or a value less than 1, and the specific value of each weight is not limited here.
[0096] Specifically, in some embodiments, moment A is set as a historical time node, and the user behavior before moment A can obtain the push channel B before moment A and its historical push frequency is 50 times, and channel B has not been used as a push channel after each user behavior after moment A, then the push priority parameter of channel B is 50*0.1, that is, 5. If the historical push frequency of channel C is 100 times, there are 40 times before moment A and 60 times after moment A, then the push priority parameter of channel C is 50*0.5, that is, 25.
[0097] Specifically, in some other embodiments, the weight of each push channel may be set to 1 / N, where N is the number of first push channels. In this case, the push priority parameter will depend on the historical push frequency.
[0098] In other embodiments, in some banking scenarios, after a user logs in and browses products using a mobile phone account or browses certain products through an app, the business system will record these actions and the corresponding push channels, namely, SMS and app pop-up push notifications. Based on previous push behaviors, the business system can determine the push frequency of these push channels. Based on this push frequency and preset weights, a ranking of the push channels is determined. If SMS is ranked higher among the multiple channels, SMS push notifications can be prioritized for the current push notification.
[0099] Further, refer to Figure 5 , Figure 5 This is a schematic diagram of the steps of sorting the first message push channel and determining the first push order based on the preset weight and historical push frequency of this application. Figure 5 In the embodiment, the step may include step S501 and step S502.
[0100] S501: For any first message push channel, determine a target push priority parameter according to a preset weight and a historical push frequency.
[0101] S502: Sort all first message push channels based on the target push priority parameter to determine a first push order.
[0102] In some feasible embodiments of the present application, to improve push accuracy, the business system uses the product of a preset weight and a historical push frequency as a target push priority parameter, and then determines the corresponding first push channel order by sorting the target push priority parameters from large to small. It is understood that in some embodiments, the business system may also determine the corresponding first push channel order by sorting the target push priority parameters from small to large.
[0103] Specifically, for any push channel, its corresponding target push priority parameter is X, then the target push priority parameter X satisfies the following formula:
[0104] X=Fset*Q
[0105] In the above formula, X is the target push priority parameter, Fset is the preset weight, and Q is the historical push frequency of any push channel.
[0106] Further, refer to Figure 6, Figure 6 This is a schematic diagram of the steps of determining the target push priority parameters based on the preset weight and historical push frequency of this application. Figure 6 In the embodiment, the step may include step S601-step S602.
[0107] S601: Multiply the preset weight and the historical push frequency to obtain a first product.
[0108] S602: Use the first product as a target to push priority parameters.
[0109] In some embodiments of the present application, the business system multiplies the preset weight and the historical push frequency, that is, multiplies the preset weight and the historical push frequency to finally obtain a first product, and the first product is the target push priority parameter.
[0110] Furthermore, the user message push method also includes step S106.
[0111] S106: Determine that the target push portrait does not exist in the user push portrait database, and push a message to the user based on a preset push channel.
[0112] In some feasible embodiments of the present application, after the business system receives the trigger signal for triggering the message push, the business system can obtain the target identity information that needs to be pushed. Based on the target identity information, the business system can determine from the user push portrait database whether there is a target push portrait corresponding to the target identity information. When there is no target push portrait, the business system can push the message to the user according to the preset template and the preset push channel. If there is a target push message, the business system can determine several first message push channels and generate a first push channel order corresponding to the first message push channel according to the target push portrait. Based on the preset system push rules, the business system can filter the first push channel, obtain several second message push channels, sort the second message push channels, and determine the target message push channel order. Finally, the business system can push messages to the user in sequence according to the target message push channel order.
[0113] In summary, in this embodiment, after receiving the trigger signal for triggering message push, the business system can obtain the target identity information that needs to be pushed; based on the target identity information, the business system can determine the target push portrait corresponding to the target identity information from the user push portrait database. When there is no target push portrait, the business system can push the message to the user according to the preset template and the preset push channel; if there is a target push message, based on the target push portrait, the business system can determine several first message push channels and generate a first push order corresponding to the first message push channel; based on the preset system push rules, the business system can filter the first push channel, obtain several second message push channels and update the first push order to determine the second push order; finally, the business system can push messages to the target user in sequence through each second message push channel based on the second push order. This embodiment can determine the push channel of the message and push the message to the user regardless of whether the target push portrait exists in the user push portrait database. This embodiment can improve the real-time nature of message reach.
[0114] The following figures illustrate the user message push method of this application:
[0115] In some embodiments, the business system is first initialized. The business system initialization process initializes the user push profile based on the user's basic information. This basic information may include information such as whether the user who needs to handle financial services has a mobile phone number, an email address, whether a company-specific financial service app has been installed, and whether the user follows a public account related to the company's specific financial service. The presence of a mobile phone number in the user's basic information indicates that text messages can be pushed to the user. If the user has entered an email address on a company-specific web platform, the user can be sent a message push channel such as email, providing basic information support for message push.
[0116] Secondly, in the business system, designers can create message push templates and push rules, select the default push channel order, message templates, define push scenarios, and user ranges. After receiving a trigger signal to trigger a message push, such as when a user is about to purchase a financial-related service and make a payment, the business system will generate a trigger signal to trigger a message push. At this time, the business collaboration can obtain the target identity information to be pushed from the numerous user identity information in the database and find the corresponding user push profile in the database. The user push profile is analyzed to obtain a preliminary message push channel and the corresponding message push order based on the preset weight and the historical push frequency of the corresponding channel. Then, according to the system push rules set by the user, the preliminary message push channels are further screened, the blacklist and the push channels that have not been frequently used in the recent period are deleted, and a part of the message channels are retained. Then, all the filtered message channels are sorted to obtain the corresponding push order.
[0117] Then, during the message push process, the messages will be pushed according to the corresponding push order. During the process of two adjacent message pushes, the business system can continuously optimize the current user push portrait and track the life cycle of each message, such as whether the user receives the message, how long the user sees the message, when the user opens the message, how long the user stays on the details page, whether the user clicks the link in the push, whether the user provides feedback on the pushed information, etc. Based on user feedback, the next push of the push model can be optimized to make the user's next push portrait more accurate, thereby improving the message reach.
[0118] In other embodiments, after the user provides basic user information and prepares a push task template, the business system begins to enter the formal business push scenario.
[0119] ① When the business system receives a trigger signal for message push, it can call the push interface of the touch platform to push the message. At the same time, the business system parameters include the task template number configured in the push task template creation step, the variable information in the message template, and the details link, etc.
[0120] ② The platform detects whether there is a push profile for this user. If so, it calculates the most appropriate push steps for the current message based on the user's push profile. If not, it indicates that the push profile is incomplete or incomplete. The platform then calculates the push steps for the current message based on the preset information set by the administrator or designer. The calculation process can be referred to the description of the above embodiment.
[0121] ③ Push operations are performed sequentially according to the push order calculated in step ②. In this embodiment, collecting push information and the user's push profile serves two purposes: one is to determine whether the message has been delivered and whether the next action is required. The other is to refine the user profile and optimize the push algorithm, making the next push more accurate and intelligent.
[0122] In some embodiments, during the operation of financial services, in order to increase user participation, promote user actions, enhance user experience and user loyalty, or when urgent information needs to be conveyed, the business system will push messages to users.
[0123] There are various ways to push messages in related technologies. Common push channels include SMS, email, WeChat official accounts, APP push, or in-site messages, etc. However, these channels are all for single channels. If the user does not have such a receiving channel, or rejects messages from some channels to avoid being disturbed, the message will not be received. However, in some special application scenarios, such as changes in orders and payments in financial services, users need to be notified in a timely manner. It is necessary to ensure the reach rate and ensure that users can click to view details to ensure the validity of the message. Based on this scenario, related technologies require the business system to call each channel one by one to push messages. The timeliness of this solution is relatively low, and the large number of duplicate messages pushed to users may be reported by users, resulting in the failure of messages to reach them smoothly. In addition, each of the multiple channels will incur a fee, and a large number of invalid pushes will waste a lot of resources.
[0124] In some embodiments, first, the medical business system is initialized. The process of business system initialization will initialize the user push profile based on the user's basic information. Basic information may include whether the user who needs to handle medical services has a mobile phone number, whether he has an email address, whether he has installed a medical processing business APP specific to a company or a medical institution, whether he follows a public account about a medical processing business specific to a company or a medical institution, and other information. If there is a mobile phone number in the user's basic information, it means that text messages can be pushed to the user. If the user has entered an email address on a specific web platform of a company or a medical institution, the user can be sent to a message push channel such as email, providing basic information support for message push.
[0125] Secondly, in the business system, designers can create message push templates and push rules, select the default push channel order, message templates, and define push scenarios and user ranges. After receiving a trigger signal for triggering message push, such as when a user is preparing to purchase medical-related services and make a payment, the medical business system will generate a trigger signal for triggering message push. At this time, the business collaboration can obtain the target identity information to be pushed from the numerous user identity information in the database and find the corresponding user push profile in the database. The user push profile is analyzed to obtain the preliminary message push channel and the corresponding message push order based on the preset weight and the historical push frequency of the corresponding channel. Then, according to the system push rules set by the user, the preliminary message push channels are further screened, the blacklist and the push channels that have not been frequently used in the recent period are deleted, and some message channels are retained. Then, all the filtered message channels are sorted to obtain the corresponding push order.
[0126] Then, during the message push process, the messages will be pushed according to the corresponding push order. During the process of two adjacent message pushes, the medical business system can continuously optimize the current user push portrait and track the life cycle of each message, such as whether the user receives the message, how long the user sees the message, when the user opens the message, how long the user stays on the details page, whether the user clicks on the link in the push, whether the user provides feedback on the pushed information, etc. Based on user feedback, the next push of the push model can be optimized to make the user's next push portrait more accurate, thereby improving the message reach.
[0127] Reference Figure 7 In order to solve the above problems, this embodiment provides the following message push method. After receiving the signal that triggers the message push, the business system will search for the current user portrait corresponding to the current user among the many user portraits in the database. If the current user portrait corresponding to the user is not found, the message will be pushed according to the preset push channel rules and through the preset push channel. When the current user portrait corresponding to the user is found, the message push channel order is determined according to the method of the above embodiment. After obtaining the message push channel order, the business system filters the channels to filter out the blacklist channels and the message push channels that have not been used in the recent period and adjusts the filtered message push channels for reordering. The message is pushed according to the filtered message push channel order, and then the business system obtains the result of whether the message is reached through interaction with the reach platform. If the result is that the message is not reached, it is pushed through another message push channel according to the message push channel order until the message is successfully reached. When the result is that the message is reached, the user's user portrait is updated according to the current message push point.
[0128] In summary, this application has the following advantages:
[0129] Due to the diversity of push channels and methods, the message reach and content of the method of this application are more intelligent, tailored to each individual, and deeply optimized for different scenarios. At a convenient time for the user, the most appropriate message is pushed to the user through a channel that the user trusts and appropriate text information. This application can greatly improve the reach of messages, while increasing user stickiness and retention, and improving marketing promotion conversion rates. This application also opens the simplest interface to the internal business system, shielding the underlying complexity, making it more friendly to developers, and reducing costs and increasing efficiency. At the same time, the message statistics of the business system of this application are more complete, and push reports are displayed in various dimensions to facilitate business analysis and prediction.
[0130] In addition, refer to Figure 8 ,exist Figure 8The embodiment of the present application further provides a user message push device, which may include a first processing module 1001 , a second processing module 1002 , a third processing module 1003 , a fourth processing module 1004 , and a fifth processing module 1005 . The first processing module 1001 can be used to obtain the target identity information of the target user who needs to push the message in response to the trigger signal of triggering the message push; the second processing module 1002 can be used to determine the target push portrait corresponding to the target identity information from the user push portrait database based on the target identity information; the third processing module 1003 can be used to determine several first message push channels and generate a first push order based on the target push portrait; wherein, the first push order is used to characterize the arrangement order of each first message push channel; the fourth processing module 1004 can be used to filter the first message push channel based on the preset system push rules, obtain several second message push channels, and update the first push order according to the results of the filtering to obtain the second push order; wherein, the second push order is used to characterize the arrangement order of each second message push channel; the fifth processing module 1005 can be used to push messages to the target user in sequence through each second message push channel based on the second push order.
[0131] It should be noted that the first processing module can be any integrated circuit module or microprocessor module obtained by integrating a processing chip and its peripheral circuits using existing integration technologies. The second processing module can also be any integrated circuit module or microprocessor module obtained by integrating a processing chip and its peripheral circuits using existing integration technologies. The processing module can also include one or more memories. One or more memories can be used to store data such as the order of target message push channels.
[0132] In some embodiments of the present application, the first processing unit module 1001 and the processing module 1002 may be provided in a device of the same business system, and the business system may be implemented by a processor having a data processing function.
[0133] The first processing module of the present system embodiment can obtain the target identity information of the target user who needs to push the message in response to the trigger signal for triggering the message push. The second processing module can determine the target push portrait corresponding to the target identity information from the user push portrait database based on the target identity information. The third processing module can determine a number of first message push channels and generate a first push order based on the target push portrait; wherein, the first push order is used to characterize the arrangement order of each first message push channel. The fourth processing module can filter the first message push channel based on the preset system push rules to obtain a number of second message push channels, and update the first push order according to the results of the filtering to obtain the second push order; wherein, the second push order is used to characterize the arrangement order of each second message push channel. The fifth processing module can push messages to the target user in sequence through each second message push channel based on the second push order. This system can determine the push profile of the corresponding user based on the user's identity information, generate a first push order of several first message push channels based on the push profile, and then screen several first message push channels based on rules, generate fewer second message push channels than the first push channels and update the first push order, obtain the corresponding second push order and push messages in sequence through each second message push channel based on the second push. This system can improve the success rate of pushing messages while reducing resource waste of push channels.
[0134] Reference Figure 9 , the embodiment of the present application further discloses a computer device, including:
[0135] at least one processor 1011;
[0136] at least one memory 1012, configured to store at least one program;
[0137] When at least one program is executed by at least one processor 1011, at least one processor 1012 implements the following Figure 1 An embodiment of a user message push method is shown.
[0138] It is understandable that if Figure 1 The embodiments of the user message push method shown in the figure are applicable to the embodiment of the computer device. The functions specifically implemented by the embodiment of the computer device are similar to those in the embodiment of the figure. Figure 1 The embodiment of the user message push method shown is the same as that of Figure 1 The beneficial effects achieved by the embodiment of the user message push method shown are also the same.
[0139] The present application also discloses a computer-readable storage medium in which a program executable by a processor is stored. When the program is executed by the processor, it is used to implement the following Figure 1 An embodiment of a user message push method is shown.
[0140] It is understandable that if Figure 1 The contents of the embodiment of the user message push method shown in the figure are applicable to the embodiment of this computer-readable storage medium. The functions specifically implemented by the embodiment of this computer-readable storage medium are similar to those in the embodiment of the user message push method shown in the figure. Figure 1 The user message push method embodiment shown is the same as that shown in FIG. Figure 1 The beneficial effects achieved by the user message push method embodiment shown are also the same.
[0141] In some optional embodiments, the functions / operations mentioned in the block diagram may not occur in the order mentioned in the operation diagram. For example, depending on the functions / operations involved, the two boxes shown in succession may actually be executed substantially simultaneously or the boxes can sometimes be executed in reverse order. In addition, the embodiments presented and described in the flow chart of the present application are provided in an exemplary manner for the purpose of providing a more comprehensive understanding of the technology. The disclosed method is not limited to the operations and logic flows presented herein. Optional embodiments are contemplated in which the order of the various operations is changed and the sub-operations described as a part of a larger operation are performed independently.
[0142] In addition, although the present application is described in the context of functional modules, it should be understood that, unless otherwise stated, one or more of the functions and / or features may be integrated into a single physical device and / or software module, or one or more functions and / or features may be implemented in separate physical devices or software modules. It is also understood that a detailed discussion of the actual implementation of each module is not necessary for understanding the present application. More specifically, given the properties, functions, and internal relationships of the various functional modules in the devices disclosed herein, the actual implementation of the module will be understood within the routine skills of an engineer. Therefore, a person skilled in the art can implement the present application as set forth in the claims using ordinary techniques without undue experimentation. It is also understood that the specific concepts disclosed are merely illustrative and are not intended to limit the scope of the present application, which is determined by the full scope of the appended claims and their equivalents.
[0143] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0144] The logic and / or steps represented in the flowcharts or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing the logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (e.g., a computer-based system, a system including a processor, or other system that can fetch and execute instructions from an instruction execution system, apparatus, or device). For purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by, or in conjunction with, an instruction execution system, apparatus, or device.
[0145] More specific examples (a non-exhaustive list) of computer-readable media include the following: an electrical connection with one or more wires (electronic devices), a portable computer disk cartridge (magnetic devices), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), a fiber optic device, and a portable compact disc read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, deciphering, or processing in another suitable manner as necessary, and then stored in a computer memory.
[0146] It should be understood that various parts of the present application can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented using hardware, as in another embodiment, any one of the following technologies known in the art or a combination thereof can be used to implement: a discrete logic circuit having a logic gate circuit for implementing a logic function on a data signal, an application-specific integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
[0147] In the above description of this specification, reference to the terms "one embodiment / example," "another embodiment / example," or "certain embodiments / examples" means that the specific features, structures, materials, or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in any appropriate manner in any one or more embodiments or examples.
[0148] Although the embodiments of the present application have been shown and described, those skilled in the art will appreciate that various changes, modifications, substitutions, and variations may be made to the embodiments without departing from the principles and intent of the present application, and that the scope of the present application is defined by the claims and their equivalents.
[0149] The above is a detailed description of the preferred implementation of the present application, but the present application is not limited to the embodiments. Those skilled in the art can make various equivalent modifications or substitutions without violating the spirit of the present application. These equivalent modifications or substitutions are all included in the scope defined by the claims of the present application.
[0150] In the description of this specification, reference to the terms "one embodiment," "another embodiment," or "certain embodiments" means that the specific features, structures, materials, or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in any appropriate manner in any one or more embodiments or examples.
[0151] Although the embodiments of the present application have been shown and described, those skilled in the art will appreciate that various changes, modifications, substitutions, and variations may be made to the embodiments without departing from the principles and intent of the present application, and that the scope of the present application is defined by the claims and their equivalents.
Claims
1. A user message push method, characterized in that: include: In response to a trigger signal for triggering message push, obtaining target identity information of a target user to whom message push is to be performed; Based on the target identity information, determining a target push profile corresponding to the target identity information from a user push profile database; Determine a plurality of first message push channels and generate a first push order based on the target push profile; wherein the first push order is used to represent the arrangement order of each of the first message push channels; Based on a preset system push rule, the first message push channel is filtered to obtain a plurality of second message push channels, and the first push order is updated according to the filtering result to obtain a second push order; wherein the second push order is used to represent the arrangement order of each of the second message push channels; Based on the second push order, messages are pushed to the target users in sequence through each of the second message push channels.
2. A user message push method according to claim 1, characterized in that: The determining, based on the target identity information, from a user push portrait database, a target push portrait corresponding to the target identity information includes: Extracting the first identity information corresponding to each first user push portrait in the user push portrait database; The first characteristic character of the target identity information is compared with the second characteristic character of each of the first identity information, and the first user push portrait having the same second characteristic character as the first characteristic character is determined as the target push portrait.
3. A user message push method according to claim 1, characterized in that: The first message push channel is screened based on the preset system push rule to obtain a plurality of second message push channels, including: Extract the historical exception push channel corresponding to the target identity information; The historical exception push channel is deleted from the first message push channel to obtain the second message push channel.
4. A user message push method according to claim 1, characterized in that: The determining of a plurality of first message push channels and generating a first push sequence according to the target push profile includes: Extract the user account category and user behavior corresponding to the target push profile; Based on the user account category and the user behavior, determining the first message push channel and extracting a historical push frequency corresponding to each push channel in the first message push channel; Based on the preset weight and the historical push frequency, the first message push channels are sorted to determine the first push order.
5. A user message push method according to claim 4, characterized in that: The sorting of the first message push channels based on the preset weights and the historical push frequencies to determine the first push order includes: For any one of the first message push channels, determining a target push priority parameter according to the preset weight and the historical push frequency; Based on the target push priority parameter, all the first message push channels are sorted to determine the first push order.
6. A user message push method according to claim 5, characterized in that: The determining of the target push priority parameter according to the preset weight and the historical push frequency includes: Multiplying the preset weight and the historical push frequency to obtain a first product; The first product is used as the target push priority parameter.
7. A user message push method according to claim 1, characterized in that: The method further comprises: Determine that the target push portrait does not exist in the user push portrait database, and push a message to the user based on a preset push channel.
8. A user message push device, characterized in that: include: The first processing module is configured to obtain target identity information of a target user to whom a message push is to be sent in response to a trigger signal for triggering message push; A second processing module is configured to determine, based on the target identity information, a target push profile corresponding to the target identity information from a user push profile database; A third processing module is configured to determine a plurality of first message push channels and generate a first push order based on the target push profile; wherein the first push order is used to represent the arrangement order of the first message push channels; a fourth processing module, configured to filter the first message push channels based on a preset system push rule to obtain a plurality of second message push channels, and update the first push order according to the filtering result to obtain a second push order; wherein the second push order is used to represent the arrangement order of each of the second message push channels; A fifth processing module is configured to push messages to the target user in sequence through each of the second message push channels based on the second push order.
9. A computer device, characterized in that: include: at least one processor; at least one memory for storing at least one program; When the at least one program is executed by the at least one processor, the at least one processor implements the user message pushing method according to any one of claims 1 to 7.
10. A computer-readable storage medium storing a program executable by a processor, characterized in that: The processor-executable program is used to implement the user message pushing method according to any one of claims 1 to 7 when executed by the processor.