Short message auditing and intercepting method, device, equipment, medium and program product

By aggregating multi-source number data through data lake technology and using user identity identifiers and terminal identification numbers for SMS verification, the problem of inaccurate SMS auditing and interception in existing technologies has been solved, thereby improving the accuracy of SMS delivery and enhancing the user experience.

CN119071745BActive Publication Date: 2025-11-04CHINA MOBILE ONLINE SERVICES CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411318476.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-20
Publication Date
2025-11-04
Estimated Expiration
2044-09-20

AI Technical Summary

Technical Problem

Existing SMS auditing and interception technologies are inaccurate and prone to misjudgment and omission, leading to frequent SMS complaints.

Method used

By aggregating multi-source number data in the data lake, verifying numbers using user identity identifiers and terminal identification numbers, and comparing number usage frequency priority, it is determined whether to block SMS sending.

Benefits of technology

It improves the accuracy of SMS auditing, reduces misjudgments, enhances the accuracy of SMS delivery, reduces user complaints, protects users from misinformation, and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119071745B_ABST
    Figure CN119071745B_ABST
Patent Text Reader

Abstract

The application provides a short message auditing and intercepting method, device, equipment, medium and program product, and belongs to the technical field of content security. The method comprises the following steps: responding to a data service request sent by a target business system; checking a to-be-checked number based on multi-source number data converged in a data lake to obtain a checking result; and determining whether to intercept and send a short message based on the checking result. The short message auditing and intercepting method provided by the application responds to the data service request sent by the target business system, checks the to-be-checked number by using the multi-source number data converged in the data lake, can provide more comparison values for the checking of the to-be-checked number, maximally reduces misjudgment, improves the accuracy of short message auditing, further determines whether to intercept and send a short message based on the checking result, improves the accuracy of the short message sent by the source to the target user, reduces user complaints at the source, protects the user from interference and harm caused by incorrect information, and improves the user service experience perception.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of content security, and in particular to a short message auditing and intercepting method, device, equipment, medium and program product. BACKGROUND

[0002] In recent years, the problem of short message complaints generated by basic telecom enterprises in the field of network information is increasingly prominent, and the proportion of normal business short message content sent by users is also increasing. The problem of short message verification related complaints has gradually emerged. Under this background, the problem of sending short messages to non-target users and causing complaints needs to be solved urgently.

[0003] In the existing short message real-time auditing and intercepting related technical solutions, methods such as matching keywords, black and white list filtering technology, etc. are mainly used to intercept at the end of the short message sending request, short message gateway or communication process short message receiving terminal. The method of matching keywords includes accurately screening short message content or determining whether to intercept through feature vector similarity comparison method; the black and white list filtering technology mainly realizes accurate filtering by accurately matching the sending request user with the list.

[0004] However, the matching of keywords or list library has blindness in short message type identification, and is prone to misjudgment and omission, and at the same time, it largely depends on manual maintenance. Therefore, the existing short message auditing and intercepting scheme has the problem of inaccuracy. SUMMARY

[0005] The present application provides a short message auditing and intercepting method, device, equipment, medium and program product to solve the problem of inaccuracy in the existing short message auditing and intercepting method.

[0006] In a first aspect, the present application provides a short message auditing and intercepting method, comprising:

[0007] responding to the data service request sent by the target business system; the data service request is a number verification request generated by the target business system based on the to-be-verified number when the user inputs the to-be-verified number to trigger the short message demand;

[0008] based on the multi-source number data converged in the data lake, verifying the to-be-verified number to obtain a verification result;

[0009] based on the verification result, determining whether to intercept the short message.

[0010] In one embodiment, the method comprises:

[0011] analyzing the data service request to obtain a user identity identifier ID, a user terminal identification number, and the to-be-verified number;

[0012] Based on the user identity identifier ID or the user terminal identification number, a plurality of numbers used by the user are matched from multi-source number data converged in a data lake;

[0013] According to the priority order of each number used by the user, the to-be-verified number is compared with the plurality of numbers used by the user to obtain a verification result.

[0014] In one embodiment, the priority of each number used by the user is determined by the following steps:

[0015] The number of uses of each number used by the user is counted;

[0016] According to the size of the number of uses, the priority of each number used by the user is determined.

[0017] In one embodiment, the determination of whether to intercept and send a short message based on the verification result comprises:

[0018] If the verification result is that the to-be-verified number and the target number are successfully compared and matched, the short message is allowed to be sent;

[0019] If the verification result is that the to-be-verified number and the plurality of numbers used by the user are all compared and matched unsuccessfully, a risk prompt that the to-be-verified number is misinputted is sent to the target business system, so that the target business system guides the user to input the to-be-verified number again;

