Short message reaching method and system, computer equipment and storage medium

By analyzing the SMS channel status and selecting candidate channels, combining the random number allocation method, the problem of low SMS access success rate and stability is solved, and more efficient and reliable SMS sending is achieved.

CN119485182APending Publication Date: 2025-02-18BEIJING BAIJU YIXING TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411434077.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-14
Publication Date
2025-02-18

AI Technical Summary

Technical Problem

In the prior art, the success rate and stability of SMS reach are low, mainly due to the different stability of SMS service providers, channel congestion and network failure.

Method used

By analyzing the status of the SMS channel (online status, channel proportion and congestion), multiple candidate SMS channels are selected, and the SMS channel is dynamically allocated by random number generation method to improve the success rate and stability of SMS sending.

Benefits of technology

It improves the success rate, stability and efficiency of SMS sending, reduces the sending failure or delay caused by SMS channel problems, and ensures the balanced and reasonable use of SMS channels.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119485182A_ABST
    Figure CN119485182A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of communication, and discloses a short message arriving method and system, computer equipment and a storage medium, and the method comprises the steps: determining at least one candidate short message channel and the channel width of each candidate short message channel based on a channel state when a short message sending request does not comprise a specified short message channel; determining a channel interval and a total channel interval corresponding to each candidate short message channel; determining a target interval corresponding to the generated random number; the random number belongs to a channel total interval; the target interval is a channel interval where the random number falls; determining a candidate short message channel corresponding to the target interval as a first verification channel; after the short message signature verification is passed, determining the first verification channel as a target short message channel; and executing the short message sending request based on the target short message channel. According to the invention, a plurality of short message sending requests can be processed at the same time, and when a certain short message channel fails to send, the short message channel is automatically switched to other channels, so that the short message can be accurately and timely sent to a short message receiver.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technologies, and in particular to a text message delivery method, system, computer equipment and storage medium. Background Art

[0002] In today's era of rapid development of information technology, SMS has become an important bridge for efficient communication between enterprises and customers. In order to meet the high efficiency and high stability requirements of enterprises for SMS sending, most enterprises use the platforms of third-party SMS service providers to send SMS. These platforms usually have certain technical capabilities, including basic functions such as SMS sending, status reporting, and data analysis. However, the stability of SMS service providers varies. Some providers may not be able to guarantee the continuous stability of SMS services due to insufficient technical strength or limited resources. In addition, due to problems such as channel congestion and network failures that may occur during SMS sending, the success rate and stability of SMS reach are low.

[0003] Therefore, there is an urgent need for a text message delivery method that can improve the success rate and stability of text message delivery. Summary of the invention

[0004] In view of this, the present invention provides a text message contact method, system, computer device and storage medium to solve the problems of low text message contact success rate and stability in the related art.

[0005] In a first aspect, the present invention provides a text message contact method, the text message contact method comprising:

[0006] When the received SMS sending request does not include the designated SMS channel, determining all current SMS channels and the channel status of each SMS channel; the SMS sending request is used to request that the SMS to be sent be sent to the mobile phone number of the SMS recipient; the channel status includes: the online status of the SMS channel, the channel share and the congestion situation;

[0007] Determine at least one candidate SMS channel among all current SMS channels according to the channel status of each SMS channel; determine the channel width of each candidate SMS channel according to the channel status of each candidate SMS channel;

[0008] Determine the channel interval corresponding to each candidate SMS channel according to the channel width of each candidate SMS channel, and determine the total channel interval according to the channel interval corresponding to each candidate SMS channel;

[0009] Determine the generated random number, and determine the target interval according to the random number; the random number belongs to the total channel interval; the target interval is the channel interval into which the random number falls;

[0010] Determine the candidate SMS channel corresponding to the target interval as the first verification channel;

[0011] When the SMS recipient has applied for the SMS signature corresponding to the first verification channel, determining the first verification channel as the target SMS channel;

[0012] The SMS sending request is executed based on the target SMS channel, and the SMS to be sent is sent to the mobile phone number of the SMS recipient; wherein, when the SMS sending request is executed based on the target SMS channel, the execution result of the SMS sending request is monitored, and when the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, the SMS channel is switched.

[0013] In an optional implementation, determining the channel width of each candidate SMS channel according to the channel status of each candidate SMS channel includes:

[0014] Obtaining the channel proportion of each candidate SMS channel from the channel status of each candidate SMS channel;

[0015] The channel width of each candidate SMS channel is determined according to the channel proportion of each candidate SMS channel.

[0016] In an optional implementation, when the channel interval is represented by a line segment, determining the channel interval corresponding to each of the candidate SMS channels according to the channel width of each of the candidate SMS channels, and determining the total channel interval according to the channel interval corresponding to each of the candidate SMS channels, includes:

[0017] Determine the line segment corresponding to each candidate SMS channel according to the channel width of each candidate SMS channel; the length of the line segment is the same as the channel width;

[0018] The line segments corresponding to the candidate SMS channels are spliced ​​into target line segments according to a preset sorting rule; the preset sorting rule includes an ascending rule or a descending rule based on the length of the line segment; and the total channel interval is represented by the target line segment.

[0019] In an optional implementation, after determining the candidate SMS channel corresponding to the target interval as the first verification channel, the SMS delivery method further includes:

[0020] Determine whether the SMS recipient applies for the SMS signature corresponding to the first verification channel.

[0021] In an optional implementation, the determining whether the SMS recipient applies for the SMS signature corresponding to the first verification channel includes:

[0022] When the SMS recipient has not applied for the SMS signature corresponding to the first verification channel, the channel intervals corresponding to each first SMS channel are determined respectively according to the channel width of at least one first SMS channel; the total channel interval is re-determined according to the channel intervals corresponding to each first SMS channel; a regenerated random number is determined, and a target interval is determined according to the regenerated random number; the first SMS channel corresponding to the target interval is determined as the second verification channel; the first SMS channel is a candidate SMS channel among all candidate SMS channels except the first verification channel.

