Message sending method, message sending system and computing device

Through the message server, multiple message sending methods and priorities are determined, and combined with the response results of the terminal device, the cost waste and receiver interference caused by choosing an inappropriate communication method are solved, and flexible and efficient message sending is achieved.

CN120475002APending Publication Date: 2025-08-12HENAN QINWEI DIGITAL TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510541399.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-27
Publication Date
2025-08-12

AI Technical Summary

Technical Problem

In the information age, choosing an inappropriate message communication method may lead to waste of costs and interference from the receiver. It is difficult for the existing technology to take into account many factors such as the sending cost and the interference from the receiver.

Method used

By determining the priority of multiple message sending methods and various methods, and combining the response results of the terminal device, the message server sends messages to the terminal device in sequence using different message sending methods until the response is obtained or all methods are completed.

Benefits of technology

In specific message sending scenarios, the sending cost and the degree of interference of the receiver are taken into account, meet various needs, and improve the flexibility and efficiency of message sending.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120475002A_ABST
    Figure CN120475002A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a message sending method, a message sending system and computing equipment, and relates to the technical field of communication. The method comprises the steps of determining a message sending strategy in response to a message sending instruction; the message sending strategy comprises multiple message sending modes of the target message and priorities of the message sending modes; and sending the target message to the terminal device according to the message sending strategy and a response result of the terminal device for the target message, the response result being used for indicating a reading state of a user of the terminal device for the target message. In a specific message sending scene, an appropriate message sending strategy can be determined, factors in multiple aspects such as sending cost and interference degree of a receiver can be considered by setting the priority of the message sending mode, and multiple requirements of sending messages to the terminal equipment are met.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a message sending method, a message sending system, and a computing device. Background Art

[0002] In the information age, people use various messaging methods to communicate, such as WeChat, text messages, emails, and phone calls.

[0003] Different message communication methods have their own advantages and disadvantages. When sending messages, choosing an inappropriate message communication method may cause cost waste and other problems. Therefore, it is particularly important to develop a method that helps to select an appropriate message communication method. Summary of the Invention

[0004] The embodiments of the present application provide a message sending method, a message sending system, and a computing device. In a specific message sending scenario, a suitable message sending strategy can be determined. By setting the priority of the message sending method, multiple factors such as the sending cost and the degree of interference to the recipient can be taken into account to meet various needs for sending messages to terminal devices.

[0005] To achieve the above objectives, the embodiments of the present application adopt the following technical solutions:

[0006] In a first aspect, a message sending method is provided, which is applied to a message server, and the method includes:

[0007] In response to the message sending instruction, determining a message sending strategy; the message sending instruction is used to instruct to send a target message to at least one terminal device; the message sending strategy includes multiple message sending modes of the target message and the priority of each message sending mode;

[0008] The target message is sent to the terminal device according to the message sending strategy and the response result of the terminal device to the target message. The response result is used to indicate the reading status of the target message by the user of the terminal device.

[0009] This allows the appropriate messaging strategy to be determined for specific messaging scenarios. When sending a target message to a terminal, the messaging strategy is combined with the terminal user's reading status of the target message. By prioritizing message delivery methods, multiple factors, such as delivery cost and the degree of interference experienced by the recipient, can be considered to meet the diverse needs of messaging terminals.

[0010] In one possible implementation, the server is in communication with multiple types of message gateways, and the multiple types of message gateways are used to send messages from the message server to the terminal device in a message sending manner corresponding to each type;

[0011] Send the target message to the terminal device based on the message sending policy and the terminal device's response to the target message, including:

[0012] According to the message sending strategy, the target message is first sent to the terminal device through the message sending method of the current priority and the corresponding message gateway, and then the target message is sent to the terminal device that has not responded to the target message through the message sending method of the next priority and the corresponding message gateway until the terminal device responds to the target message, or the target message is sent to the terminal device through the message sending method of the last priority and the corresponding message gateway.

[0013] Thus, in specific messaging scenarios, an appropriate messaging strategy can be determined. This strategy includes the various messaging methods used and their priorities. The target message is sent to the terminal device via the gateway corresponding to each messaging method. Based on the terminal device's response to the target message, a decision is made as to whether to continue sending the target message using the next-priority messaging method. By determining the appropriate messaging method and its priority, various factors, such as the cost of sending the message and the degree of interference experienced by the recipient, can be considered to meet the diverse needs of sending messages to terminal devices.

[0014] In one possible implementation, determining a message sending strategy in response to a message sending instruction includes:

[0015] Determining a target message sending scenario indicated by the message sending instruction; the target message sending scenario is any one of a plurality of message sending scenarios; wherein the message sending scenario is related to at least one of the importance level of the message, the message subject, and the message type;

[0016] Determine the message sending strategy based on the target message sending scenario.

[0017] It can be seen that the message sending scenario can be determined based on the message importance level, message subject and message type, and then the appropriate message sending strategy can be determined based on the message sending scenario, so that the determined message sending method and message sending method priority can be better adapted to the current message sending scenario.

[0018] In one possible implementation, a message sending strategy is determined based on a target message sending scenario, including:

[0019] Based on the target message sending scenario and attribute information of various available message sending methods, multiple message sending methods and the priority of each message sending method are determined to obtain a message sending strategy; wherein the attribute information includes at least one of communication overhead, receipt capability, immediate response capability and the degree of interference to the recipient.

[0020] As can be seen, when determining a message sending strategy, the attributes of various available message sending methods are further considered, including at least one of communication overhead, receipt capability, immediate response capability, and the degree of interference experienced by the recipient. By further considering the inherent advantages and disadvantages of each message sending method's attributes, the degree of preference for the different attributes of each message sending method can be determined based on demand, taking into account multiple factors such as sending cost and the degree of interference experienced by the recipient, thus meeting the diverse needs of sending messages to terminal devices.

[0021] In one possible implementation, multiple message sending modes and a priority of each message sending mode are determined based on a target message sending scenario and attribute information of various available message sending modes, including:

[0022] Determine the evaluation value of any attribute information in each message sending method;

[0023] The evaluation values are weighted according to the weighted coefficients of each attribute information in the target message sending scenario to obtain the priority coefficients of each message sending method; wherein the weighted coefficients are correlated with the message sending scenario;

[0024] Based on the priority coefficient, the multiple message sending modes adopted and the priority of each message sending mode are determined.

[0025] As can be seen, the evaluation value is determined by considering the inherent advantages and disadvantages of each attribute of each message sending method. Furthermore, the weighting coefficients of the different attributes of the message sending method are correlated with the message sending scenario. Therefore, the attribute information that is of primary concern may vary for different application scenarios. By configuring appropriate weighting coefficients, it is possible to screen the message sending method that is most suitable for the message sending scenario and determine the appropriate priority for each message sending method.