[0020] The steps of responding to the data service request sent by the target business system are iteratively executed until the comparison and matching are successful within a preset number of times, the short message is allowed to be sent, and if the comparison and matching fail when the preset number of times is reached, a short message interception alarm prompt is sent to the target business system or the short message is directly intercepted and sent.

[0021] In one embodiment, the multi-source number data converged in the data lake at least includes historical number data of a plurality of different business systems, user number data collected in real time by a plurality of different business systems, and user number data stored in a data warehouse.

[0022] In one embodiment, the multi-source number data converged in the data lake is obtained by the following steps:

[0023] Based on the Flink CDC non-intrusive data collection capability, the user number data collected in real time by a plurality of different business systems is obtained;

[0024] Based on an offline ETL tool, historical number data of multiple different business systems is synchronized to a data warehouse in a time-based manner;

[0025] Real-time collected user number data, time-based synchronized historical number data, and user number data stored in the data warehouse are converged to a data lake for storage.

[0026] In an embodiment, an application programming interface (API) real-time interaction mechanism is adopted between the target business system and the data lake.

[0027] The data services provided by the data lake for business systems include but are not limited to data file transmission services, data report display services, and visual large-screen display services.

[0028] In a second aspect, the present application further provides a short message auditing and intercepting device, comprising:

[0029] A response module is configured to respond to a data service request sent by a target business system; the data service request is a number verification request generated by the target business system based on a to-be-verified number when a user inputs the to-be-verified number to trigger a short message demand;

[0030] A number verification module is configured to verify the to-be-verified number based on multi-source number data converged in the data lake to obtain a verification result.

[0031] An intercepting judgment module is configured to judge whether to intercept the short message based on the verification result.

[0032] In a third aspect, the present application provides a device, which comprises an electronic device including a memory, a processor, and a computer program stored in the memory and executable on the processor, and the processor implements the steps of the short message auditing and intercepting method according to any one of the above aspects when executing the program.

[0033] In a fourth aspect, the present application further provides a medium, which comprises a non-transitory computer readable storage medium having a computer program stored thereon, and the computer program implements the steps of the short message auditing and intercepting method according to any one of the above aspects when executed by a processor.

[0034] In a fifth aspect, the present application further provides a product, which comprises a computer program product, and the computer program product comprises a computer program, which can be stored on a non-transitory computer readable storage medium, and the computer program implements the steps of the short message auditing and intercepting method according to any one of the above aspects when executed by the processor.

[0035] The short message auditing and intercepting method, device, equipment, medium and program product provided by the application can check a to-be-checked number by using multi-source number data converged in a data lake in response to a data service request sent by a target business system, can provide more comparison values for checking the to-be-checked number, can minimize misjudgment, can improve the accuracy of short message auditing, can further determine whether to intercept and send a short message based on a checking result, can improve the accuracy of a short message sent from a source to a target user, can reduce user complaints at the source, can protect users from interference and harm caused by incorrect information, and can improve user service experience perception. BRIEF DESCRIPTION OF DRAWINGS

[0036] In order to more clearly illustrate the technical solutions in the application or the prior art, the following will briefly introduce the drawings needed to be used in the embodiments or the prior art description. Obviously, the drawings in the following description are some embodiments of the application, and other drawings can be obtained by those skilled in the art without creative labor on the basis of these drawings.

[0037] Figure 1 is one of the flowcharts of the short message auditing and intercepting method provided by the application.

[0038] Figure 2 is the second flowchart of the short message auditing and intercepting method provided by the application.

[0039] Figure 3 is a schematic diagram of data converged by the data lake from multiple data sources.

[0040] Figure 4 is a schematic diagram of the API real-time data service provided by the application.

[0041] Figure 5 is a schematic diagram of one-stop flow batch data convergence provided by the application.

[0042] Figure 6 is a structural schematic diagram of the short message auditing and intercepting device provided by the application.

[0043] Figure 7 is a structural schematic diagram of the electronic equipment provided by the application. DETAILED DESCRIPTION

[0044] In order to make the objects, technical solutions and advantages of the application clearer, the technical solutions in the application will be described clearly and completely in combination with the drawings in the application. Obviously, the described embodiments are some embodiments of the application, not all embodiments. Based on the embodiments in the application, all other embodiments obtained by those skilled in the art without creative labor are within the protection scope of the application.

[0045] The terms "first", "second", and the like in the present application are used to distinguish similar objects, and are not used to describe a particular order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein.

[0046] The short message auditing and interception method provided by the present application will be described below. Figures 1-7 The short message auditing and interception method, device, equipment, medium and program product provided by the present application are described.