[0023] In an optional implementation, the target SMS channel is the first verification channel, the SMS sending request is executed based on the target SMS channel, and after the SMS to be sent is sent to the mobile phone number of the SMS recipient, the SMS contact method further includes:

[0024] Determine whether the SMS to be sent is successfully sent to the mobile phone number of the SMS recipient;

[0025] When the to-be-sent SMS message is not successfully sent to the mobile phone number of the SMS recipient, the channel intervals corresponding to the respective first SMS channels are determined respectively according to the channel width of at least one first SMS channel; the total channel interval is re-determined according to the channel intervals corresponding to the respective first SMS channels; a regenerated random number is determined, and a target interval is determined according to the regenerated random number; the first SMS channel corresponding to the target interval is determined as the second verification channel; the first SMS channel is a candidate SMS channel among all candidate SMS channels except the first verification channel;

[0026] When the SMS recipient has applied for the SMS signature corresponding to the second verification channel, the second verification channel is determined as the target SMS channel; the SMS sending request is re-executed based on the target SMS channel, and the SMS to be sent is sent to the mobile phone number of the SMS recipient.

[0027] In an optional implementation, the SMS contact method further includes:

[0028] When the received SMS sending request includes a designated SMS channel, the SMS sending request is executed based on the designated SMS channel, and the SMS to be sent is sent to the mobile phone number of the SMS recipient.

[0029] In a second aspect, the present invention provides a short message reaching system, the short message reaching system comprising:

[0030] The first processing module is used to determine all current SMS channels and the channel status of each SMS channel when the received SMS sending request does not include the designated SMS channel; the SMS sending request is used to request to send the SMS to be sent to the mobile phone number of the SMS recipient; the channel status includes: the online status of the SMS channel, the channel share and the congestion situation;

[0031] The second processing module is used to determine at least one candidate SMS channel among all current SMS channels according to the channel status of each SMS channel; determine the channel width of each candidate SMS channel according to the channel status of each candidate SMS channel; determine the channel interval corresponding to each candidate SMS channel according to the channel width of each candidate SMS channel, and determine the total channel interval according to the channel interval corresponding to each candidate SMS channel;

[0032] The third processing module is used to determine the generated random number, determine the target interval according to the random number; the random number belongs to the total channel interval; the target interval is the channel interval into which the random number falls; determine the candidate SMS channel corresponding to the target interval as the first verification channel;

[0033] A fourth processing module, configured to determine the first verification channel as a target SMS channel when the SMS recipient has applied for an SMS signature corresponding to the first verification channel;

[0034] The fifth processing module is used to execute the SMS sending request based on the target SMS channel, and send the SMS to be sent to the mobile phone number of the SMS recipient; wherein, when the SMS sending request is executed based on the target SMS channel, the execution result of the SMS sending request is monitored, and when the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, the SMS channel is switched.

[0035] In a third aspect, the present invention provides a computer device, comprising: a memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, and the processor executing the SMS contact method of the first aspect or any corresponding embodiment thereof by executing the computer instructions.

[0036] In a fourth aspect, the present invention provides a computer-readable storage medium having computer instructions stored thereon, the computer instructions being used to enable a computer to execute the SMS contact method of the first aspect or any corresponding embodiment thereof.

[0037] In a fifth aspect, the present invention provides a computer program product, including computer instructions, which are used to enable a computer to execute the SMS contact method of the above-mentioned first aspect or any corresponding embodiment thereof.

[0038] The technical solution provided by the present invention has the following technical effects:

[0039] Based on the technical solution of the present invention, it is possible to automatically process SMS sending requests without a designated SMS channel, and select multiple candidate SMS channels by analyzing the channel status (online status, channel share, and congestion). Multiple candidate SMS channels can ensure fault tolerance. For example, when the SMS signature fails to be verified or the SMS sending request fails to be successfully executed, and the SMS to be sent fails to be successfully sent to the mobile phone number of the SMS recipient, the SMS channel is switched. The success rate, stability, and efficiency of SMS sending are improved, and the failure or delay of sending caused by SMS channel problems is reduced. The SMS channel is dynamically allocated using the channel width and random number generation method, so that the use of the SMS channel is more balanced and reasonable. By determining the channel interval and the total channel interval, the range of random number generation can be more accurately controlled to ensure the fairness and accuracy of random selection. The randomness and unpredictability of SMS channel selection are increased, which helps to distribute the load and avoid single point failures. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] In order to more clearly illustrate the specific embodiments of the present invention or the technical solutions in the related technologies, the drawings required for use in the specific embodiments or the related technical descriptions will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0041] Figure 1 It is a flowchart of the SMS contact method according to an embodiment of the present invention;

[0042] Figure 2 is a schematic diagram of a target line segment according to an embodiment of the present invention;

[0043] Figure 3 is a flowchart of another SMS contact method according to an embodiment of the present invention;

[0044] Figure 4 It is a schematic diagram of the overall process of the SMS contact method according to an embodiment of the present invention;

[0045] Figure 5 is a structural block diagram of a short message reaching system according to an embodiment of the present invention;

[0046] Figure 6 It is a schematic diagram of the hardware structure of a computer device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0047] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.

[0048] SMS reach: SMS reach refers to the process of sending information to target users through the SMS platform, usually for marketing, customer service, notification reminders, etc. This reach method uses mobile SMS as a means of communication to directly deliver information to the user's mobile phone, with the characteristics of wide coverage, high reading rate and relatively low cost.

[0049] SMS channel: SMS channel refers to the communication path used to send SMS. It can be the SMS service provided by the mobile operator or a third-party SMS service provider that sends SMS over the Internet. Each channel has its own specific access method and cost, as well as possible sending restrictions and quality assurance.

[0050] Channel status: Channel status refers to the operating status of the SMS channel at a specific point in time, including indicators such as channel availability, channel share, and maximum concurrency supported.