[0026] Pre-configure the weighted values of various attribute information for different message sending scenarios, thereby filtering out the message sending method that is suitable for the current message sending scenario and determining the corresponding priority. This helps meet the message sending needs of different message sending scenarios.

[0027] In a possible implementation, a target message is sent to a terminal device through a target message sending mode and a corresponding message gateway. The target message sending mode includes a message sending mode of a current priority or a message sending mode of a next priority, including:

[0028] Generate a first instruction message corresponding to the target message sending mode, the first instruction message including the identity of the terminal device authenticated by the target operator and the target message;

[0029] A first indication message is sent to the target message gateway corresponding to the target message sending method. The first indication message is used to instruct the target message gateway to send a second indication message to the target operator's server. The second indication message is used to instruct the target operator's server to send the target message to the terminal device with an identity identifier.

[0030] As can be seen, in the message sending method provided in the embodiments of the present application, a message server is connected to multiple types of message gateways, and each type of message gateway is used to send messages from the message server to a terminal device using the message sending method corresponding to each type. This supports sending messages to terminal devices using multiple message sending methods, thereby improving the flexibility of message sending.

[0031] In a possible implementation, the second indication message also includes: interface information of the receipt interface; the second indication message is also used to instruct the target operator's server to call the interface information to return a response to the target message gateway after receiving the response from each terminal device.

[0032] As can be seen, the second indication message can also include interface information for the receipt interface. This allows the target operator's server to call this interface information after receiving the terminal device's response and send a response to the target message gateway. This method of having the target operator's server call this interface information helps the target message gateway easily and quickly determine whether the terminal device has responded.

[0033] In a possible implementation, the second indication message is obtained by encapsulating the target message and the identity identifier according to the message template of the target operator.

[0034] It can be seen that in the embodiment of the present application, a message gateway is provided to connect to different operator servers. The message gateway can encapsulate the indication message from the message server based on the corresponding message template to obtain the indication message adapted to each operator server, thereby realizing fast and efficient message sending.

[0035] In a possible implementation, the message sending strategy also includes: a response waiting time for each message sending method; and terminal devices that do not respond to the target message, including terminal devices that do not respond to the target message within the response waiting time.

[0036] In a possible implementation, the communication technology form of the message sending mode includes at least one of instant messaging, text messaging, and interactive voice response.

[0037] In a second aspect, a message sending system is provided, the system comprising: a message server, and multiple message gateways; the multiple message gateways are used to connect to the operator server of any message sending mode respectively;

[0038] The message server is configured to determine a message sending strategy in response to a message sending instruction; the message sending instruction is configured to instruct the sending of a target message to at least one terminal device; the message sending strategy includes multiple message sending modes for the target message and a priority of each message sending mode;

[0039] According to the message sending strategy, the target message is first sent to the message gateway corresponding to the message sending method of the current priority, and then the target message is sent to the message gateway corresponding to the message sending method of the next priority for the terminal device that has not responded to the target message, until the terminal device responds to the target message, or the target message is sent to the message gateway corresponding to the message sending method of the last priority;

[0040] The message gateway is used to forward the target message from the message server to the operator server connected to it, so that the operator server sends the target message to the terminal device based on the message sending method.

[0041] In a third aspect, a message sending device is provided, which includes: a functional unit for executing any one of the methods provided in the first aspect, and the actions performed by each functional unit are implemented by hardware or by hardware executing corresponding software. For example, the communication device may include: a determination unit for determining a message sending strategy in response to a message sending instruction; the message sending instruction is used to instruct to send a target message to at least one terminal device; the message sending strategy includes multiple message sending methods of the target message and the priority of each message sending method; a sending unit for sending the target message to the terminal device according to the message sending strategy, first through the message sending method of the current priority and the corresponding message gateway, and then for the terminal device that has not responded to the target message, sending the target message through the message sending method of the next priority and the corresponding message gateway, until a response to the target message from the terminal device is obtained, or the sending of the target message to the terminal device through the message sending method of the last priority and the corresponding message gateway is completed.

[0042] In a fourth aspect, a computing device is provided, comprising: a controller and a memory; the controller is coupled to the memory; the memory is used for computer program instructions; and the controller is used to call the computer program instructions in the memory to execute any one of the methods provided in the first aspect.

[0043] In a fifth aspect, a computer-readable storage medium is provided, which stores computer execution instructions. When the computer execution instructions are executed on a computing device, the computing device executes any one of the methods provided in the first aspect above.

[0044] In a sixth aspect, a computer program product is provided, comprising: computer execution instructions, which, when executed on a computing device, cause the computing device to execute any one of the methods provided in the first aspect.

[0045] Among them, the technical effects brought about by any implementation method in the second to sixth aspects can refer to the technical effects brought about by different implementation methods in the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0046] Figure 1 A schematic diagram of the system architecture of the message sending system provided in an embodiment of the present application;

[0047] Figure 2 A schematic diagram of the structure of a computing device provided in an embodiment of the present application;

[0048] Figure 3 A flowchart of a message sending method provided in an embodiment of the present application;

[0049] Figure 4 A schematic diagram of attribute information of a message sending method provided in an embodiment of the present application;

[0050] Figure 5 A schematic diagram of a process for determining a message sending strategy provided in an embodiment of the present application;

[0051] Figure 6 A flowchart of another message sending method provided in an embodiment of the present application;

[0052] Figure 7 A schematic diagram of a process for sending a target message provided in an embodiment of the present application;

[0053] Figure 8 A first schematic diagram of a message gateway provided in an embodiment of the present application;

[0054] Figure 9 A second schematic diagram of a message gateway provided in an embodiment of the present application;

[0055] Figure 10 A third schematic diagram of a message gateway provided in an embodiment of the present application;

[0056] Figure 11 A structural diagram of a message sending device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0057] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.

[0058] In the description of this application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; "and / or" in this application is merely a description of the association relationship of associated objects, indicating that three relationships may exist, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural.

[0059] Furthermore, in the description of this application, unless otherwise specified, "plurality" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or plural.

[0060] In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit differences. At the same time, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or design schemes. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.

[0061] The following is a brief introduction to the relevant terms involved in the embodiments of this application.

[0062] Message acknowledgment means that after sending a message, the sender waits for the receiver to return a confirmation signal, indicating that the message has been correctly received and processed. This process can avoid data loss or duplicate processing of the same message.

[0063] The following is an illustrative introduction to the application scenarios of the embodiments of the present application.

[0064] For example, the message sending method provided in the embodiments of the present application can be applied to application scenarios such as enterprise message delivery. For enterprises, the cost of sending messages to employees using different message sending methods varies greatly. For example, WeChat and email interactions incur data traffic costs, while SMS and phone calls have different billing rules.