[0047] The short message auditing and interception method provided by the present application will be described below. Figure 1 , Figure 1 is one of the flowcharts of the short message auditing and interception method provided by the present application, Figure 2 is another flowchart of the short message auditing and interception method provided by the present application.

[0048] As Figure 1 shown, the method comprises the following steps:

[0049] Step 101, responding to a data service request sent by a target business system;

[0050] Step 102, based on multi-source number data converged in a data lake, checking the to-be-checked number to obtain a checking result;

[0051] Step 103, based on the checking result, determining whether to intercept and issue a short message.

[0052] It should be noted that the short message auditing and interception method provided by the embodiments of the present application is implemented based on a short message auditing and interception device. When a user handles a business on a target business system or needs to log in to the target business system again, usually when the user cannot log in or handle the business through automatic acquisition of the user's mobile phone number, the user will manually input the number to trigger the business system to issue a short message. At this time, the accuracy of the number input by the user directly affects whether the user can log in or handle the business normally, and there is also a situation that a short message is mistakenly sent to other users, thereby causing complaints or panic. Therefore, the short message auditing and interception method provided by the present application utilizes data lake real-time data processing technology, can realize data interaction between the target business system and the data lake, and responds to the data service request of the target business system, checks the to-be-checked number with the multi-source number data in the data lake, and determines whether to intercept and issue a short message according to the checking result.

[0053] The short message auditing and interception method is described taking the short message auditing and interception device as an example.

[0054] Figure 2Each process of the whole short message auditing and intercepting method is described in the foregoing, therefore, the following description of each process of the short message auditing and intercepting method can be understood with reference to the foregoing Figure 2 . .

[0055] Specifically, when a user handles a business in a target business system or needs to log in the target business system again, a case that the target business system requires the user to manually input a number for issuing a short message is triggered.

[0056] At this time, the target business system detects whether a mobile phone network is used by the user terminal, if the mobile phone network is used, the target business system automatically acquires a user number that the user has agreed to collect on the target business system, and realizes a password-free login system or handles a business.

[0057] If the mobile phone network is not used, the target business system needs the user to manually input a to-be-verified number for verifying the to-be-verified number, and the specific process is described as follows.

[0058] The target business system displays a page for the user to manually input the number through the user terminal, when the user sees the page for manually inputting the number, the user manually inputs the to-be-verified number.

[0059] Further, the target business system generates a number verification request based on an identity document (ID) of the user, a user terminal identification number and the to-be-verified number manually input by the user, since the target business system and the data lake adopt an application programming interface (API) real-time interaction mechanism, the target business system can send the number verification request to the short message auditing and intercepting device in the form of API to request a data service of the data lake.

[0060] Further, the short message auditing and intercepting device responds to the data service request in the form of a response message after receiving the data service request sent by the target business system.

[0061] Further, the short message auditing and intercepting device verifies the to-be-verified number based on multiple source number data converged in the data lake to obtain a verification result.

[0062] It should be noted that the data lake converges data of multiple connected data sources, for example, historical data of multiple different business systems, data collected in real time by multiple different business systems, offline data of a data warehouse and API request data, as shown in Figure 3 . Figure 3 is a schematic diagram of the data lake connecting data of multiple data sources provided by the application.

[0063] Historical data of multiple different business systems: mainly including data that has landed in the production system of multiple business systems, such as WeChat, applet, Alipay life number, H5 page, integrated customer service system, various mobile phone software and various websites, etc., as much as possible to obtain the number data that the user may use or has used through self-owned channels or systems, so as to provide more comparison values for user number data verification, and to minimize the occurrence of misjudgment and misinterception. The specific data content includes user ID, user number, user terminal identification number, business system name, user operation time, page operation information, page exposure information, click or payment information, etc., which contains structured data and unstructured data.

[0064] Real-time data collected by multiple different business systems: mainly including data generated in real time by multiple business systems, and the specific data includes user ID, user number, user terminal identification number, SMS content, target recipient number, time, etc. Among them, unstructured data is mainly used.

[0065] Data warehouse offline data: considering that the business system may have a scenario of using data warehouse to realize business analysis, the generated data can also be accessed to the offline data of the data warehouse, which is mainly structured data.

[0066] API request data: when the business system triggers the API data service request, the request data is generated, which is mainly unstructured data.

[0067] The storage form of the unstructured data and the structured data mainly differs in the different data sources. The structured data is mainly historical data of the previous day, the data generally will not change, and is stored according to the predefined data type and field name, which has good data read-write performance, high storage efficiency and compression efficiency; while the unstructured data is mainly real-time message data generated by the production system, the data may be updated at any time, and has the characteristics of various data forms and uncertain data content. Although the data storage forms are different, in the number verification service, fixed fields (user ID, user number, user terminal identification number, etc.) can be obtained to provide data services in the form of API.