[0051] Traditional SMS delivery methods often rely on a single SMS delivery channel, such as a certain operator's SMS gateway. When this channel fails or is congested, it cannot automatically switch to other channels, resulting in delays or failures in SMS delivery. Traditional methods usually lack the ability to automatically recover when encountering channel failures or delivery failures. Manual intervention is required to check and manually switch channels, which is not only inefficient, but also easy to omit or miss the opportunity to send. In addition, during peak hours, the SMS delivery platform may experience congestion in the SMS channel due to the simultaneous sending of a large number of SMS messages, resulting in delays or even failures in SMS delivery.

[0052] Therefore, an embodiment of the present invention provides a text message access method, system, computer device and storage medium to solve the above problems.

[0053] An embodiment of the present invention provides an embodiment of a text message contact method. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0054] Figure 1 It is a flowchart of the SMS contact method according to an embodiment of the present invention.

[0055] like Figure 1 As shown, an embodiment of the present invention provides a text message contact method, and the text message contact method includes:

[0056] S101: When the received SMS sending request does not include a designated SMS channel, all current SMS channels and the channel status of each SMS channel are determined.

[0057] In this embodiment, the SMS sending request is used to request that the SMS to be sent be sent to the mobile phone number of the SMS recipient. The channel status includes: the online status, channel proportion and congestion of the SMS channel. The channel status of the SMS channel is the real-time channel status of the SMS channel, and the real-time channel status of the SMS channel is obtained in the configuration. The online status of the SMS channel includes an available state or an unavailable state. The online state of the SMS channel is an available state, which means that the SMS channel can receive and process the SMS sending request. The channel proportion of the SMS channel indicates the proportion of the SMS channel in all available SMS channels, and the channel proportion affects the hit probability of the SMS channel. The congestion of the SMS channel can be represented by data indicators such as the sending success rate, the sending delay, and the error code (the error code returned when the SMS fails to send can indicate the congestion of the channel. For example, the error code "009" may indicate that the failure to send the SMS is due to keyword interception, while the error codes such as "-106", "-1000" may indicate that the SMS channel is restricted or congested). In this embodiment, the congestion rate of the SMS channel can be calculated by the above data indicators to indicate the congestion of the SMS channel. As an example, a standard congestion rate can be set (which can be set and modified according to actual needs), and different weights can be assigned to different data indicators to reflect the relative importance of different data indicators in the congestion rate calculation. For example, the weight of the sending success rate is a, the weight of the sending delay is b, and the weight of the error code is c. The sum of the weights should be 1, that is, a+b+c=1.

[0058] Calculate the sending success rate score M: The sending success rate score can be defined as the difference between the actual sending success rate and the target success rate (the target success rate is a preset value), normalized to a value between 0 and 1. If the target success rate is A and the actual sending success rate is B, the score is: sending success rate score M = (AC) / (BC), where C represents the minimum possible value of the sending success rate (e.g., 0).

[0059] Calculate the delay score N: The delay score can be defined as the difference between the actual sending delay and the target delay (the target delay is a preset value), normalized to a value between 0 and 1. If the target delay is D and the actual sending delay is E, the score is: delay score N = (DE) / (EF), where F represents the minimum possible value of the sending delay (e.g., 0).

[0060] Calculate the error code score P: The error code score can be defined as the ratio between the number of error codes and the total amount sent, normalized to a value between 0 and 1. If the number of error codes is G and the total amount sent is H, then the error code score P = G / H.

[0061] Calculate the congestion rate Q, congestion rate Q = a×M+b×N+c×P.

[0062] As an example, a short message channel whose online status is available and whose congestion rate is less than a standard congestion rate may be determined as a candidate short message channel.

[0063] In the present invention, the SMS contact method is applied to the SMS contact system, and the SMS contact system receives an SMS sending request. When the SMS contact system receives the SMS sending request, the SMS sending request is parsed to determine whether the SMS sending request includes a specified SMS channel. When the received SMS sending request does not include the specified SMS channel, the target SMS channel is selected according to the technical solutions of S101-S106 of the present invention. As an example, the SMS sending request is a request sent to the SMS contact system when the merchant needs to send a message to the user according to business needs (such as verification code, marketing information, order notification, etc.).

[0064] In the present invention, the SMS reaching method also includes: when the received SMS sending request includes a designated SMS channel, executing the SMS sending request based on the designated SMS channel, and sending the SMS to be sent to the mobile phone number of the SMS recipient.

[0065] In this embodiment, when the SMS access system receives an SMS sending request, it obtains SMS sending information corresponding to the SMS sending request. As an example, the SMS sending request may include SMS sending information, and the SMS sending information may include the SMS to be sent (SMS content), the SMS sender, the SMS sender's number, the SMS recipient, the SMS recipient's mobile phone number, etc.

[0066] As an example, in an online ride-hailing platform, different SMS channels (such as different SMS service providers) may be used for different types of SMS (such as verification codes, marketing information, order notifications, etc.). When the platform needs to send an order notification SMS, it will first determine whether a specific SMS channel is specified in the SMS sending request. For example, if the order comes from a specific promotional event, the channel of the SMS service provider cooperating with the event may be specified.

[0067] S102: Determine at least one candidate SMS channel among all current SMS channels according to the channel status of each SMS channel, and determine the channel width of each candidate SMS channel according to the channel status of each candidate SMS channel.

[0068] In this embodiment, S102 determines at least one candidate SMS channel among all current SMS channels according to the channel status of each SMS channel, specifically including: determining the SMS channels whose online status is available and whose congestion rate is less than the standard congestion rate among all SMS channels as candidate SMS channels, and when there are no candidate SMS channels, adjusting the standard congestion rate until at least one candidate SMS channel is obtained.

[0069] In this embodiment, determining the channel width of each candidate SMS channel according to the channel status of each candidate SMS channel in S102 specifically includes:

[0070] S1021: Obtain the channel proportion of each candidate SMS channel from the channel status of each candidate SMS channel.

[0071] As an example, it is learned that there are currently three candidate SMS channels, wherein the channel proportion of candidate SMS channel A is 60%, the channel proportion of candidate SMS channel B is 30%, and the channel proportion of candidate SMS channel C is 10%.