[0065] In addition, companies sending messages to employees also focus on factors other than cost, such as ensuring that message notifications are as unobtrusive as possible.

[0066] At present, enterprises use SMS or WeChat to send text messages, which cannot meet different needs. In view of this, the embodiment of the present application provides a message sending method, the inventive concept of which is that the message server is connected to a plurality of types of message gateways, and the plurality of types of message gateways are used to send messages from the message server to the terminal device in a message sending method corresponding to their respective types. In the process of sending messages to the terminal device, according to the scenario of message sending, a suitable message sending strategy is selected. The message sending strategy is the multiple message sending methods used this time and the priority of each message sending method. Then, each message sending method is used in turn in the order of priority to send messages to multiple terminal devices through the corresponding message gateway. During this period, for the terminal device that has not responded to the message, the message is sent using the message sending method of the next priority and the corresponding message gateway until a response from the terminal device is obtained or the message is sent using the message sending method of the last priority.

[0067] Therefore, in a specific message sending scenario, it is possible to determine the appropriate message sending strategy. By setting the priority of the message sending method, it is possible to take into account multiple factors such as the sending cost and the degree of interference to the recipient, thereby meeting various needs for sending messages to terminal devices.

[0068] The following is an exemplary introduction to the system architecture of the embodiment of the present application.

[0069] Figure 1 A schematic diagram of the system architecture of the message sending system provided in the embodiment of the present application is shown as follows: Figure 1 As shown, in terms of hardware, the system architecture may include: a message server 110 and a message gateway 120. The message server 110 and each message gateway 120 are in communication connection, and each message gateway 120 is connected to an operator server 130.

[0070] It should be noted that each message gateway 120 corresponds to a different type of message sending method, and therefore connects to a different operator server. For example, instant messaging includes WeChat communication and Feishu communication. In the embodiment of the present application, when the message gateway 120 is configured as a WeChat gateway, it needs to connect to the WeChat operator server; when the message gateway 120 is configured as a Feishu gateway, it needs to connect to the Feishu operator server.

[0071] Figure 1The system architecture shown also includes a terminal device 140, which is in communication with each operator server 130. When the message server 110 sends a message to the terminal device 140, the message is forwarded to the operator server 130 through the message gateway 120, and then the operator server 130 sends the message to the terminal device 140.

[0072] Figure 2 A schematic diagram of the structure of a computing device provided in an embodiment of the present application.

[0073] Need to explain, Figure 2 The structural diagram shown is only an example illustration and does not constitute a limitation on the structural diagram of the computing device provided in the embodiment of the present application.

[0074] In the embodiments of the present application, the computing device may specifically be a network device. The network device may include a server, etc. The server may be a single physical server, or two or more physical servers sharing different responsibilities and cooperating to implement various server functions.

[0075] For example, the server may be a blade server, a high-density server, a rack server, or a tower server, etc. The terminal device may include a personal digital assistant (PDA), an ultra-mobile personal computer (UMPC), a notebook computer, a netbook, a desktop computer, an all-in-one computer, etc.

[0076] The hardware of the computing device includes a processor, a basic input and output system (BIOS) chip, an out-of-band controller, and memory, while the software mainly includes the BIOS, an out-of-band management module, and an operating system (OS). Figure 2 shown.

[0077] A processor may include a central processing unit (CPU), which includes one or more CPU cores. The CPU's data processing operations are all performed by the CPU cores. The more CPU cores a CPU includes, the faster it can process data.

[0078] The BIOS chip is a chip installed on the motherboard that initializes and detects various hardware components during the computer's startup process. The BIOS chip includes a flash memory area.

[0079] The out-of-band management module is located in the out-of-band controller, and the operating system is located in the processor.

[0080] An out-of-band management module can be a management unit for non-business modules. For example, an out-of-band management module can remotely maintain and manage a computing device through a dedicated data channel. This out-of-band management module is completely independent of the computing device's operating system and can communicate with the BIOS and operating system through the computing device's out-of-band management interface.

[0081] Exemplarily, the out-of-band management module may include a management unit for the computing device's operating status, a management system in a management chip, a baseboard management controller (BMC) for the computing device, a system management module (SMM), etc. It should be noted that the embodiments of the present application do not limit the specific form of the out-of-band management module, and the above description is merely exemplary.

[0082] The operating system (OS) is a computer program that manages and controls the hardware and software resources of a computing device. Any other software must be supported by the OS to run. After a computing device is powered on, the BIOS first performs a series of operations, including self-tests and initialization, and then boots the OS, allowing the user to use the computing device normally.

[0083] BIOS is a set of programs embedded in the BIOS chip on the motherboard of a computing device. The main function of BIOS is to provide the lowest-level and most direct hardware settings and control for the computing device.

[0084] Memory, also known as internal storage or main memory, is installed in memory slots on the motherboard of a computing device.

[0085] It should be noted that the system architecture and application scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field can know that with the evolution of the system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0086] For ease of understanding, the message sending method provided in the embodiment of the present application is exemplarily introduced below in combination with the above system architecture and accompanying drawings.

[0087] See also Figure 3 , exemplarily, the message sending method can be applied to a message server, and the method steps include the following S301-S302.

[0088] S301: Determine a message sending strategy in response to a message sending instruction; the message sending instruction is used to instruct sending a target message to at least one terminal device; the message sending strategy includes multiple message sending modes of the target message and the priority of each message sending mode.

[0089] As a possible implementation of the embodiment of the present application, the message sending instruction may come from a device connected to the message server, such as a management device. When the management device determines that a message needs to be sent to the terminal device, it sends the message sending instruction to the message server.

[0090] For example, the message sending instruction may include the device identifier of the terminal device that will be the message recipient, thereby informing the message server which terminal devices to send the message to. Alternatively, if the terminal device that will be the message recipient is pre-configured and the device identifier of the terminal device is already stored in the message server, it does not need to be included in the message sending instruction.

[0091] For example, the message sending instruction may carry a message body, also referred to as a target message, to inform the message server of the message content to be sent. Alternatively, the target message is pre-configured and stored in the message server and does not need to be carried in the message sending instruction.

[0092] As a possible implementation of the present invention, a message sending instruction can be generated by the message server itself, for example, by triggering the generation of a message sending instruction on a timer. In this case, the terminal device serving as the message recipient and the target message can be pre-configured and time-dependent. For example, at a specific time, a specific target message can be triggered to be sent to a specified terminal device.

[0093] In an embodiment of the present application, a message sending instruction is used to instruct the sending of a target message to at least one terminal device. The message server determines a message sending policy based on the message sending instruction. The message sending policy includes multiple message sending methods for the target message and the priority of each message sending method.