[0068] It can be understood that the embodiment of the application establishes an API real-time interaction mechanism between the target business system and the data lake, which can realize the functions of real-time auditing and intercepting of SMS. The API services involved include: the target business system accesses the data lake through API or buried point data in the form of data under the premise of obtaining user consent; the target business system sends a data service request to the data lake through the API service; the data lake supports API or data file and other forms to provide real-time data services for the target business system. For reference Figure 4 , Figure 4It is the schematic diagram of API real-time data service provided by the application.

[0069] In addition to being able to establish API real-time interaction mechanism between target business system and data lake, data file transmission service, data report display service and visual large screen display service can be provided for target business system. Among them, the data file transmission service is to generate a file containing user number according to the agreed field structure and order and transmit it to the target business system; the data report display service can display the user ID and number data statistics and operation analysis results in the form of report on the target business system; the visual large screen display service can provide user historical operation monitoring service for the target business system with user business operation behavior in the form of chart, index ranking and other display effects.

[0070] Comprehensive above lake data, a plurality of different business system historical number data can be obtained from a plurality of different business system historical data, a plurality of different business system real-time collected user number data can be obtained from a plurality of different business system real-time collected data, and data warehouse stored user number data can be obtained from data warehouse offline data.

[0071] Further, the short message auditing and intercepting device determines whether to intercept and issue the short message based on the verification result.

[0072] The short message auditing and intercepting method provided by the application can verify the to-be-verified number by using the multi-source number data converged in the data lake in response to the data service request sent by the target business system, can provide more comparison values for the verification of the to-be-verified number, can minimize the misjudgment, can improve the accuracy of short message auditing, can further determine whether to intercept and issue the short message based on the verification result, can improve the accuracy of the short message sent to the target user at the source, can reduce user complaints at the source, can protect the user from interference and harm caused by incorrect information, and can improve the user service experience perception.

[0073] In some embodiments, based on the multi-source number data converged in the data lake, the to-be-verified number is verified to obtain a verification result, and the specific process includes the following steps:

[0074] The data service request is parsed to obtain a user identity identifier ID, a user terminal identification number and the to-be-verified number;

[0075] Based on the user identity identifier ID or the user terminal identification number, the multi-source number data converged in the data lake matches a plurality of numbers used by the user;

[0076] According to the priority order of each number used by the user, the to-be-verified number is compared and verified with the plurality of numbers used by the user to obtain a verification result.

[0077] Specifically, the short message auditing and intercepting device parses a data service request to obtain a user ID, a user terminal identification number and a to-be-verified number.

[0078] Further, the short message auditing and intercepting device matches a plurality of numbers used by the user from the multi-source number data gathered in the data lake based on the user ID or the user terminal identification number.

[0079] It can be understood that if the to-be-verified number is not matched to the plurality of numbers used by the user in the data lake through the user ID in the to-be-verified number verification and comparison link, the plurality of numbers used by the user can also be matched based on the user terminal identification number, which to some extent increases the matching range of the to-be-verified number and avoids omission as much as possible.

[0080] Further, the short message auditing and intercepting device obtains the priority of each number used by the user, and verifies and compares the to-be-verified number with the plurality of numbers used by the user in the order of the priority of each number used by the user to obtain a verification result.

[0081] It can be understood that if a plurality of user numbers are matched to the same user ID or user terminal identification number in the data lake, the numbers used by the user are compared in the order of the priority from high to low when the number verification and comparison is performed, and a verification result of the to-be-verified number is obtained.

[0082] The embodiment of the application can find and match the numbers used by the user in the data lake by parsing the data service request and extracting the user identity identifier ID and the terminal identification number, further compare the to-be-verified number one by one according to the priority order of the numbers, ensure the accuracy and efficiency of the verification process, minimize the misjudgment, and improve the accuracy of short message auditing.

[0083] Further, in the above process, the priority of each number used by the user is determined by the following steps:

[0084] The number of uses of each number used by the user is counted.

[0085] The priority of each number used by the user is determined according to the size of the number of uses.

[0086] Specifically, the short message auditing and intercepting device counts the number of uses of each number used by the user according to the statistical dimensions of the user ID, the user terminal identification number and the target business system, ranks the numbers of uses from high to low to obtain a ranking result.

[0087] Further, the short message auditing and intercepting device determines the priority of each number used by the user according to the ranking result, that is, the higher the number of times the number is used, the higher the priority in the checking and comparison of the to-be-checked number, and the number with higher priority is compared first.