[0072] S1022: Determine the channel width of each candidate SMS channel according to the channel proportion of each candidate SMS channel.

[0073] In this embodiment, the channel width is a natural number, and the ratio of the channel proportions of each candidate SMS channel is the same as the ratio of the channel widths of each candidate SMS channel. As an example, the values ​​in the channel proportions of each candidate SMS channel are used as the channel widths of each candidate SMS channel in turn. When the channel proportion of candidate SMS channel A is 60%, the channel width of candidate SMS channel A is 60, when the channel proportion of candidate SMS channel B is 30%, the channel width of candidate SMS channel B is 30, and when the channel proportion of candidate SMS channel C is 10%, the channel width of candidate SMS channel C is 10.

[0074] S103: determining the channel intervals corresponding to the candidate SMS channels respectively according to the channel widths of the candidate SMS channels, and determining the total channel interval according to the channel intervals corresponding to the candidate SMS channels.

[0075] In this embodiment, the sum of the channel intervals corresponding to the candidate SMS channels can be determined as the total channel interval. As an example, the channel intervals corresponding to the candidate SMS channels can be determined according to the channel widths of the candidate SMS channels in ascending order. The channel width of the candidate SMS channel C is 10, and the corresponding channel interval is [1, 10]; the channel width of the candidate SMS channel B is 30, and the corresponding channel interval is (10, 40]; the channel width of the candidate SMS channel A is 60, and the corresponding channel interval is (40, 100]; the total channel interval is [1, 100].

[0076] In this embodiment, when the channel interval is represented by a line segment, determining the channel interval corresponding to each candidate SMS channel according to the channel width of each candidate SMS channel in S103, and determining the total channel interval according to the channel interval corresponding to each candidate SMS channel, specifically includes:

[0077] S1031: Determine the line segment corresponding to each candidate short message channel according to the channel width of each candidate short message channel. The length of the line segment is the same as the channel width.

[0078] S1032: The line segments corresponding to each candidate SMS channel are spliced ​​into a target line segment according to a preset sorting rule. The preset sorting rule includes an ascending rule or a descending rule based on the length of the line segment. The target line segment represents the total channel interval. As an example, the line segments corresponding to each candidate SMS channel are spliced ​​into a target line segment according to the channel width (or the length of the line segment) in an ascending rule, that is, they are sorted from small to large, and spliced ​​into one line segment. Figure 2 The target line segment shown has a length of 100.

[0079] S104: Determine the generated random number, determine the target interval according to the random number, and determine the candidate SMS channel corresponding to the target interval as the first verification channel.

[0080] In this embodiment, the random number belongs to the total interval of the channel. The target interval is the channel interval into which the random number falls. As an example, a program for generating random numbers can be set according to the total interval of the channel, and the program for generating random numbers in the related art can be used as a template. The range to which the random number belongs in the template is the to-be-determined range. After the total interval of the channel is determined, the total interval of the channel is used as the range to which the random number belongs. Taking the above-mentioned total interval of the channel as [1, 100] as an example, the random number belongs to the total interval of the channel [1, 100], and the random number generated by the program is 35, then the random number 35 falls into the channel interval (10, 40] corresponding to the candidate SMS channel B, and the candidate SMS channel B corresponding to the target interval (10, 40] is determined as the first verification channel.

[0081] When the channel interval is represented by a line segment, the random number generated by the program is 35, and the random number 35 falls on the line segment corresponding to the candidate SMS channel B, and the candidate SMS channel B is determined as the first verification channel. In this embodiment, the channel width can be configured as any natural number by means of line segments, and the configuration is more flexible.

[0082] S105: When the SMS recipient has applied for the SMS signature corresponding to the first verification channel, the first verification channel is determined as the target SMS channel.

[0083] In this embodiment, if the SMS recipient has not applied for the SMS signature corresponding to the first verification channel, even if the SMS sending request is executed based on the first verification channel, the SMS to be sent will not be sent successfully. Therefore, in order to improve the efficiency of SMS sending, the SMS to be sent is sent to the SMS recipient's mobile phone number in a timely manner. Before the SMS sending request is executed on the first verification channel, it is determined whether the SMS recipient has applied for the SMS signature corresponding to the first verification channel, which is equivalent to determining whether the SMS recipient has applied for the SMS signature corresponding to the first verification channel after the candidate SMS channel corresponding to the target interval is determined as the first verification channel. As an example, for an online car-hailing platform, after the first verification channel is verified, the SMS contact system sends an order notification SMS to the user through the first verification channel.

[0084] In this embodiment, when the SMS recipient has not applied for the SMS signature corresponding to the first verification channel, it is necessary to redetermine the SMS channel, and redetermine the SMS channel specifically includes: determining the channel intervals corresponding to each first SMS channel according to the channel width of at least one first SMS channel. Redetermine the total channel interval according to the channel intervals corresponding to each first SMS channel. Determine the regenerated random number, and determine the target interval according to the regenerated random number. Determine the first SMS channel corresponding to the target interval as the second verification channel. The first SMS channel is a candidate SMS channel among all candidate SMS channels except the first verification channel. The second verification channel is the re-determined SMS channel, and the corresponding "target SMS channel" in S106 is the second verification channel.

[0085] S106: Execute the SMS sending request based on the target SMS channel, and send the SMS to be sent to the mobile phone number of the SMS recipient.

[0086] In this embodiment, when executing a text message sending request based on the target text message channel, the execution result of the text message sending request is monitored, and the execution result of the text message sending request includes that the text message to be sent is not successfully sent or the text message to be sent is successfully sent. And when the text message to be sent is not successfully sent to the mobile phone number of the text message recipient, the text message channel is switched.

[0087] As an example, after sending a message using candidate SMS channel B, the SMS delivery system waits for a response from the target SMS channel, but receives a failure response from the SMS service provider. Therefore, the SMS delivery system excludes candidate SMS channel B, selects candidate SMS channel C for a retry, and finally successfully sends the SMS.