[0094] In determining the message delivery strategy, the message delivery scenario (e.g., importance level, message body type, etc.) and the attribute information of each message delivery method (e.g., receipt capability, communication overhead, etc.) can be comprehensively considered. For example, if the target message's importance level is not high and message confirmation is not required, fewer message delivery methods can be selected, with priority given to message delivery methods with lower communication overhead, such as by sorting them in ascending order of communication overhead. If the target message's importance level is high and message confirmation is required, more message delivery methods can be selected, with priority given to message delivery methods with message receipt capability.

[0095] As a possible implementation of the embodiment of the present application, the message server determines, in response to the message sending instruction, a target message sending scenario indicated by the message sending instruction, which is any one of multiple message sending scenarios.

[0096] In an embodiment of the present application, the message sending scenario may be related to at least one of the importance level of the message, the message subject, and the message type.

[0097] For example, the message subject may include general announcement, emergency notification, questionnaire, etc., which can be configured according to actual needs. The message type represents the data type of the message body, such as text, picture, voice, video, document, etc., which can be configured according to actual needs.

[0098] In addition, the message sending scenario can be related to the importance level of the message, and the importance level can also be understood as the urgency of the message. It should be noted that for the same message topic, the importance level can be further divided. For example, for a questionnaire survey, it can also be divided into three importance levels. The embodiment of the present application does not limit the method of dividing the importance level of the message.

[0099] As an example, the message subject, message type, and importance level corresponding to message sending scenario 1 are questionnaire, text, and high importance, respectively. The message subject, message type, and importance level corresponding to message sending scenario 2 are general announcement, text, and medium importance, respectively.

[0100] In an embodiment of the present application, a corresponding message sending scenario may be configured in advance based on at least one of the importance level of the message, the message subject, and the message type.

[0101] The message server may determine a message sending strategy according to the target message sending scenario indicated by the message sending instruction.

[0102] As a possible implementation method of the embodiment of the present application, the association relationship between the message sending scenario and the message sending strategy can be pre-configured, so that the associated message sending strategy is directly determined according to the target message sending scenario.

[0103] Specifically, for each pre-configured message sending scenario, R&D personnel or management personnel can configure an appropriate message sending strategy for each message sending scenario, thereby establishing an association between the message sending scenario and the message sending strategy, and the association can be configured to the message server in a table or other form.

[0104] Therefore, during the process of sending a message, the message server directly determines the message sending strategy to be adopted for this message sending according to the target message sending scenario and the pre-configured association relationship.

[0105] As a possible implementation of the embodiment of the present application, multiple message sending methods and the priority of each message sending method can be determined based on the target message sending scenario and attribute information of various available message sending methods to obtain a message sending policy. The attribute information includes at least one of communication overhead, receipt capability, immediate response capability, and the degree of interference to the recipient.

[0106] The attribute information of the message sending mode can also be understood as the inherent characteristics of the message sending mode. To facilitate understanding, the attribute information of the message sending mode is described below with reference to an example.

[0107] See also Figure 4 , showing the attribute information of several message sending methods.

[0108] The communication overhead can be understood as the cost of sending a message. For example, the communication overhead of instant messaging is less than that of text messaging.

[0109] The return receipt capability indicates whether the recipient can issue a receipt for a specific message delivery method, allowing the sender to confirm the message. For example, in a simple SMS delivery, the sender does not confirm whether the recipient has received the message, so this message delivery method does not have the return receipt capability. In an SMS callback, the sender can confirm whether the recipient has received the message, and this message delivery method does have the return receipt capability.

[0110] Immediate response capability indicates whether the recipient can respond to a message immediately. Message delivery methods that offer this capability, such as IVR (interactive voice response), are also referred to as "synchronous" messaging methods. The essence of IVR is automated service responses on the phone through preset voice menus and keystroke interaction. Therefore, IVR is a messaging method that offers this capability, or a "synchronous" messaging method. Meanwhile, messaging methods like SMS and instant messaging lack this capability and are also referred to as "asynchronous" messaging methods.

[0111] The degree of interference to the recipient indicates the impact of the message on the recipient. For SMS or instant messaging, the degree of interference to the recipient is low, while for IVR, the degree of interference to the recipient is high.

[0112] See also Figure 5 , is a flow chart of determining a message sending strategy according to an embodiment of the present application. The above step: determining a message sending strategy according to a target message sending scenario, specifically includes the following detailed steps:

[0113] S501: Determine the evaluation value of any attribute information in each message sending mode.

[0114] In the embodiment of the present application, since the attribute information of each message sending method is an inherent characteristic, the evaluation value of each attribute information can be determined in advance and stored in the message server.

[0115] It's important to note that each attribute of a message sending method has inherent advantages and disadvantages. For example, message sending methods with lower communication overhead are preferred over those with higher communication overhead; message sending methods with receipt capabilities are preferred over those without; message sending methods with instant response capabilities are preferred over those without; and message sending methods with lower levels of interference to the recipient are preferred over those with higher levels of interference to the recipient.

[0116] In embodiments of the present application, the correlation between the evaluation value and the attribute information can be predetermined. For example, if the evaluation value and the attribute information are positively correlated, the larger the evaluation value, the better the corresponding attribute information. For example, a larger evaluation value can be set for a message sending method with lower communication overhead.

[0117] The evaluation values of each attribute information of each message sending method can be set in advance, and the embodiment of the present application does not limit the specific set values.

[0118] S502: Perform weighted calculation on the evaluation value according to the weighted coefficient of each attribute information to obtain the priority coefficient of each message sending method; wherein the weighted coefficient is associated with the message sending scenario.

[0119] It should be noted that the single message sending method often has advantages in some information attributes and disadvantages in others. For example, SMS has lower communication overhead and the recipient is less susceptible to interference, but it does not provide instant response capabilities.

[0120] For different application scenarios, the attribute information that is focused on may vary. Taking message sending scenario 1 as an example, the corresponding message subject, message type, and importance level are: questionnaire, text, and high importance.

[0121] For this message sending scenario 1, due to its high importance, we need to pay more attention to the instant response capability and receipt capability of the message sending method, and pay less attention to the cost of the message sending method and the degree of interference to the recipient.

[0122] Therefore, the weighting coefficient can be correlated with the message sending scenario. That is, the weighting coefficient for the same attribute information can be different for different message sending scenarios. By configuring appropriate weighting coefficients, it is possible to filter out the message sending method that is most suitable for the message sending scenario and determine the appropriate priority for each message sending method.

[0123] It should be noted that in actual application scenarios, when there are many terminal devices as recipients, it is usually necessary to pay attention to the sending cost. Therefore, for different message sending scenarios, a higher weighting coefficient can be set for the communication overhead.