[0088] The embodiment of the application can effectively identify the most commonly used number by counting the number of times each number used by the user is used and determining the priority of the used number according to the counted number of times, and ensures that the number with higher frequency is compared first in the checking and comparison process, thereby improving the efficiency of the checking and comparison.

[0089] In some embodiments, based on the checking result, it is determined whether to intercept the short message, and the specific process includes the following steps:

[0090] If the checking result is that the to-be-checked number and the target number are successfully checked and compared, the short message is allowed to be sent.

[0091] If the checking result is that the to-be-checked number and the plurality of numbers used by the user are all unsuccessfully checked and compared, a risk prompt that the to-be-checked number is misinputted is sent to the target business system, so that the target business system guides the user to re-input the to-be-checked number.

[0092] The step of responding to the data service request sent by the target business system is iteratively executed until the checking and comparison are successfully performed within a preset number of times, the short message is allowed to be sent, and if the checking and comparison are unsuccessfully performed when the preset number of times is reached, a short message interception alarm prompt is sent to the target business system or the short message is directly intercepted and sent.

[0093] Specifically, if the checking result is that the to-be-checked number and the target number are successfully checked and compared, the short message auditing and intercepting device allows the short message gateway to send the short message.

[0094] Further, if the checking result is that the to-be-checked number and the plurality of numbers used by the user are all unsuccessfully checked and compared, the short message auditing and intercepting device sends a risk prompt that the to-be-checked number is misinputted to the target business system, so that the target business system guides the user to re-input the to-be-checked number.

[0095] After the user re-inputs the to-be-checked number, the target business system generates a number checking request again based on the user ID, the user terminal identification number and the to-be-checked number re-inputted by the user, and sends the number checking request to the short message auditing and intercepting device in the form of API to request the data service of the data lake again.

[0096] After the short message auditing and intercepting device receives the data service request sent by the target service system, the short message auditing and intercepting device iteratively performs the checking process of the to-be-checked number in response to the data service request sent by the target service system until the checking comparison succeeds within a preset number of times, and the short message auditing and intercepting device allows the short message to be sent, or the short message auditing and intercepting device sends a short message interception alarm prompt to the target service system or directly intercepts the short message to be sent if the checking comparison still fails when the preset number of times is reached. Alternatively, the short message auditing and intercepting device sends a short message interception alarm prompt to the target service system or directly intercepts the short message to be sent if the checking comparison still fails when a preset verification time length is reached. The preset number of times and the preset verification time length are both set according to actual conditions.

[0097] It can be understood that if the user manually inputs the number incorrectly for a preset number of times, or if the short message verification time exceeds a preset verification time length, the function of manually inputting the number will be limited or the short message will not be successfully sent.

[0098] The embodiment of the application determines whether to allow the short message to be sent based on an accurate checking result, that is, if the to-be-checked number and the target number are successfully compared, the short message will be released; if the comparison fails multiple times, the system will issue a risk prompt, requiring the user to re-input the number and repeat the short message auditing process until success or the maximum number of attempts or the effective verification time length is reached, and if the maximum number of attempts or the effective verification time length is reached and the short message is still not successfully sent, the system will send an interception alarm or directly intercept the short message, thereby effectively reducing the sending of incorrect short messages and potential risks, reducing user complaints at the source, protecting users from interference and harm from incorrect information, and improving user service experience.

[0099] According to the above content, in general, the short message auditing and intercepting method provided by the embodiment of the application realizes the addition of a user number checking comparison link based on data lake technology in the conventional short message sending process of an operator, comprehensively assists the source governance of short message complaints, and can realize the advantages of improving user convenience, improving service efficiency, configuring individualization of services, reducing incorrect short message sending, and reducing user complaints.

[0100] Improving user convenience specifically reflects that, through real-time checking comparison of existing user number data and user manually input numbers, the comparison result can be fed back to the service system in real time, and business prompts are provided for the user manually input number scene, thereby avoiding multiple sending of short messages to incorrect target numbers and improving the convenience of user use of system functions.

[0101] Improving service efficiency specifically reflects that, through real-time data stream processing technology, data real-time collection and service efficiency improvement are realized in the whole process from data collection to data service.

[0102] The service configuration personalization is specifically embodied in that the threshold of the number of inconsistent data verification comparison and the threshold of the verification duration support personalized configuration.

[0103] The reduction of short message mis-sending is specifically embodied in that the overall technology and service architecture involved can effectively reduce the occurrence of short message mis-sending to an error target number.

[0104] The reduction of user complaints is specifically embodied in that while reducing short message mis-sending to an error target number, it can also reduce user complaints to a certain extent at the source, protecting users from interference and harm from error information.

[0105] In some embodiments, the multi-source number data converged in the data lake is obtained by the following steps:

[0106] Based on the non-intrusive data collection capability of Flink CDC, user number data collected in real time by multiple different business systems is obtained;

[0107] Based on the offline ETL tool, historical number data of multiple different business systems is synchronized to the data warehouse at regular intervals;

[0108] The user number data collected in real time, the historical number data synchronized at regular intervals, and the user number data stored in the data warehouse are converged in the data lake for storage.

[0109] It should be noted that the multi-source data converged in the data lake adopts a one-stop stream data convergence mode, which can be referred to in Figure 5 , Figure 5 is a schematic diagram of the one-stop stream batch data convergence provided by the present application.

[0110] Specifically, the short message auditing and intercepting device is deployed with a data lake multi-data source and multi-target data collection component, which adopts a non-intrusive data collection method of Flink CDC (Flink Change Data Capture). This method uses a highly available stream computing framework, utilizes non-lock, non-intrusive concurrent reading, breakpoint resume, and other technical characteristics, monitors and captures Binlog change logs of business system production libraries in real time (including data or data table insertion INSERT, update UPDATE, deletion DELETE, etc.), writes them into a message middleware in chronological order, completes the visualization and millisecond-level real-time transmission of multi-source data of the business system, and realizes real-time collection and analysis of different business data.

[0111] Meanwhile, by using an offline ETL (Extract-Transform-Load) tool, a JDBC connection is established between a data warehouse and a production database of a business system based on a self-built data platform, and a timing task is published, historical data is acquired from the production database of the business system according to a predetermined data screening condition or rule on a daily or monthly basis, data synchronization from the production data to the data warehouse is completed, and offline data access is realized.

[0112] Further, business data of different sources, that is, user data collected in real time, historical data synchronized in a timing manner, and offline data in the data warehouse are converged to the data lake for storage, and data source support is provided for data auditing and real-time data services.

[0113] According to the embodiment of the application, by real-time data collection of Flink CDC and timing synchronization of the offline ETL tool, the entire system can efficiently converge and store user number data from multiple business systems, real-time data streams and historical data are periodically updated, the comprehensiveness and timeliness of user number data in the data lake are ensured, and the integration manner enables the data lake to provide the latest and comprehensive user number information, so that the number verification comparison function can fully utilize the data source diversity of the data lake, the data range of number verification comparison is more extensive, and the accuracy of verification comparison is improved to a certain extent.

[0114] The SMS auditing and intercepting device provided by the application is described below, and the SMS auditing and intercepting device described below can be correspondingly referred to the SMS auditing and intercepting method described above.

[0115] Reference Figure 6 , Figure 6 is a structural schematic diagram of the SMS auditing and intercepting device provided by the application.

[0116] The SMS auditing and intercepting device comprises:

[0117] The response module 610 is configured to respond to a data service request sent by a target business system; the data service request is a number verification request generated by the target business system based on a to-be-verified number when a user inputs the to-be-verified number to trigger a short message demand.

[0118] The number verification module 620 is configured to verify the to-be-verified number based on multi-source number data converged in the data lake to obtain a verification result.

[0119] The interception determination module 630 is configured to determine whether to intercept the short message based on the verification result.

[0120] The short message auditing and intercepting device provided by the application can check the to-be-verified number by using the multi-source number data gathered in the data lake in response to the data service request sent by the target business system, can provide more comparison values for the verification of the to-be-verified number, can reduce the misjudgment to the greatest extent, can improve the accuracy of short message auditing, can further determine whether to intercept and send the short message based on the verification result, can improve the accuracy of the short message sent by the source to the target user, can reduce user complaints at the source, can protect the user from the interference and harm of the wrong information, and can improve the user service experience perception.

[0121] Further, the number verification module 620 is further used to:

[0122] analyze the data service request to obtain a user identity identifier ID, a user terminal identification number and the to-be-verified number;

[0123] match the multi-source number data gathered in the data lake based on the user identity identifier ID or the user terminal identification number to obtain a plurality of numbers used by the user;

[0124] verify and compare the to-be-verified number with the plurality of numbers used by the user according to the priority order of each number used by the user to obtain a verification result.

[0125] Further, the number verification module 620 is further used to:

[0126] count the use frequency of each number used by the user;

[0127] determine the priority of each number used by the user according to the size of the use frequency.

[0128] Further, the intercepting determination module 630 is further used to:

[0129] if the verification result is that the to-be-verified number and the target number are verified and compared successfully, the short message is allowed to be sent;

[0130] if the verification result is that the to-be-verified number and the plurality of numbers used by the user are all verified and compared unsuccessfully, a risk prompt that the to-be-verified number is misinputted is sent to the target business system, so that the target business system guides the user to input the to-be-verified number again;