[0088] In this embodiment, when the target SMS channel is the first verification channel, the SMS sending request is executed based on the first verification channel, and when the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, switching the SMS channel specifically includes:

[0089] Determine the channel intervals corresponding to the first SMS channels according to the channel width of at least one first SMS channel. Determine the total channel interval according to the channel intervals corresponding to the first SMS channels. Determine the regenerated random number, and determine the target interval according to the regenerated random number. Determine the first SMS channel corresponding to the target interval as the second verification channel. The first SMS channel is a candidate SMS channel other than the first verification channel among all candidate SMS channels. When the SMS recipient has applied for the SMS signature corresponding to the second verification channel, determine the second verification channel as the target SMS channel, and switch the target SMS channel from the first verification channel to the second verification channel, thereby switching the SMS channel. And after switching the SMS channel, re-execute the SMS sending request based on the target SMS channel, that is, the second verification channel, and send the SMS to be sent to the mobile phone number of the SMS recipient. When re-executing the SMS sending request based on the target SMS channel (the second verification channel), monitor the execution result of the SMS sending request, and when the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, switch the SMS channel until the SMS to be sent is successfully sent to the mobile phone number of the SMS recipient.

[0090] In this embodiment, when the target SMS channel is the second verification channel, the SMS sending request is executed based on the second verification channel, and when the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, switching the SMS channel specifically includes:

[0091] Determine the channel intervals corresponding to each second SMS channel according to the channel width of at least one second SMS channel. Redetermine the total channel interval according to the channel intervals corresponding to each second SMS channel. Determine the regenerated random number, and determine the target interval according to the regenerated random number. Determine the second SMS channel corresponding to the target interval as the third verification channel. The second SMS channel is a candidate SMS channel among all first SMS channels except the second verification channel. When the SMS recipient has applied for the SMS signature corresponding to the third verification channel, determine the third verification channel as the target SMS channel, and switch the target SMS channel from the second verification channel to the third verification channel, thereby switching the SMS channel. And after switching the SMS channel, re-execute the SMS sending request based on the target SMS channel, that is, the third verification channel, and send the SMS to be sent to the mobile phone number of the SMS recipient. When re-executing the SMS sending request based on the target SMS channel (third verification channel), monitor the execution result of the SMS sending request, and when the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, switch the SMS channel until the SMS to be sent is successfully sent to the mobile phone number of the SMS recipient.

[0092] The technical solution of the present invention can be applied to the situation where multiple SMS sending requests are received. The above-mentioned technical solutions S101-S106 are executed for each SMS sending request, the target SMS channel corresponding to each SMS sending request is determined, and the SMS sending request is executed based on each corresponding target SMS channel.

[0093] An embodiment of the present invention provides another embodiment of a text message contact method. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0094] Figure 3 It is a flowchart of another SMS contact method according to an embodiment of the present invention.

[0095] like Figure 3 As shown, an SMS contact method provided in an embodiment of the present invention includes:

[0096] S201: When the received SMS sending request does not include the designated SMS channel, all current SMS channels and the channel status of each SMS channel are determined. For details, refer to the relevant description of S101, which will not be repeated here.

[0097] S202: Determine at least one candidate SMS channel among all current SMS channels according to the channel status of each SMS channel. Determine the channel width of each candidate SMS channel according to the channel status of each candidate SMS channel. For details, refer to the relevant description of S102, which will not be repeated here.

[0098] S203: Determine the channel intervals corresponding to the candidate SMS channels according to the channel widths of the candidate SMS channels, and determine the total channel interval according to the channel intervals corresponding to the candidate SMS channels. For details, refer to the relevant description of S103, which will not be repeated here.

[0099] S204: Determine the generated random number, and determine the target interval according to the random number. Determine the candidate SMS channel corresponding to the target interval as the first verification channel. For details, refer to the relevant description of S104, which will not be repeated here.

[0100] S206: Determine whether the SMS recipient applies for the SMS signature corresponding to the first verification channel.

[0101] S206: When the SMS recipient has not applied for the SMS signature corresponding to the first verification channel, determine the channel intervals corresponding to the first SMS channels according to the channel width of at least one first SMS channel. Re-determine the total channel interval according to the channel intervals corresponding to the first SMS channels. Determine the regenerated random number, and determine the target interval according to the regenerated random number. Determine the first SMS channel corresponding to the target interval as the second verification channel.

[0102] In this embodiment, the first SMS channel is a candidate SMS channel among all candidate SMS channels except the first verification channel.

[0103] In this embodiment, the sms_sign_record table can be used to verify whether the SMS recipient has applied for the SMS signature corresponding to the first verification channel. The sms_sign_record table is usually used to record relevant information about the SMS signature, including the name of the signature, review status, application time, signature source, signature type, etc. As an example, the SMS access system selects candidate SMS channel B as the first verification channel based on the generated random number, but during the verification, it is found that the SMS recipient, that is, the user, has not applied for the SMS signature of candidate SMS channel B, then the SMS channel is skipped and reselected to obtain the second verification channel.

[0104] S207: When the SMS recipient has applied for the SMS signature corresponding to the first verification channel, the first verification channel is determined as the target SMS channel. For details, refer to the relevant description of S105, which will not be repeated here.

[0105] S208: Execute the SMS sending request based on the target SMS channel, and send the SMS to be sent to the mobile phone number of the SMS recipient. For details, refer to the relevant description of S106, which will not be repeated here.

[0106] S209: When the target SMS channel is the first verification channel, a SMS sending request is executed based on the target SMS channel, and after the SMS to be sent is sent to the mobile phone number of the SMS recipient, it is determined whether the SMS to be sent is successfully sent to the mobile phone number of the SMS recipient. When the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, the SMS channel is switched.