[0124] The weighting coefficients of each attribute information associated with the message sending scenario can be pre-configured and stored in the message server. The embodiment of the present application does not limit the specific method of configuring the weighting coefficients.

[0125] When the target message sending scenario is determined, the evaluation value of each attribute information of each optional message sending method can be weighted according to the weighted value of each attribute information under the target message sending scenario to obtain the weighted calculation result as the priority coefficient of each message sending method.

[0126] S503: Based on the priority coefficient, determine the multiple message sending modes to be adopted and the priority of each message sending mode.

[0127] As a possible implementation method of the embodiment of the present application, a preset number of message sending methods can be selected in descending order of priority coefficients as the message sending methods included in the message sending policy.

[0128] As a possible implementation method of the embodiment of the present application, a message sending method whose priority coefficient exceeds a preset threshold can be selected as the message sending method included in the message sending policy.

[0129] The priority of each message sending method in the message sending policy can be determined according to the calculated priority coefficient.

[0130] As can be seen, the above method for determining message sending strategies pre-configures weighted values for various attribute information for different message sending scenarios, thereby filtering out the message sending method that is suitable for the current message sending scenario and determining the corresponding priority. This helps meet the message sending needs of different message sending scenarios.

[0131] S302: Send the target message to the terminal device according to the message sending strategy and the response result of the terminal device to the target message. The response result is used to indicate the reading status of the target message by the user of the terminal device.

[0132] Specifically, after sending the target information to the terminal device through a message sending method, a response result for the target message is obtained. If the response result indicates that the user of the terminal device has completed reading the target message, there is no need to continue sending the target message using a subsequent message sending method; if the response result indicates that the user of the terminal device has not completed reading the target message within a period of time, the target message is continued to be sent using a subsequent message sending method.

[0133] In some embodiments of the present application, according to the message sending strategy, the target message is first sent to the terminal device through the message sending method of the current priority and the corresponding message gateway, and then for the terminal device that has not responded to the target message, the target message is sent through the message sending method of the next priority and the corresponding message gateway until the terminal device responds to the target message, or the target message is sent to the terminal device through the message sending method of the last priority and the corresponding message gateway.

[0134] In an embodiment of the present application, after determining the message sending strategy, the first priority (i.e., the highest priority) message sending method and the corresponding message gateway are first used to send the target message to all terminal devices that serve as recipients, and then a determination is made as to whether a response to the target message is received from each terminal device. The response is a response to the first priority message sending method.

[0135] For the terminal devices that did not respond to the target message, the target message is sent again using the next priority message sending method and the corresponding message gateway. Then, it is determined whether a response to the target message is received from the terminal device that is the recipient this time. This response is the response for the message sending method of the priority used this time. And so on.

[0136] Until responses are obtained from all terminal devices serving as recipients, or the target message is sent to the terminal device through the message sending mode of the last priority and the corresponding message gateway.

[0137] To facilitate understanding, the following example is given to illustrate.

[0138] See also Figure 6 , Figure 6 In the embodiment shown, the determined message sending modes include instant messaging, short message, and interactive voice response, with the priority from highest to lowest being instant messaging, short message, and interactive voice response. The number of terminal devices serving as recipients is 10,000.

[0139] like Figure 6 As shown, the following steps are included:

[0140] S601: Configure necessary information of the target message.

[0141] For example, setting the message body and the recipient of the target message, that is, determining the device identification of the terminal device serving as the recipient.

[0142] S602: Send the target message to the terminal device serving as the recipient via the instant messaging method and the corresponding message gateway.

[0143] Specifically, each messaging method is configured with a corresponding messaging gateway. The messaging server sends the target message to the messaging gateway corresponding to the instant messaging method. The messaging gateway then sends the target message to the recipient's terminal device via the connected instant messaging operator's server. In this way, the target message is sent to 10,000 terminal devices.

[0144] S603: Determine whether there is any terminal device that has not responded. If so, execute S604; if not, execute S607.

[0145] It is determined whether there are any terminal devices that have not responded to the target message within the response waiting time corresponding to the instant messaging method. If so, the target message is continued to be sent to these terminal devices in a message sending method with the next lower priority.

[0146] For example, if the remaining 2,000 terminal devices do not respond to the target message sent using the instant messaging method, the target message is sent to these 2,000 terminal devices using SMS.

[0147] S604: Send the target message to the terminal device that has not received a receipt via SMS and the corresponding message gateway.

[0148] The message server sends the target message to the message gateway corresponding to the SMS, and the message gateway sends the target message to the terminal device that has not received a receipt through the server of the SMS operator to which it is connected.

[0149] S605: Determine whether there is any terminal device that has not responded. If so, execute S606; if not, execute S607.

[0150] Determine whether there are any terminal devices that have not responded to the target message within the response waiting time corresponding to the SMS method. If so, continue to send the target message to these terminal devices using the next priority message sending method.

[0151] For example, if the remaining 1,000 terminal devices do not respond to the target message sent via SMS, the target message is sent to these 1,000 terminal devices via interactive voice response.

[0152] S606: Send the target message to the terminal device that has not received a receipt through an interactive voice response method and a corresponding message gateway.

[0153] Specifically, the message server sends the target message to the message gateway corresponding to the IVR, and the message gateway sends the target message to the terminal device that has not received a receipt through the server of the operator of the IVR to which it is connected.

[0154] S607: Record the message notification result.

[0155] After sending the target message to the terminal device using the message sending method with the last priority, after monitoring for a specified period of time, the notification result of the message can be recorded to determine how many terminal devices ultimately received the target message.

[0156] As can be seen, in the message sending method provided in the embodiments of the present application, a message server is connected to multiple types of message gateways, and each type of message gateway is used to send messages from the message server to a terminal device using the message sending method corresponding to each type. This supports sending messages to terminal devices using multiple message sending methods, thereby improving the flexibility of message sending.

[0157] The priority of the message sending method can be set according to actual needs, and only for terminal devices that do not respond to the message sending method of the previous priority, the message will be sent based on the message sending method of the next priority, thus taking into account the reachability and complexity of the message. In addition, the appropriate message sending method and the appropriate priority can be selected according to different message sending scenarios. In scenarios where the focus is on message sending costs, messages can be sent in order from low to high in terms of sending costs, thereby significantly reducing operating costs. In scenarios where the focus is on the receiver's experience, messages can be sent in order from low to high in terms of the receiver's interference level, achieving gradual switching and improving user experience.

[0158] The following uses the message sending fee as an example to illustrate the cost saved by adopting the message sending method provided in the embodiment of the present application.

[0159] Using the message sending method provided in the embodiment of the present application, the actual cost can be calculated based on the following formula:

[0160] cost_actual=g1_num*g1_price+g2_num*g2_price+…+gs_price*gs_num.

[0161] Where s represents the total number of message gateways used to send messages, cost_actual represents the actual cost, g1_num, g2_num, and gs_num represent the number of messages sent using message gateways g1, g2, and gs, respectively. g1_price, g2_priceh, and gs_price represent the cost of sending a single message using message gateways g1, g2, and gs, respectively.

[0162] Assume that message gateways g1, g2, and g3 are used to send messages in sequence. If the cost of sending messages is a concern, the message gateway with the lowest cost is preferred, i.e. g1_price <g2_price<gs_price。

[0163] The total number of messages sent can be expressed as: sum_num=g1_num+g2_num+…+gs_num.

[0164] If all messages are sent using the last message gateway, the total usage fee is: cost_max = gs_price * sum_num.

[0165] It can be seen that the cost saved by adopting the message sending method provided in the embodiment of the present application is: cost_reduce = cost_max - cost_actual.

[0166] For example, if you use Feishu, SMS callback, and IVR to send messages in that order, the cost of a single Feishu message is 0, the cost of a single SMS callback message is 0.2, and the cost of a single IVR message is 1. The number of Feishu messages sent is 8,000, the number of SMS callback messages sent is 1,000, and the number of IVR messages sent is 1,000.

[0167] Based on the above formula, the actual cost is calculated as cost_actual = 8000*0 + 1000*0.2 + 1000*1 = 1200. If all notifications are made using IVR, the full cost is cost_max = 10000*1 = 10000. Therefore, the cost savings are: cost_reduce = 10000 - 1200 = 8800.

[0168] It can be seen that in the scenario where the focus is on the cost of sending messages, messages can be sent in order from low to high sending costs, thereby significantly reducing operating costs.

[0169] The following takes the target message sending method as an example to explain in detail the specific implementation of sending the target message to the terminal device using the target message sending method, wherein the target message sending method can be a message sending method of any priority, such as a message sending method of the current priority, or a message sending method of the next priority.

[0170] See also Figure 7 , including the following steps:

[0171] S701: Generate a first instruction message corresponding to the target message sending mode, where the first instruction message includes an identity authenticated by a target operator server and the target message.

[0172] In the embodiments of the present application, instant messaging, text messaging, and IVR can be understood as different forms of communication technology. For the same form of communication technology, multiple operators may support the same form of communication technology. In this case, the same form of communication technology supported by different operators can be regarded as different message sending methods.

[0173] For example, for instant messaging, operators may include WeChat operators and Feishu operators. Then, even if both belong to instant messaging, WeChat and Feishu may be regarded as different message sending methods.

[0174] In the embodiment of the present application, each message sending mode is configured with a message gateway. The message server determines the target message sending mode, and can determine the target message gateway and the target operator to be connected to the target message gateway.

[0175] In order to ensure that the target operator sends the target message to the designated terminal device, it is necessary to determine the identity of the terminal device authenticated by the target operator.

[0176] For example, when the target message is sent via WeChat, it is necessary to confirm the identity of the terminal device serving as the recipient in the WeChat operator, such as the WeChat account.

[0177] The identity identifiers of the terminal devices of the recipients in different operators may be pre-stored in the message server.

[0178] The message server generates a first indication message and sends the first indication message to the target message gateway. The first indication message includes the identity of the terminal device authenticated by the target operator and the target message.

[0179] S702: Send a first indication message to the target message gateway corresponding to the target message sending method, the first indication message is used to instruct the target message gateway to send a second indication message to the target operator's server, and the second indication message is used to instruct the target operator's server to send the target message to the terminal device with an identity identifier.

[0180] After receiving the first indication message, the target message gateway sends a second indication message to the server of the target operator to which it is connected.

[0181] Specifically, the target message gateway can repackage the target message and the identity identifier to obtain a second instruction message that can be recognized by the target operator's server. The target operator's server receives the second instruction message and sends the target message to the terminal device with the identity identifier.

[0182] As a possible implementation method of the embodiment of the present application, the target message gateway can be responsible for message encapsulation, that is, encapsulating the target message, identity identifier, etc. according to the message template of the target operator to obtain the second indication message.

[0183] During the encapsulation process, the field mapping rules corresponding to each operator may be considered. The field mapping rules are used to map the fields carried in the first indication message to fields that are recognizable by the operator and have the same or similar meanings.

[0184] For example, different operators may use different fields to represent the meaning of "user identification", such as "userid" or "UserID".

[0185] In the embodiment of the present application, the second indication message is generated based on the message template corresponding to the target operator. After the message gateway connected to the target operator's server performs message encapsulation, the second indication message that can be recognized by the target operator's server can be obtained.

[0186] After receiving the second instruction message, the server of the target operator sends a target message to the terminal having the identity identifier.

[0187] Specifically, the message gateway may be provided with a sending interface, and the encapsulated indication message may be sent to the server of the target operator through the sending interface.

[0188] It can be seen that in the embodiment of the present application, a message gateway is provided to connect to different operator servers. The message gateway can encapsulate the indication message from the message server based on the corresponding message template to obtain the indication message adapted to each operator server, thereby realizing fast and efficient message sending.

[0189] In the embodiment of the present application, the second instruction message may further include: interface information of the receipt interface. Accordingly, the second instruction message is further used to instruct the target operator's server to call the interface information to return a response to the target message gateway after receiving the response from each terminal device.

[0190] Specifically, after a terminal device receives a target message and responds to the target message, the target operator's server will receive the response. However, in this embodiment of the application, the message server needs to detect whether a response has been received from each terminal device. Therefore, the target operator's server needs to notify the message server of the receipt of a response from a terminal device.

[0191] As a possible implementation method of an embodiment of the present application, the second indication message carries interface information of the receipt interface. After receiving the response from the terminal device, the server of the target operator calls the interface information. The interface information may be the information of a certain interface of the message gateway. The server of the target operator calls the interface information and notifies the message gateway of the response, and then the message gateway notifies the message server of the response.

[0192] The message gateway is exemplarily introduced below with reference to the accompanying drawings.

[0193] See also Figure 8 , is a schematic diagram of a short message gateway provided in an embodiment of the present application, such as Figure 8As shown, the SMS gateway can be configured with information, identity identifiers, payment channels, resource purchase interfaces, sending interfaces, and receipt interfaces of multiple operators.

[0194] The operator information may include a message template corresponding to the operator, and the identity identifier represents the identity identifier of the terminal device serving as the message recipient authenticated by each operator.