[0131] the step of responding to the data service request sent by the target business system is iteratively executed until the verification and comparison are successful within a preset number of times, the short message is allowed to be sent, and if the verification and comparison are unsuccessful when the preset number of times is reached, a short message intercepting alarm prompt is sent to the target business system or the short message is directly intercepted and sent.

[0132] Further, the short message auditing and intercepting device is further used to:

[0133] Based on the non-invasive data collection ability of Flink CDC, user number data collected in real time by multiple different business systems is obtained;

[0134] Based on an offline ETL tool, historical number data of multiple different business systems is synchronized to a data warehouse at a regular time;

[0135] The user number data collected in real time, the historical number data synchronized at a regular time, and the user number data stored in the data warehouse are converged to a data lake for storage.

[0136] It should be noted that the short message auditing and intercepting device provided by the present application can execute the short message auditing and intercepting method described in any of the above embodiments during actual operation, and therefore the present embodiment will not be described in detail.

[0137] Figure 7 is a structural schematic diagram of an electronic device provided by the present application, as shown in Figure 7 The electronic device can include a processor 710, a communications interface 720, a memory 730, and a communications bus 740, wherein the processor 710, the communications interface 720, and the memory 730 communicate with each other through the communications bus 740. The processor 710 can invoke logical instructions in the memory 730 to execute a short message auditing and intercepting method, which includes: responding to a data service request sent by a target business system; the data service request is a number verification request generated by the target business system based on a to-be-verified number when a user inputs the to-be-verified number to trigger a short message demand; based on multi-source number data converged in a data lake, verifying the to-be-verified number to obtain a verification result; and based on the verification result, determining whether to intercept the short message.

[0138] In addition, the logic instructions in the memory 730 described above can be implemented in the form of a software function unit and sold or used as an independent product, and can be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the present application essentially or the parts that contribute to the prior art or parts of the technical solutions can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a plurality of instructions to make a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the method described in various embodiments of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk or an optical disk, and various media that can store program codes.

[0139] In another aspect, the present application also provides a computer program product, which comprises a computer program stored on a non-transitory computer readable storage medium, and the computer program comprises program instructions, when the program instructions are executed by a computer, the computer can execute the short message auditing and intercepting method provided by the above-mentioned embodiments, and the method comprises: responding to a data service request sent by a target business system; the data service request is a number verification request generated by the target business system based on a to-be-verified number when a user inputs the to-be-verified number to trigger a short message sending demand; based on multi-source number data converged in a data lake, the to-be-verified number is verified to obtain a verification result; and based on the verification result, it is determined whether to intercept the short message sending.

[0140] In another aspect, the present application also provides a computer program product, which comprises a computer program stored on a non-transitory computer readable storage medium, and the computer program comprises program instructions, when the program instructions are executed by a computer, the computer can execute the short message auditing and intercepting method provided by the above-mentioned embodiments, and the method comprises: responding to a data service request sent by a target business system; the data service request is a number verification request generated by the target business system based on a to-be-verified number when a user inputs the to-be-verified number to trigger a short message sending demand; based on multi-source number data converged in a data lake, the to-be-verified number is verified to obtain a verification result; and based on the verification result, it is determined whether to intercept the short message sending.

[0141] The device embodiments described above are only schematic, wherein the units described as separate components can or can not be physically separate, and the components displayed as units can or can not be physical units. Part or all of the modules can be selected according to actual needs to achieve the purpose of the present embodiment. Those skilled in the art can understand and implement without creative labor.

[0142] Those skilled in the art can clearly understand the implementation of the embodiments by means of software and necessary general hardware platforms through the description of the above embodiments, and of course, the embodiments can also be implemented by hardware. Based on such understanding, the above technical solutions can be embodied in the form of a software product, and the computer software product can be stored in a computer readable storage medium, such as a ROM / RAM, a magnetic disk, an optical disk, etc., and includes a plurality of instructions to make a computer device (which can be a personal computer, a server, or a network device, etc.) execute the methods described in each embodiment or some parts of the embodiments.