[0107] When the target SMS channel is the first verification channel, switching the SMS channel specifically includes: determining the channel intervals corresponding to each first SMS channel according to the channel width of at least one first SMS channel. Re-determining the total channel interval according to the channel intervals corresponding to each first SMS channel. Determining a regenerated random number, and determining the target interval according to the regenerated random number. Determining the first SMS channel corresponding to the target interval as the second verification channel. When the SMS recipient has applied for the SMS signature corresponding to the second verification channel, determining the second verification channel as the target SMS channel. Re-executing the SMS sending request based on the target SMS channel (second verification channel), sending the SMS to be sent to the mobile phone number of the SMS recipient.

[0108] In this embodiment, the first SMS channel is a candidate SMS channel among all candidate SMS channels except the first verification channel.

[0109] In addition, when the target SMS channel is the second verification channel, a SMS sending request is executed based on the target SMS channel, and after the SMS to be sent is sent to the mobile phone number of the SMS recipient, it is determined whether the SMS to be sent is successfully sent to the mobile phone number of the SMS recipient. When the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, the SMS channel is switched.

[0110] When the target SMS channel is the second verification channel, switching the SMS channel specifically includes: determining the channel intervals corresponding to each second SMS channel according to the channel width of at least one second SMS channel. Re-determining the total channel interval according to the channel intervals corresponding to each second SMS channel. Determining a regenerated random number, and determining the target interval according to the regenerated random number. Determining the second SMS channel corresponding to the target interval as the third verification channel. The second SMS channel is a candidate SMS channel among all first SMS channels except the second verification channel. When the SMS recipient has applied for the SMS signature corresponding to the third verification channel, the third verification channel is determined as the target SMS channel. Re-executing the SMS sending request based on the target SMS channel (third verification channel), sending the SMS to be sent to the mobile phone number of the SMS recipient.

[0111] In this embodiment, when it is monitored that the text message to be sent is not successfully sent to the mobile phone number of the text message recipient, a corresponding alarm message can be generated. The alarm message can prompt the corresponding management personnel that the text message to be sent is not successfully sent. At the same time, when the corresponding alarm message is generated, the text message channel is automatically switched.

[0112] The SMS access method proposed in the embodiment of the present invention is an intelligent routing algorithm that can dynamically select the best sending channel according to the real-time channel status and user needs, and automatically switch to other normal channels when a SMS channel failure is detected through a fault self-recovery mechanism to ensure the continuity and stability of SMS sending. In addition, through real-time monitoring and alarm, problems in the sending process can be discovered and handled in a timely manner, which improves the success rate and stability of SMS access, and provides an efficient and reliable SMS access solution.

[0113] The overall flow chart of the technical solution of the present invention is as follows Figure 4 As shown. Based on the technical solution of the present invention, it is possible to ensure the timely and reliable sending of text messages, thereby improving user experience. At the same time, the SMS access system designed based on the above technical solution of the present invention, the flexibility of the SMS access system also ensures that the optimal sending channel can be selected under different circumstances, thereby improving the sending efficiency. As an example, for an online car-hailing platform, it is possible to ensure the timely and reliable sending of order notification text messages, thereby improving the sending efficiency of order notification text messages.

[0114] The technical solution of the present invention integrates multiple SMS channels, and the SMS reach system can handle a large number of SMS sending requests at the same time, ensuring that the SMS to be sent can be delivered to the target user in the shortest time. At the same time, the intelligent switching mechanism can automatically select the optimal SMS channel to avoid congestion and delays, further improving the reach efficiency. The SMS reach system adopts advanced fault-tolerant technology to ensure that when a single SMS channel fails or is congested, it can quickly switch to other SMS channels to maintain the continuity and stability of SMS sending. In addition, strict quality monitoring and verification processes also ensure the stable operation and reliability of the SMS reach system.

[0115] It should be noted that the contents not described in detail in the specification of the present invention belong to the common knowledge of those skilled in the art.

[0116] In this embodiment, a text message access system is also provided, which is used to implement the above-mentioned embodiments and optional implementation methods, and will not be repeated here. As used below, the term "module" can implement a combination of software and / or hardware for a predetermined function. Although the system described in the following embodiments is preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.

[0117] Figure 5 It is a structural block diagram of the SMS reaching system of an embodiment of the present invention.

[0118] This embodiment provides a short message contact system, such as Figure 5 As shown, the SMS contact system includes:

[0119] The first processing module 11 is used to determine all current SMS channels and the channel status of each SMS channel when the received SMS sending request does not include the designated SMS channel. The SMS sending request is used to request that the SMS to be sent be sent to the mobile phone number of the SMS recipient. The channel status includes: the online status of the SMS channel, the channel share and the congestion situation.

[0120] The second processing module 12 is used to determine at least one candidate SMS channel among all current SMS channels according to the channel status of each SMS channel. According to the channel status of each candidate SMS channel, the channel width of each candidate SMS channel is determined. According to the channel width of each candidate SMS channel, the channel interval corresponding to each candidate SMS channel is determined, and the total channel interval is determined according to the channel interval corresponding to each candidate SMS channel.

[0121] The third processing module 13 is used to determine the generated random number and determine the target interval according to the random number. The random number belongs to the total channel interval. The target interval is the channel interval where the random number falls. The candidate SMS channel corresponding to the target interval is determined as the first verification channel.

[0122] The fourth processing module 14 is configured to determine the first verification channel as a target SMS channel when the SMS recipient has applied for an SMS signature corresponding to the first verification channel.

[0123] The fifth processing module 15 is used to execute the SMS sending request based on the target SMS channel, and send the SMS to be sent to the mobile phone number of the SMS recipient. When executing the SMS sending request based on the target SMS channel, the execution result of the SMS sending request is monitored, and when the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, the SMS channel is switched.

[0124] In an optional implementation, the second processing module 12 includes: a first processing unit.

[0125] The first processing unit is used to obtain the channel proportion of each candidate SMS channel from the channel status of each candidate SMS channel, and determine the channel width of each candidate SMS channel according to the channel proportion of each candidate SMS channel.

[0126] In an optional implementation, the second processing module 12 further includes: a second processing unit.