[0195] For different carriers, you can set up the same or different resource purchase interfaces and payment channels. The message server calls the resource purchase interface to order SMS resources. The message server can also call the payment channel interface to pay the various carriers for sending messages. For example, the SMS gateway can connect to mainstream payment channels to provide administrators with support for purchasing SMS resources.

[0196] The SMS gateway is also configured with a sending interface. When a message needs to be sent to a certain SMS operator, the message can be encapsulated and sent to the operator's server through the sending interface.

[0197] For example, an example of an encapsulated message is: Msgid: m001; content: emergency drill tomorrow, reply Y received; callback URL: http: / / xxx.xx.xx.xx.

[0198] Msgid represents the message identifier. By adding an identifier to a message, it is easier to keep a record of the message sending and to facilitate subsequent search. Content represents the content of the message. Callback URL represents the interface information of the receipt interface, which can be a Uniform Resource Locator (URL) address.

[0199] The SMS gateway is also configured with a receipt interface. After the operator's server receives a message receipt from the terminal device, it can call the receipt interface based on the interface information of the receipt interface to inform the SMS gateway.

[0200] For example, the operator's server calls the receipt interface and sends a response message. An example of the response message is: Msgid: m001; userid: u001; status: 1.

[0201] Among them, Msgid represents the identifier of the message, userid represents the identifier of the terminal device, and status represents the receipt status. The above response message indicates that the response of terminal device u001 to message m0001 has been received.

[0202] See also Figure 9 , is a schematic diagram of an instant messaging gateway provided in an embodiment of the present application, such as Figure 9As shown, the instant messaging gateway can be configured with information, identity identifiers, sending interfaces, and receipt interfaces of multiple operators.

[0203] The operator information may include a message template corresponding to the operator, and the identity identifier represents the identity identifier of the terminal device serving as the message recipient authenticated by each operator.

[0204] The instant messaging gateway is also configured with a sending interface. When a message needs to be sent to an instant messaging operator, the message can be encapsulated and sent to the operator's server through the sending interface.

[0205] The instant messaging gateway is also configured with a receipt interface. After the operator's server receives a message receipt from the terminal device, it can call the receipt interface based on the interface information of the receipt interface and send a response message to the instant messaging gateway.

[0206] For exemplary descriptions of encapsulated messages and response messages, please refer to the above text and will not be repeated here.

[0207] See also Figure 10 , is a schematic diagram of an IVR gateway provided in an embodiment of the present application, such as Figure 10 As shown, the IVR gateway can be configured with information of multiple operators, identity identifiers, payment channels, resource purchase interfaces, voice automatic answering orchestration modules, sending interfaces, and receipt interfaces.

[0208] The operator information may include a message template corresponding to the operator, and the identity identifier represents the identity identifier of the terminal device serving as the message recipient authenticated by each operator.

[0209] For different operators, you can set up the same or different resource purchase interfaces and payment channels. The message server calls the resource purchase interface to order IVR resources. The message server can also call the payment channel interface to pay the message sending fee to each operator.

[0210] The IVR gateway also features a voice auto-answering orchestration module, which is used to configure voice trees and input voice text. Each voice tree can be considered an IVR template. Once the voice tree and voice text are configured, they can be synchronized to the carrier's server.

[0211] The IVR gateway is also configured with a sending interface. When a message needs to be sent to an IVR operator, the message can be encapsulated and sent to the operator's server through the sending interface.

[0212] Correspondingly, the IVR operator server calls the terminal device, automatically plays the message according to the voice tree rules after the call is connected, monitors the user's response content, and transmits different status codes to the receipt interface based on the response content.

[0213] It should be noted that for a single communication technology form, a message gateway can be set up, and information related to multiple operators can be configured in the message gateway, so that a single message gateway can be used to connect to multiple operator servers under the communication technology form. Alternatively, a message gateway can be set up for different operator servers under the same communication technology form, and a single message gateway can be used to connect to a single operator server under the communication technology form. This embodiment of the present application is not limited to this.

[0214] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of the method. In order to realize the above functions, the training device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0215] In the embodiment of the present application, the functional modules of the message sending device can be divided according to the above method. For example, the message sending device can include functional modules corresponding to the functional divisions, or two or more functions can be integrated into one processing module. The above-mentioned integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation.

[0216] For example, Figure 11 A schematic diagram of a possible message sending device involved in the above embodiment is shown. The message sending device 1100 may include a determining unit 1101 and a sending unit 1102. The determining unit 1101 is configured to determine a message sending policy in response to a message sending instruction; the message sending instruction is configured to instruct the sending of a target message to at least one terminal device; the message sending policy includes multiple message sending modes for the target message and the priority of each message sending mode; and the sending unit 1102 is configured to send the target message to the terminal device based on the message sending policy and the terminal device's response to the target message, wherein the response indicates the terminal device user's reading status of the target message.

[0217] Optionally, the server is in communication with multiple types of message gateways, and the multiple types of message gateways are used to send messages from the message server to the terminal device in message sending modes corresponding to their respective types. The sending unit 1102 is specifically used to:

[0218] According to the message sending strategy, the target message is first sent to the terminal device through the message sending method of the current priority and the corresponding message gateway, and then the target message is sent to the terminal device that has not responded to the target message through the message sending method of the next priority and the corresponding message gateway until the terminal device responds to the target message, or the target message is sent to the terminal device through the message sending method of the last priority and the corresponding message gateway.

[0219] Optionally, the determining unit 1101 is specifically configured to:

[0220] Determining a target message sending scenario indicated by the message sending instruction; the target message sending scenario is any one of a plurality of message sending scenarios; wherein the message sending scenario is related to at least one of the importance level of the message, the message subject, and the message type;

[0221] Determine the message sending strategy based on the target message sending scenario.

[0222] Optionally, the determining unit 1101 is specifically configured to:

[0223] Based on the target message sending scenario and attribute information of various available message sending methods, multiple message sending methods and the priority of each message sending method are determined to obtain a message sending strategy; wherein the attribute information includes at least one of communication overhead, receipt capability, immediate response capability and the degree of interference to the recipient.

[0224] Optionally, the determining unit 1101 is specifically configured to:

[0225] Determine the evaluation value of any attribute information in each message sending method;

[0226] The evaluation values are weighted according to the weighted coefficients of each attribute information in the target message sending scenario to obtain the priority coefficients of each message sending method; wherein the weighted coefficients are correlated with the message sending scenario;

[0227] Based on the priority coefficient, the multiple message sending modes adopted and the priority of each message sending mode are determined.

[0228] Optionally, the sending unit 1102 is specifically configured to:

[0229] Generate a first instruction message corresponding to the target message sending mode, the first instruction message including the identity of the terminal device authenticated by the target operator and the target message;