[0143] Finally, it should be noted that: the above examples are only used to illustrate the technical solutions of the present application, and not to limit them; although the present application has been described in detail with reference to the foregoing examples, those skilled in the art should understand that: it can still modify the technical solutions recorded in the foregoing examples, or make equivalent replacement for some technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A method for short message auditing and intercepting, characterized in that, The method comprises the following steps: in response to a data service request sent by a target business system; the data service request is a number verification request generated by the target business system based on a to-be-verified number when a user inputs the to-be-verified number to trigger the demand for sending a short message; based on multi-source number data collected in a data lake, the to-be-verified number is verified to obtain a verification result; based on the verification result, it is determined whether to intercept the sending of a short message; the multi-source number data collected in the data lake at least includes historical number data of multiple different business systems, user number data collected in real time by multiple different business systems, and user number data stored in a data warehouse; based on the multi-source number data collected in the data lake, the to-be-verified number is verified to obtain a verification result, which comprises the following steps: parsing the data service request to obtain a user identifier (ID), a user terminal identification number and the to-be-verified number; based on the user identifier (ID) or the user terminal identification number, matching the user's multiple numbers used in the multi-source number data collected in the data lake; in accordance with the priority order of each number used by the user, the to-be-verified number is compared with the user's multiple numbers used to obtain a verification result; based on the verification result, it is determined whether to intercept the sending of a short message, which comprises the following steps: if the verification result is that the to-be-verified number is successfully compared with a target number, the sending of a short message is allowed; if the verification result is that the to-be-verified number fails to be compared with the user's multiple numbers used, a risk prompt that the to-be-verified number is misinputted is sent to the target business system, so that the target business system guides the user to input the to-be-verified number again; iteratively performing the step of responding to the data service request sent by the target business system until the comparison and verification are successful within a preset number of times, and the sending of a short message is allowed; if the comparison and verification fail when the preset number of times is reached, a short message interception alarm prompt is sent to the target business system or the sending of a short message is directly intercepted.

2. The short message auditing and intercepting method according to claim 1, wherein, The priority of each number used by the user is determined by the following steps: counting the number of times each number used by the user is used; determining the priority of each number used by the user according to the size of the number of times.

3. The short message auditing and intercepting method of claim 1, wherein, The multi-source number data collected in the data lake is obtained by the following steps: based on the Flink CDC non-intrusive data collection capability, user number data collected in real time by multiple different business systems is obtained; based on an offline ETL tool, historical number data of multiple different business systems is synchronized to a data warehouse at a fixed time; real-time collected user number data, regularly synchronized historical number data and user number data stored in the data warehouse are collected and stored in the data lake.

4. The short message auditing and intercepting method according to any one of claims 1-3, characterized in that, The target business system and the data lake adopt an application programming interface (API) real-time interaction mechanism; the data services provided by the data lake for business systems include but are not limited to data file transmission services, data report display services and visual large screen display services.

5. A short message audit and intercept apparatus, comprising: The method comprises the following steps: a response module for responding to a data service request sent by a target business system; The data service request is triggered by a user inputting a to-be-verified number to send a message, and the target business system generates a number verification request based on the to-be-verified number; The number verification module is configured to verify the to-be-verified number based on the multi-source number data collected in the data lake to obtain a verification result; The interception determination module is configured to determine whether to intercept the sending of the message based on the verification result; The multi-source number data collected in the data lake includes at least historical number data of multiple different business systems, user number data collected in real time by multiple different business systems, and user number data stored in a data warehouse; The verification of the to-be-verified number based on the multi-source number data collected in the data lake to obtain a verification result includes: Analyzing the data service request to obtain a user identifier (ID), a user terminal identification number, and the to-be-verified number; Based on the user identifier (ID) or the user terminal identification number, matching the multi-source number data collected in the data lake to obtain multiple numbers used by the user; According to the priority order of each number used by the user, the to-be-verified number is compared with the multiple numbers used by the user to obtain a verification result; The determination of whether to intercept the sending of the message based on the verification result includes: If the verification result is that the to-be-verified number is successfully compared with the target number, the sending of the message is allowed; If the verification result is that the to-be-verified number fails to be compared with the multiple numbers used by the user, a risk prompt that the to-be-verified number is misinputted is sent to the target business system to guide the user to input the to-be-verified number again; Iteratively performing the steps of responding to the data service request sent by the target business system until the comparison is successful within a preset number of times, and the sending of the message is allowed. If the comparison fails after the preset number of times, a message interception alarm prompt is sent to the target business system or the sending of the message is directly intercepted.

6. An electronic device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein The processor executes the computer program to implement the steps of the message auditing and intercepting method according to any one of claims 1 to 4.

7. A computer-readable storage medium, the computer-readable storage medium comprising a non-transitory computer-readable storage medium, having stored thereon a computer program, characterized in that, The computer program is executed by the processor to implement the steps of the message auditing and intercepting method according to any one of claims 1 to 4.

8. A computer program product comprising a computer program, characterized in that, The computer program is executed by the processor to implement the steps of the message auditing and intercepting method according to any one of claims 1 to 4.

Citation Information

Patent Citations

  • Short message interception method and device, interception platform and storage medium

    CN109219001A

  • Account verification method and device, electronic equipment and storage medium

    CN117788054A