[0127] The second processing unit is used to determine the line segments corresponding to each candidate SMS channel according to the channel width of each candidate SMS channel when the channel interval is represented by the line segments. The line segments corresponding to each candidate SMS channel are spliced ​​into a target line segment according to a preset sorting rule. The preset sorting rule includes an ascending rule or a descending rule based on the length of the line segment. The total channel interval is represented by the target line segment. The length of the line segment is the same as the channel width.

[0128] In an optional implementation, the SMS access system further includes: a signature verification module. The signature verification module includes the fourth processing module 14 and also includes a signature verification unit.

[0129] The signature verification unit is used to determine whether the SMS recipient applies for the SMS signature corresponding to the first verification channel after determining the candidate SMS channel corresponding to the target interval as the first verification channel.

[0130] In an optional implementation, the signature verification module further includes a channel switching unit.

[0131] A switching channel unit is used to determine the channel intervals corresponding to each first SMS channel according to the channel width of at least one first SMS channel when the SMS recipient has not applied for the SMS signature corresponding to the first verification channel. The total channel interval is re-determined according to the channel intervals corresponding to each first SMS channel. The regenerated random number is determined, and the target interval is determined according to the regenerated random number. The first SMS channel corresponding to the target interval is determined as the second verification channel. The first SMS channel is a candidate SMS channel among all candidate SMS channels except the first verification channel.

[0132] In an optional implementation, the SMS access system further includes: a monitoring switching module.

[0133] A monitoring switching module is used to determine whether the SMS to be sent is successfully sent to the mobile phone number of the SMS recipient after executing the SMS sending request based on the target SMS channel when the target SMS channel is the first verification channel. When the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, the channel intervals corresponding to each first SMS channel are determined according to the channel width of at least one first SMS channel. The total channel interval is re-determined according to the channel intervals corresponding to each first SMS channel. A regenerated random number is determined, and a target interval is determined according to the regenerated random number. The first SMS channel corresponding to the target interval is determined as the second verification channel. The first SMS channel is a candidate SMS channel among all candidate SMS channels except the first verification channel. When the SMS recipient has applied for the SMS signature corresponding to the second verification channel, the second verification channel is determined as the target SMS channel. The SMS sending request is re-executed based on the target SMS channel, and the SMS to be sent is sent to the mobile phone number of the SMS recipient.

[0134] In an optional implementation, the SMS access system further includes: a direct execution module.

[0135] The direct execution module is used to execute the SMS sending request based on the specified SMS channel when the received SMS sending request includes the specified SMS channel, and send the SMS to be sent to the mobile phone number of the SMS recipient.

[0136] The further functional description of each of the above modules and units is the same as that of the above corresponding embodiments and will not be repeated here.

[0137] The SMS access system in this embodiment is presented in the form of a functional unit, where the unit refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and memory that executes one or more software or fixed programs, and / or other devices that can provide the above functions.

[0138] The embodiment of the present invention also provides a computer device having the above Figure 5 The SMS access system shown.

[0139] See also Figure 6 , Figure 6 Schematic diagram of the hardware structure of the computer device according to the embodiment of the present invention. Figure 6 As shown, the computer device includes: one or more processors 10, a memory 20, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. Various components are connected to each other using different buses for communication, and can be installed on a common mainboard or installed in other ways as needed. The processor can process instructions executed in the computer device, including instructions stored in or on the memory to display the graphical information of the GUI on an external input / output device (such as a display device coupled to the interface). In an optional embodiment, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Similarly, multiple computer devices can be connected, and each device provides some necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system). Figure 6 A processor 10 is taken as an example.

[0140] The processor 10 may be a central processing unit, a network processor or a combination thereof. The processor 10 may further include a hardware chip. The hardware chip may be a dedicated integrated circuit, a programmable logic device or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable gate array, a general purpose array logic or any combination thereof.

[0141] The memory 20 stores instructions executable by at least one processor 10, so that at least one processor 10 executes the method shown in the above embodiment.

[0142] The memory 20 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function. The data storage area may store data created according to the use of the computer device, etc. In addition, the memory 20 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage devices. In an optional embodiment, the memory 20 may optionally include a memory remotely arranged relative to the processor 10, and these remote memories may be connected to the computer device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0143] The memory 20 may include a volatile memory, such as a random access memory. The memory may also include a non-volatile memory, such as a flash memory, a hard disk or a solid state drive. The memory 20 may also include a combination of the above types of memory.

[0144] The computer device further comprises a communication interface 30 for the computer device to communicate with other devices or a communication network.

[0145] The embodiment of the present invention also provides a computer-readable storage medium. The method according to the embodiment of the present invention can be implemented in hardware, firmware, or can be implemented as a computer code that can be recorded in a storage medium, or can be implemented as a computer code that is originally stored in a remote storage medium or a non-temporary machine-readable storage medium and will be stored in a local storage medium through a network download, so that the method described herein can be stored in such software processing on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. Among them, the storage medium can be a disk, an optical disk, a read-only storage memory, a random access memory, a flash memory, a hard disk or a solid-state hard disk, etc. Further, the storage medium can also include a combination of the above-mentioned types of memories. It can be understood that a computer, a processor, a microprocessor controller, or programmable hardware includes a storage component that can store or receive software or computer code. When the software or computer code is accessed and executed by a computer, a processor, or hardware, the method shown in the above embodiment is implemented.

[0146] A part of the present invention may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present invention through the operation of the computer. Those skilled in the art should understand that the existence of computer program instructions in computer-readable media includes, but is not limited to, source files, executable files, installation package files, etc., and accordingly, the way in which computer program instructions are executed by a computer includes, but is not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Here, the computer-readable medium may be any available computer-readable storage medium or communication medium accessible to the computer.

[0147] Although the embodiments of the present invention have been described in conjunction with the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present invention, and such modifications and variations are all within the scope defined by the appended claims.

Claims