[0230] A first indication message is sent to the target message gateway corresponding to the target message sending method. The first indication message is used to instruct the target message gateway to send a second indication message to the target operator's server. The second indication message is used to instruct the target operator's server to send the target message to the terminal device with an identity identifier.

[0231] Optionally, the second indication message further includes: interface information of the receipt interface; the second indication message is further used to instruct the server of the target operator to call the interface information to return a response to the target message gateway after receiving the response from each terminal device.

[0232] Optionally, the second indication message is obtained by encapsulating the target message and the identity identifier according to the message template of the target operator.

[0233] Optionally, the message sending strategy also includes: a response waiting time for each message sending method; and terminal devices that do not respond to the target message, including terminal devices that do not respond to the target message within the response waiting time.

[0234] Optionally, the communication technology form of the message sending method includes at least one of instant messaging, text messaging and interactive voice response.

[0235] An embodiment of the present application also provides a computing device, comprising: a controller and a memory; the controller is coupled to the memory; the memory is used for computer program instructions; and the controller is used to call the computer program instructions in the memory to execute any one of the methods in the above embodiments.

[0236] An embodiment of the present application further provides a computer-readable storage medium storing computer execution instructions. When the computer execution instructions are executed on a computing device, the computing device executes any one of the methods in the above embodiments.

[0237] For explanations of the relevant contents and descriptions of the beneficial effects of any of the computer-readable storage media provided above, reference may be made to the corresponding embodiments described above, and no further details will be given here.

[0238] The embodiment of the present application also provides a computer program product comprising instructions, which, when run on a computing device, causes the computing device to perform any one of the methods in the above embodiments. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. It should be noted that the above-mentioned devices for storing computer instructions or computer programs provided in the embodiment of the present application, such as but not limited to the above-mentioned memory, computer-readable storage medium and communication chip, etc., are all non-transitory.

[0239] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using a software program, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions according to the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device.

[0240] Computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. A computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media. Available media can be magnetic media (e.g., floppy disks, hard disks, tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state drives (SSDs)).

[0241] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, the present application is intended to include such modifications and variations as fall within the scope of the claims of the present application and their equivalents.

Claims

1. A message sending method, characterized in that: Applied to a server, the method includes: In response to a message sending instruction, determining a message sending strategy; the message sending instruction is used to instruct to send a target message to at least one terminal device; the message sending strategy includes multiple message sending modes of the target message and a priority of each of the message sending modes; The target message is sent to the terminal device according to the message sending strategy and the response result of the terminal device to the target message, and the response result is used to indicate the reading status of the target message by the user of the terminal device.

2. The method according to claim 1, characterized in that The server is in communication with multiple types of message gateways, and the multiple types of message gateways are used to send messages from the message server to the terminal device in a message sending manner corresponding to each type; The sending the target message to the terminal device according to the message sending policy and the response result of the terminal device to the target message includes: According to the message sending strategy, the target message is first sent to the terminal device through the message sending method of the current priority and the corresponding message gateway, and then for the terminal device that has not responded to the target message, the target message is sent through the message sending method of the next priority and the corresponding message gateway until the terminal device responds to the target message, or the target message is sent to the terminal device through the message sending method of the last priority and the corresponding message gateway.

3. The method according to claim 1, characterized in that The step of determining a message sending strategy in response to the message sending instruction includes: Determining a target message sending scenario indicated by the message sending instruction; the target message sending scenario is any one of a plurality of message sending scenarios; wherein the message sending scenario is related to at least one of the importance level of the message, the message subject, and the message type; The message sending strategy is determined according to the target message sending scenario.

4. The method according to any one of claims 1 to 3, characterized in that The determining the message sending strategy according to the target message sending scenario includes: Based on the target message sending scenario and the attribute information of various available message sending methods, the multiple message sending methods and the priority of each message sending method are determined to obtain the message sending strategy; wherein the attribute information includes at least one of communication overhead, receipt capability, immediate response capability and the degree of interference to the recipient.

5. The method according to claim 4, characterized in that The determining, based on the target message sending scenario and attribute information of various available message sending modes, the multiple message sending modes and the priority of each message sending mode includes: Determining an evaluation value of any of the attribute information in each of the message sending modes; According to the weighted coefficients of each of the attribute information in the target message sending scenario, the evaluation values are weighted to obtain the priority coefficients of each of the message sending modes; wherein the weighted coefficients are associated with the message sending scenario; Based on the priority coefficient, the multiple message sending modes used and the priority of each message sending mode are determined.

6. The method according to claim 1, characterized in that Sending the target message to the terminal device through a target message sending mode and a corresponding message gateway, wherein the target message sending mode includes the message sending mode of the current priority or the message sending mode of the next priority, including: Generate a first indication message corresponding to the target message sending mode, the first indication message including an identity of the terminal device authenticated by the target operator and the target message; The first indication message is sent to the target message gateway corresponding to the target message sending method, and the first indication message is used to instruct the target message gateway to send the second indication message to the server of the target operator, and the second indication message is used to instruct the server of the target operator to send the target message to the terminal device with the identity identifier.

7. The method according to claim 6, characterized in that The second indication message also includes: interface information of the receipt interface; the second indication message is also used to instruct the server of the target operator to call the interface information and return the response to the target message gateway after receiving the response from each terminal device.

8. The method according to claim 6, characterized in that The second indication message is obtained by encapsulating the target message and the identity identifier according to a message template of the target operator.

9. The method according to claim 1, characterized in that The message sending strategy also includes: the response waiting time of each message sending method; the terminal device that does not respond to the target message includes the terminal device that does not respond to the target message within the response waiting time.

10. The method according to claim 1, characterized in that The communication technology form of the message sending method includes at least one of instant messaging, text messaging and interactive voice response.

11. A message sending system, characterized in that: The system includes: a message server and multiple message gateways; the multiple message gateways are used to connect to the operator server of any of the message sending modes respectively; The message server is used to determine a message sending strategy in response to a message sending instruction; the message sending instruction is used to instruct to send a target message to at least one terminal device; the message sending strategy includes multiple message sending modes of the target message and a priority of each of the message sending modes; According to the message sending strategy, the target message is first sent to the message gateway corresponding to the message sending mode of the current priority, and then, for the terminal device that has not responded to the target message, the target message is sent to the message gateway corresponding to the message sending mode of the next priority until a response to the target message is obtained from the terminal device, or the target message is sent to the message gateway corresponding to the message sending mode of the last priority; The message gateway is used to forward the target message from the message server to the operator server connected to the gateway, so that the operator server sends the target message to the terminal device based on the message sending method.

12. A computing device, characterized in that include: controller and memory; The controller is coupled to the memory; The memory is used for computer program instructions; The controller is configured to call the computer program instructions in the memory to execute the method according to any one of claims 1 to 10.