1. A text message contact method, characterized in that: The SMS contact method includes: When the received SMS sending request does not include the designated SMS channel, determining all current SMS channels and the channel status of each SMS channel; the SMS sending request is used to request that the SMS to be sent be sent to the mobile phone number of the SMS recipient; the channel status includes: the online status of the SMS channel, the channel share and the congestion situation; Determine at least one candidate SMS channel among all current SMS channels according to the channel status of each SMS channel; determine the channel width of each candidate SMS channel according to the channel status of each candidate SMS channel; Determine the channel interval corresponding to each candidate SMS channel according to the channel width of each candidate SMS channel, and determine the total channel interval according to the channel interval corresponding to each candidate SMS channel; Determine the generated random number, and determine the target interval according to the random number; the random number belongs to the total channel interval; the target interval is the channel interval into which the random number falls; Determine the candidate SMS channel corresponding to the target interval as the first verification channel; When the SMS recipient has applied for the SMS signature corresponding to the first verification channel, determining the first verification channel as the target SMS channel; The SMS sending request is executed based on the target SMS channel, and the SMS to be sent is sent to the mobile phone number of the SMS recipient; wherein, when the SMS sending request is executed based on the target SMS channel, the execution result of the SMS sending request is monitored, and when the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, the SMS channel is switched.

2. The method according to claim 1, characterized in that The determining the channel width of each candidate SMS channel according to the channel status of each candidate SMS channel respectively includes: Obtaining the channel proportion of each candidate SMS channel from the channel status of each candidate SMS channel; The channel width of each candidate SMS channel is determined according to the channel proportion of each candidate SMS channel.

3. The method according to claim 1, characterized in that When the channel interval is represented by a line segment, the channel interval corresponding to each candidate SMS channel is determined according to the channel width of each candidate SMS channel, and the total channel interval is determined according to the channel interval corresponding to each candidate SMS channel, including: Determine the line segment corresponding to each candidate SMS channel according to the channel width of each candidate SMS channel; the length of the line segment is the same as the channel width; The line segments corresponding to the candidate SMS channels are spliced ​​into target line segments according to a preset sorting rule; the preset sorting rule includes an ascending rule or a descending rule based on the length of the line segment; and the total channel interval is represented by the target line segment.

4. The method according to claim 1, characterized in that After determining the candidate SMS channel corresponding to the target interval as the first verification channel, the SMS delivery method further includes: Determine whether the SMS recipient applies for the SMS signature corresponding to the first verification channel.

5. The method according to claim 4, characterized in that The determining whether the SMS recipient applies for the SMS signature corresponding to the first verification channel includes: When the SMS recipient has not applied for the SMS signature corresponding to the first verification channel, the channel intervals corresponding to each first SMS channel are determined respectively according to the channel width of at least one first SMS channel; the total channel interval is re-determined according to the channel intervals corresponding to each first SMS channel; a regenerated random number is determined, and a target interval is determined according to the regenerated random number; the first SMS channel corresponding to the target interval is determined as the second verification channel; the first SMS channel is a candidate SMS channel among all candidate SMS channels except the first verification channel.

6. The method according to claim 1, characterized in that When the target SMS channel is the first verification channel, the SMS sending request is executed based on the target SMS channel, and after the SMS to be sent is sent to the mobile phone number of the SMS recipient, the SMS reaching method further includes: Determine whether the SMS to be sent is successfully sent to the mobile phone number of the SMS recipient; When the to-be-sent SMS message is not successfully sent to the mobile phone number of the SMS recipient, the channel intervals corresponding to the respective first SMS channels are determined respectively according to the channel width of at least one first SMS channel; the total channel interval is re-determined according to the channel intervals corresponding to the respective first SMS channels; a regenerated random number is determined, and a target interval is determined according to the regenerated random number; the first SMS channel corresponding to the target interval is determined as the second verification channel; the first SMS channel is a candidate SMS channel among all candidate SMS channels except the first verification channel; When the SMS recipient has applied for the SMS signature corresponding to the second verification channel, the second verification channel is determined as the target SMS channel; the SMS sending request is re-executed based on the target SMS channel, and the SMS to be sent is sent to the mobile phone number of the SMS recipient.

7. The method according to claim 1, characterized in that The SMS contact method also includes: When the received SMS sending request includes a designated SMS channel, the SMS sending request is executed based on the designated SMS channel, and the SMS to be sent is sent to the mobile phone number of the SMS recipient.

8. A short message contact system, characterized in that: The SMS contact system includes: The first processing module is used to determine all current SMS channels and the channel status of each SMS channel when the received SMS sending request does not include the designated SMS channel; the SMS sending request is used to request to send the SMS to be sent to the mobile phone number of the SMS recipient; the channel status includes: the online status of the SMS channel, the channel share and the congestion situation; The second processing module is used to determine at least one candidate SMS channel among all current SMS channels according to the channel status of each SMS channel; determine the channel width of each candidate SMS channel according to the channel status of each candidate SMS channel; determine the channel interval corresponding to each candidate SMS channel according to the channel width of each candidate SMS channel, and determine the total channel interval according to the channel interval corresponding to each candidate SMS channel; The third processing module is used to determine the generated random number, determine the target interval according to the random number; the random number belongs to the total channel interval; the target interval is the channel interval into which the random number falls; determine the candidate SMS channel corresponding to the target interval as the first verification channel; A fourth processing module, configured to determine the first verification channel as a target SMS channel when the SMS recipient has applied for an SMS signature corresponding to the first verification channel; The fifth processing module is used to execute the SMS sending request based on the target SMS channel, and send the SMS to be sent to the mobile phone number of the SMS recipient; wherein, when the SMS sending request is executed based on the target SMS channel, the execution result of the SMS sending request is monitored, and when the SMS to be sent is not successfully sent to the mobile phone number of the SMS recipient, the SMS channel is switched.

9. A computer device, characterized in that: include: A memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the steps of the SMS contact method described in any one of claims 1 to 7 by executing the computer instructions.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the steps of the SMS contact method described in any one of claims 1 to 7.