[go: up one dir, main page]

CN117835169A - A method for determining a short message channel and a related device - Google Patents

A method for determining a short message channel and a related device Download PDF

Info

Publication number
CN117835169A
CN117835169A CN202211194329.7A CN202211194329A CN117835169A CN 117835169 A CN117835169 A CN 117835169A CN 202211194329 A CN202211194329 A CN 202211194329A CN 117835169 A CN117835169 A CN 117835169A
Authority
CN
China
Prior art keywords
short message
channel
tenant
channels
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211194329.7A
Other languages
Chinese (zh)
Inventor
杨佳瑞
郝月婵
孙保航
马宇驰
马兵东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Cloud Computing Technologies Co Ltd
Original Assignee
Huawei Cloud Computing Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Cloud Computing Technologies Co Ltd filed Critical Huawei Cloud Computing Technologies Co Ltd
Priority to CN202211194329.7A priority Critical patent/CN117835169A/en
Publication of CN117835169A publication Critical patent/CN117835169A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • H04W4/14Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/08Load balancing or load distribution
    • H04W28/09Management thereof
    • H04W28/0958Management thereof based on metrics or performance parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/26Network addressing or numbering for mobility support
    • H04W8/28Number portability ; Network address portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices
    • H04W88/184Messaging devices, e.g. message centre

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The embodiment of the application provides a method and a related device for determining a short message channel, and when the method is used for recommending the short message channel to a tenant, the tenant data and channel attribute data respectively corresponding to the short message channel provided by at least one cloud short message resource platform are considered, wherein the tenant data comprises attribute information of the tenant and demand information of the tenant for selecting the channel. In this way, the recommendation sequence of the N short message channels can be determined according to the tenant data and the channel attribute data corresponding to the N short message channels respectively. When recommending the short message channels to the tenant, the M1 target short message channels can be selected from the N short message channels according to the recommendation sequence, and then a notification message is sent to the terminal equipment of the tenant so as to notify the tenant of the M1 target short message channels selected by the tenant. Compared with manual experience-based configuration and inherent recommendation strategies in the prior art, the method has the advantage that the short message channels suitable for tenants are recommended more flexibly and pertinently.

Description

Method and related device for determining short message channel
Technical Field
The present disclosure relates to the field of short message transmission technologies, and in particular, to a method and an apparatus for determining a short message channel.
Background
In the short message sending process, the cloud short message system needs to select optimal channels for sending for different tenants based on factors such as cost or success rate.
In the related art, a way is to manually configure and select a channel with proper price and quality based on experience, the way is more accurate and comprehensive than relying on manual work to know the existing channel, and the most proper channel cannot be selected accurately and comprehensively by manual work due to the fact that other characteristics such as the price, the quality and the like of the channel change in real time, and meanwhile, the way is low in efficiency. Another way is to preset several policies, such as a security priority policy, a cost priority policy or a speed priority policy, for the tenant, and the tenant selects a short message channel corresponding to one of the policies as a priority selection channel. However, the channel selection in this way is single, and the screening requirement of the tenant on the short message channel cannot be met.
Disclosure of Invention
The application provides a method and a related device for determining a short message channel, which are used for realizing flexible and targeted recommendation of the short message channel to a tenant.
In a first aspect, an embodiment of the present application provides a method for determining a short message channel, where the method includes: acquiring tenant data and channel attribute data corresponding to N short message channels respectively, wherein the tenant data comprises attribute information of a tenant and demand information of the tenant for selecting a channel; the N short message channels are respectively provided by different cloud short message resource platforms; determining recommendation sequences of N short message channels according to tenant data and channel attribute data respectively corresponding to the N short message channels; and selecting M1 target short message channels from the N short message channels according to the recommendation sequence, and sending a notification message to the terminal equipment of the tenant, wherein the notification message is used for notifying the M1 target short message channels selected by the tenant.
According to the method, the tenant data and the channel attribute data of the N short message channels are considered, so that the recommendation sequence of the N short message channels can be determined according to the tenant data and the channel attribute data, and then M1 target short message channels are selected from the N short message channels according to the recommendation sequence, and then a notification message for notifying the M1 target short message channels for tenant selection is sent to the terminal equipment of the tenant. Compared with manual experience-based configuration and inherent recommendation strategies in the prior art, the method has the advantages that the short message channels suitable for tenants are recommended more flexibly and pertinently, and target short message channels of recommendation results are notified to the tenants, so that the tenants can acquire the recommendation results in time.
In some exemplary embodiments, the attribute information of the tenant includes identification information of an operator to which a short message number of a user facing the tenant belongs, the channel attribute data includes identification information of an operator supported by the channel and K channel attribute parameters, and determining a recommendation sequence of N short message channels according to the tenant data and channel attribute data corresponding to the N short message channels respectively includes: screening M short message channels from the N short message channels; wherein M is less than or equal to N, and the identification information of the operators supported by the M short message channels is matched with the identification information of the operators to which the short message numbers of the users facing the tenants belong; determining recommended values corresponding to the M short message channels respectively; the recommendation value of the first short message channel is obtained by weighting K channel attribute parameters in the channel attribute data of the first short message channel, and the weight of each channel attribute parameter in the K channel attribute parameters is determined according to the requirement information of a tenant on a selected channel; the recommended value of the short message channel is in direct proportion to the recommended sequence; the first short message channel is any one of M short message channels;
Selecting at least one target short message channel from the N short message channels according to the recommendation sequence to inform the tenant, wherein the method comprises the following steps: selecting M1 target short message channels from the M short message channels according to recommended values respectively corresponding to the M short message channels, and notifying the M1 target short message channels to a tenant, wherein M1 is smaller than or equal to M; the recommended value of the M1 target short message channels is larger than the maximum recommended value of the recommended values of the short message channels except the M1 target short message channels in the M short message channels.
According to the method, firstly, the identification information of the operator of the user of the tenant in the attribute information of the tenant and the identification information of the operator supported by the channel included in the channel attribute data are utilized to screen N short message channels, the identification information of the operator supported by the screened M short message channels is matched with the identification information of the operator of the user of the tenant in the attribute information of the tenant, and then recommendation is carried out only based on the M short message channels, so that data processing capacity is reduced, and recommendation accuracy is improved. And secondly, weighting according to K channel attribute parameters in the channel attribute data of any one first short message channel in the M short message channels to obtain a recommended value of the first short message channel. Because the weight of each channel attribute parameter in the K channel attribute parameters is determined according to the requirement information of the tenant on the selected channel, the determined recommendation value also fuses the user attribute, so that the recommendation result meets the requirement of the user. In addition, M1 short message channels with larger recommendation values are selected from M target short message channels to inform the tenant, so that the user can timely acquire the recommendation result.
In some exemplary embodiments, the tenant data further includes identification information of the tenant; after sending the notification message to the terminal device of the tenant, the method further comprises: receiving a selection instruction, wherein the selection instruction comprises identification information of at least one target short message channel selected by a tenant in M1 target short message channels; establishing an association relationship between the identification information of at least one target short message channel and the identification information of the tenant; the association relationship is used for determining a target short message channel for sending the short message configured by the tenant.
Through the method, the user can select at least one target short message channel from M1 target short message channels, so that the target short message channel for sending the short message configured by the tenant can be conveniently and rapidly determined by establishing the association relationship between the identification information of the at least one target short message channel selected by the user and the identification information of the tenant.
In some exemplary embodiments, after establishing the association between the identification information of the at least one target short message channel and the identification information of the tenant, the method further includes: if the target short message channel selected by the tenant in the M1 target short message channels is one, calling a short message sending interface of a cloud short message resource platform corresponding to the selected target short message channel to send the short message configured by the tenant; if the number of target short message channels selected by the lessees in the M1 target short message channels is M, calling a short message sending interface of a cloud short message resource platform corresponding to the first target short message channel with the largest recommended value in the selected M target short message channels to send the short message configured by the lessees, and when the sending fails, calling the short message sending interface of the cloud short message resource platform corresponding to the target short message channel with the largest recommended value in the M target short message channels to send the short message configured by the lessees.
By the method, when the target short message channel selected by the tenant is one, the target short message channel is directly applied to send the short message configured by the tenant. And when the target short message channels selected by the lessees are a plurality of, sending the short message configured by the lessees by applying the target short message channel with the maximum recommended value. Thus, the demand of the tenant on the short message channel is met.
In some exemplary embodiments, obtaining channel attribute data corresponding to N short message channels respectively includes: periodically acquiring channel attribute data corresponding to N short message channels respectively; determining a recommendation sequence of the N short message channels according to tenant data and channel attribute data respectively corresponding to the N short message channels, wherein the recommendation sequence comprises the following steps: if the channel data of N short message channels obtained in the current period are changed compared with the channel data of the N short message channels in the previous period, determining the recommendation sequence of the N short message channels according to the tenant data, the channel attribute data of the short message channels with unchanged N-N channel attribute data and the channel attribute data of the short message channels with changed N channel attribute data.
By the method, the channel attribute data corresponding to the N short message channels are obtained periodically, so that the recommendation sequence of the N short message channels can be determined by combining the updated channel attribute data of the short message channels when the short message channel data are updated, and the accuracy of the recommended short message channels is improved.
In some exemplary embodiments, the attribute information of the tenant further includes at least one of a short message type, a price sensitivity, and a tenant level, and the requirement information of the tenant for the selection channel further includes at least one of an extension bit requirement, a delay requirement, and a rate requirement.
In some exemplary embodiments, the channel attribute data includes at least one of price, long term arrival rate, short term arrival rate, complaint rate, long term delay, and short term delay.
In a second aspect, an embodiment of the present application provides a device for determining a short message channel, including: the processing unit is used for acquiring tenant data and channel attribute data corresponding to the N short message channels respectively, wherein the tenant data comprises attribute information of tenants and demand information of the tenants for selecting the channels; the N short message channels are provided by at least one cloud short message resource platform; the processing unit is also used for determining the recommendation sequence of the N short message channels according to tenant data and channel attribute data corresponding to the N short message channels respectively; the processing unit is also used for selecting M1 target short message channels from N short message channels according to the recommended sequence, wherein M1 is smaller than N; the sending unit is used for sending a notification message to the terminal equipment of the tenant, wherein the notification message is used for notifying M1 target short message channels selected by the tenant.
In some exemplary embodiments, the attribute information of the tenant includes identification information of an operator to which a short message number of a user facing the tenant belongs, the channel attribute data includes identification information of an operator supported by the channel and K channel attribute parameters, and the processing unit is specifically configured to:
screening M short message channels from the N short message channels; wherein M is less than or equal to N, and the identification information of the operators supported by the M short message channels is matched with the identification information of the operators to which the short message numbers of the users facing the tenants belong; determining recommended values corresponding to the M short message channels respectively; the recommendation value of the first short message channel is obtained by weighting K channel attribute parameters in the channel attribute data of the first short message channel, and the weight of each channel attribute parameter in the K channel attribute parameters is determined according to the requirement information of a tenant on a selected channel; the recommended value of the short message channel is in direct proportion to the recommended sequence; the first short message channel is any one of M short message channels;
selecting M1 target short message channels from the M short message channels according to recommended values respectively corresponding to the M short message channels, and notifying the M1 target short message channels to a tenant, wherein M1 is smaller than or equal to M; the recommended value of the M1 target short message channels is larger than the maximum recommended value of the recommended values of the short message channels except the M1 target short message channels in the M short message channels.
In some exemplary embodiments, the tenant data further includes identification information of the tenant; the apparatus further comprises a receiving unit configured to, after sending the notification message to the terminal device of the tenant: receiving a selection instruction, wherein the selection instruction comprises identification information of at least one target short message channel selected by a tenant in M1 target short message channels; the processing unit is also used for establishing an association relationship between the identification information of at least one target short message channel and the identification information of the tenant; the association relationship is used for determining a target short message channel for sending the short message configured by the tenant.
In some exemplary embodiments, the processing unit is further configured to, after establishing the association between the identification information of the at least one target sms channel and the identification information of the tenant: if the target short message channel selected by the tenant in the M1 target short message channels is one, calling a short message sending interface of a cloud short message resource platform corresponding to the selected target short message channel to send the short message configured by the tenant; if the number of target short message channels selected by the lessees in the M1 target short message channels is M, calling a short message sending interface of a cloud short message resource platform corresponding to a first target short message channel with the largest recommended value in the selected M target short message channels to send the short message configured by the lessees, and when the sending fails, calling a short message sending interface of a cloud short message resource platform corresponding to the target short message channel with the largest recommended value in the M target short message channels to send the short message configured by the lessees; wherein m is an integer greater than 1.
In some exemplary embodiments, the processing unit is specifically configured to: periodically acquiring channel attribute data corresponding to N short message channels respectively; if the channel data of N short message channels obtained in the current period are changed compared with the channel data of the N short message channels in the previous period, determining the recommendation sequence of the N short message channels according to the tenant data, the channel attribute data of the short message channels with unchanged N-N channel attribute data and the channel attribute data of the short message channels with changed N channel attribute data.
In some exemplary embodiments, the attribute information of the tenant further includes at least one of a short message type, a price sensitivity, and a tenant level, and the requirement information of the tenant for the selection channel includes at least one of an extension bit requirement, a delay requirement, and a rate requirement.
In some exemplary embodiments, the K channel attribute parameters include at least one of price, long term arrival rate, short term arrival rate, complaint rate, long term delay, and short term delay.
In a third aspect, embodiments of the present application provide an electronic device including a processor and a memory;
a memory for storing computer program instructions;
the processor executes computer program instructions in the call memory to perform the method of any of the first aspects.
In a fourth aspect, embodiments of the present application also provide a computer-readable storage medium having stored therein a software program that, when read and executed by one or more processors, implements the method provided by any of the designs of the first aspect.
In a fifth aspect, the present application provides a computing device program product comprising computer instructions which, when executed by a computing device, performs the method provided in the foregoing first aspect or any possible implementation of the first aspect. The computer program product may be a software installation package which may be downloaded and executed on a computing device in case the method provided in the first aspect or any of the possible implementations of the first aspect is required.
In a sixth aspect, the present application further provides a computer chip, the chip being connected to a memory, the chip being adapted to read and execute a software program stored in the memory, to perform the method provided in any possible implementation of the first aspect.
Drawings
Fig. 1 is a system structure diagram for determining a short message channel provided in the present application;
Fig. 2 is a system structure diagram of another determination short message channel provided in the present application;
FIG. 3 is a diagram of another system for determining a SMS channel according to the present application;
fig. 4 is a schematic structural diagram of a mobile phone 100 provided in the present application;
fig. 5 is a schematic structural diagram of a server provided in the present application;
fig. 6 is a schematic structural diagram of an electronic device provided in the present application;
fig. 7 is a flowchart of a method for determining a short message channel provided in the present application;
fig. 8 is a flowchart of a method for determining a short message channel provided in the present application;
fig. 9 is an interface diagram of tenant data input provided in the present application;
FIG. 10 is a diagram of a notification message display interface provided herein;
fig. 11 is a flowchart of a method for determining a short message channel provided in the present application;
fig. 12 is an interface diagram of a tenant selection target short message channel provided in the present application;
fig. 13 is a flowchart of a method for determining a short message channel provided in the present application;
fig. 14 is a flowchart of a method for determining a short message channel provided in the present application;
fig. 15 is a schematic diagram of data configuration of a short message recommendation template of a platform system provided in the present application;
fig. 16 is a schematic structural diagram of a device for determining a short message channel provided in the present application.
Detailed Description
Before a method and a device for determining a short message channel, a cloud short message system and a storage medium provided by the embodiment of the application are described, concepts related in the embodiment of the application are described:
(1) Short message channel: and the short message sending pipeline is used for realizing the mass sending of the short messages by interfacing with a gateway of an operator or a third-party cloud short message resource platform.
(2) Expansion position: the short message channel can be used for sending the digits of the real number of the short message.
(3) Spark: is an open-source general parallel framework, and Apache Spark is a fast general computing engine designed for large-scale data processing.
(4) Elastic search: is a distributed search and analysis engine.
(5) Cloud short message: unlike a short message between two commonly used personal users, for example, the content of the short message is "do you eat? ". For simplicity of description, the short messages in the embodiment of the application refer to cloud short messages.
The tenant in the application can generally refer to an enterprise tenant or a personal tenant, and the tenant application third-party cloud short message resource platform provides short message service for a user facing the tenant. The short message service in the embodiment of the application refers to communication service provided for tenants by combining multiple operators and short message provider channels through a cloud short message resource platform. Short message services such as verification code class, notification class, etc. can be used by calling an application programming interface (application programming interface, API) or using a group sending assistant. The verification code type short message is, for example, a verification code which needs to be input by a user when registering or logging in a website, and the notification type short message is, for example, a delivery short message sent by an express company.
In the process of sending the short message, the cloud short message resource platform needs to provide an optimal short message channel for different tenants to select based on factors such as cost or success rate. Because different tenants have different requirements on cost, success rate, sending time delay and the like, how to select the most suitable short message channel from a plurality of candidate short message channels is a complex process. For example, some tenants are sensitive to the price, and need to select a short message channel with the lowest price to send the short message; and some tenants have high requirements on the success rate of sending the short message, and some tenants need to meet certain requirements on sending delay while the price is lowest.
At present, two short message channels are mainly selected, one is to manually configure and select a short message channel with proper price and quality based on experience, and the mode depends on that an expert has accurate and comprehensive knowledge on the information of a tenant and the existing channel. Because the price, quality and other characteristics of the short message channel change in real time (such as the price changes once to twice a month or the quality changes in real time), people cannot timely and accurately select the short message channel which is most suitable for the tenant, and meanwhile, the efficiency is low.
Another way is to pre-formulate several policies for the tenant, such as a security priority policy, a cost priority policy, and a speed priority policy. When the tenant selects the security priority strategy, sequencing all the short message channels based on the sending success rate, and recommending the short message channel with the highest picking success rate to the tenant; when the tenant selects the cost priority strategy, all the short message channels are ranked based on the channel prices, and the short message channel with the lowest price is selected for recommendation to the user. In this way, when a tenant has requirements on multiple factors at the same time, for example, the speed is in a certain range, and the optimal price strategy is selected, the existing single priority strategy cannot meet the screening requirements of the tenant on the short message channel.
Therefore, the embodiment of the application provides a method and a device for determining a short message channel, and the short message channel which is more in line with the tenant is recommended based on the characteristics of the tenant and the characteristics of the alternative short message channel.
Wherein a tenant is, for example, a person running a certain website, and a user for which the tenant is oriented is, for example, a user who registers or uses the website. When a user registers or logs in the website, the website is required to send the short message of the verification code type to the short message number of the user through the short message channel selected by the tenant, and the user inputs the short message into the website after receiving the short message, so that the registration or the login is completed.
First, a determination device of a short message channel will be described. The determining device of the short message channel can be either a hardware device or a software device. The determining device of the short message channel can be deployed at the cloud end or can be deployed locally. For example, the function of the determining means of the short message channel may be implemented by one or more servers. The type and the deployment of the determining device for the short message channel mainly comprise the following cases:
the determining device of the short message channel may be a service device of a third party platform for implementing the short message channel.
In some scenarios, the service device may be a server. In this scenario, the server communicates with the terminal device of the tenant through the built-in application program to obtain tenant data. The server can be deployed at the cloud end or locally.
Referring to fig. 1, a system architecture diagram for determining a short message channel is shown. The system comprises a server 10, a terminal device 11 of a tenant and a cloud short message resource platform 12. The terminal device 110 of the tenant sends the acquired tenant data to the server 10, and the cloud short message resource platform 12 sends channel attribute data corresponding to N short message channels provided by the cloud short message resource platform to the server 10. The server 10 determines a target short message channel for selecting by the tenant according to the tenant data and channel attribute data corresponding to the N short message channels respectively, and sends a notification message for notifying the target short message channel for selecting by the tenant to the terminal device 11 of the tenant. The server 10 may also notify the cloud short message resource platform of the target short message channel selected by the tenant through the terminal device.
In other scenarios, the service device may be an electronic device with display functionality or a server without display functionality. The server is deployed locally.
In one case of the scenario, the service device may be an electronic device with a display function, and the electronic device provides an interactive interface for an operator, and the electronic device obtains tenant data through the interactive interface. For example, the tenant informs an operator of the electronic device of tenant data through telephone or other timely communication software, and the electronic device responds to input operation of the operator on the interactive interface according to the obtained tenant data to obtain the tenant data.
Referring to fig. 2, another system architecture diagram for determining a short message channel is shown. The system comprises an electronic device 20, a terminal device 21 of a tenant and a cloud short message resource platform 22. The electronic device 20 obtains tenant data through the interactive interface, and receives channel attribute data corresponding to the N short message channels provided by the cloud short message resource platform 22. The electronic device 20 determines a target short message channel for tenant selection according to the tenant data and channel attribute data corresponding to the N short message channels, and sends a notification message for notifying the target short message channel for tenant selection to the terminal device 21 of the tenant.
Another case in this scenario is that the service device is a server that does not have a display function. In this scenario, the server cooperates with the display device to obtain tenant data. For example, the tenant informs an operator of the server of tenant data through telephone or other timely communication software, and the display device responds to input operation of the operator on an interactive interface provided by the display device according to the obtained tenant data to obtain the tenant data. And the display equipment sends the acquired tenant data to the server.
Referring to fig. 3, another system architecture diagram for determining a short message channel is shown. The system comprises a server 30, a display device 31, a terminal device 32 of a tenant and a cloud short message resource platform 33. The server 30 receives tenant data from the display device 31, and receives channel attribute data corresponding to N short message channels from the cloud short message resource platform 33. The electric server 30 determines a target short message channel for selecting by the tenant according to the tenant data and channel attribute data corresponding to the N short message channels, and sends a notification message for notifying the target short message channel for selecting by the tenant to the terminal device 31 of the tenant.
In addition, if the N short message channels are provided by one cloud short message resource platform, the determining device of the short message channels can be deployed on the cloud short message resource platform to directly obtain channel attribute data corresponding to the N short message channels provided by the cloud short message resource platform. The determining device of the short message channel can also be implemented as an independent server or electronic equipment. The independent server or the electronic equipment acquires channel attribute data of each short message channel of the cloud short message resource platform through interaction with the cloud short message resource platform, and then the method for determining the short message channel is executed by combining the acquired tenant data.
If the N short message channels are provided by at least two cloud short message resource platforms, different cloud short message resource platforms provide permission for acquiring channel attribute data of the short message channels provided by the corresponding cloud short message resource platforms, and the channel attribute data of each short message channel provided by the different cloud short message resource platforms can be acquired through the permission. In this case, the device for determining the short message channel may be used as a single electronic device or a server, interact with different cloud short message resource platforms to obtain channel attribute data thereof, and then combine the obtained tenant data to execute the method for determining the short message channel.
Embodiments of terminal devices, graphical user interfaces (graphical user interface, GUIs) for such terminal devices, and for using such terminal devices are described below. In some embodiments of the present application, the terminal device may be a portable terminal, such as a mobile phone, a tablet computer, a wearable device (e.g. a smart watch) with wireless communication function, and so on. The portable terminal includes a device (such as a processor) capable of acquiring tenant data and receiving a notification message. Exemplary embodiments of the portable terminal include, but are not limited to, piggy-back Or other operating system. In the first case, the above-described portable terminal may be another portable terminal as long as tenant data can be acquired and a notification message is received. It should also be understood that in other embodiments of the present application, the terminal device may be a desktop computer capable of acquiring tenant data and receiving notification messages, instead of a portable terminal. In the second case, the portable terminal may be another portable terminal havingProviding an interactive interface and a function of determining a short message channel. It should also be understood that in other embodiments of the present application, the terminal device may not be a portable terminal, and the electronic device having the functions of providing the interactive interface and determining the sms channel is suitable for the present application.
Taking the example that the terminal device is a mobile phone, fig. 4 shows a schematic structural diagram of the mobile phone 100.
The handset 100 may include a processor 110, an external memory interface 120, an internal memory 121, an antenna 1, an antenna 2, a mobile communication module 151, a wireless communication module 152, a sensor module 180, keys 190, a display 194, a camera 193, and the like. Wherein the sensor module 180 may include a touch sensor 180K or the like (the mobile phone 100 may further include other sensors such as a distance sensor, a fingerprint sensor, a temperature sensor, an ambient light sensor, a gyro sensor, etc., not shown).
It should be understood that the structure illustrated in the embodiments of the present application does not constitute a specific limitation on the mobile phone 100. In other embodiments of the present application, the handset 100 may include more or fewer components than shown, or certain components may be combined, or certain components may be split, or different arrangements of components may be provided. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
The components of the handset 100 shown in fig. 4 are described below.
The processor 110 may include one or more processing units, such as: the processor 110 may include an application processor (application processor, AP), a modem processor, a graphics processor (graphics processing unit, GPU), an image signal processor (image signal processor, ISP), a controller, a memory, a video codec, a digital signal processor (digital signal processor, DSP), a baseband processor, and/or a neural network processor (neural-network processing unit, NPU), etc. Wherein the different processing units may be separate devices or may be integrated in one or more processors. The controller may be a neural center or a command center of the mobile phone 100. The controller can generate operation control signals according to the instruction operation codes and the time sequence signals to finish the control of instruction fetching and instruction execution.
A memory may also be provided in the processor 110 for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may hold instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to reuse the instruction or data, it may be called directly from memory. Repeated accesses are avoided and the latency of the processor 110 is reduced, thereby improving the efficiency of the system.
The processor 110 may execute software codes of the short message channel determining algorithm provided in the embodiments of the present application, and execute the following short message channel determining procedure, and the specific short message channel determining procedure will be described later.
The internal memory 121 may be used to store computer-executable program code that includes instructions. The processor 110 executes various functional applications of the cellular phone 100 and data processing by executing instructions stored in the internal memory 121. The internal memory 121 may include a storage program area and a storage data area. The storage program area may store software code for an operating system, application programs (e.g., camera applications, photo album applications, weChat applications, etc.), among others. The storage data area may store personal data created during use of the handset 100 (e.g., sample data including individual tags of the user).
The internal memory 121 may also store software codes of the method for determining a short message channel provided in the embodiment of the present application. When the processor 110 runs the code, the following short message channel determining process is executed, so as to realize the short message channel determining function.
The internal memory 121 may include a high-speed random access memory, and may further include a nonvolatile memory such as at least one magnetic disk storage device, a flash memory device, a universal flash memory (universal flash storage, UFS), etc.
The external memory interface 120 is used to connect an external memory and the mobile phone 100, where the external memory includes an external memory card (SD memory card), a NAS storage device, and the like, and the embodiment of the present application is not limited. In order to save the storage space of the internal memory 121, the mobile phone 100 may also store the software code for acquiring tenant data and receiving the notification message provided in the application embodiment, and the like, in the external memory. The processor 110 may access data stored in an external memory through the external memory interface 120.
Similarly, the mobile phone 100 may also receive an input operation through the key 190 and send the input operation to the processor 110, and the processor 110 determines a request corresponding to the input operation.
Taking the touch screen display main interface of the mobile phone 100 as an example, the main interface includes icons of a plurality of applications, such as icons for acquiring data, etc. The touch sensor 180K may detect a touch operation of the user on the touch screen and send the touch operation to the processor 110, and the processor 100 may determine an icon corresponding to the touch operation, that is, determine an application to be clicked by the user, based on the touch operation. Assuming that the processor 110 determines that the user clicks on the get data application based on the touch operation, the processor 110 activates the display 194 to display a display page for tenant input data.
The display screen 194 is used to display images, videos, and the like. The display 194 includes a display panel. The display panel may employ a liquid crystal display (liquid crystal display, LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED) or an active-matrix organic light-emitting diode (matrix organic light emitting diode), a flexible light-emitting diode (flex), a mini, a Micro led, a Micro-OLED, a quantum dot light-emitting diode (quantum dot light emitting diodes, QLED), or the like. In some embodiments, the cell phone 100 may include 1 or N display screens 194, N being a positive integer greater than 1.
The display 194 is used to display a main interface, or display a display interface of an application, such as an application that obtains tenant data. The display screen 194 may also display a notification message for notifying the M1 target sms channels for the tenant to select.
The wireless communication function of the mobile phone 100 can be implemented by the antenna 1, the antenna 2, the mobile communication module 151, the wireless communication module 152, a modem processor, a baseband processor, and the like.
The antennas 1 and 2 are used for transmitting and receiving electromagnetic wave signals. Each antenna in the handset 100 may be used to cover a single or multiple communication bands. Different antennas may also be multiplexed to improve the utilization of the antennas. For example: the antenna 1 may be multiplexed into a diversity antenna of a wireless local area network. In other embodiments, the antenna may be used in conjunction with a tuning switch.
The mobile communication module 151 may provide a solution including 2G/3G/4G/5G wireless communication applied to the mobile phone 100. The mobile communication module 151 may include at least one filter, switch, power amplifier, low noise amplifier (low noise amplifier, LNA), etc. The mobile communication module 151 may receive electromagnetic waves from the antenna 1, perform processes such as filtering, amplifying, and the like on the received electromagnetic waves, and transmit the processed electromagnetic waves to the modem processor for demodulation. The mobile communication module 151 may amplify the signal modulated by the modem processor, and convert the signal into electromagnetic waves through the antenna 1 to radiate the electromagnetic waves. In some embodiments, at least some of the functional modules of the mobile communication module 151 may be provided in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 151 may be provided in the same device as at least some of the modules of the processor 110.
The wireless communication module 152 may provide solutions for wireless communication including wireless local area network (wireless local area networks, WLAN) (e.g., wireless fidelity (wireless fidelity, wi-Fi) network), bluetooth (BT), global navigation satellite system (global navigation satellite system, GNSS), frequency modulation (frequency modulation, FM), near field wireless communication technology (near field communication, NFC), infrared technology (IR), etc. applied to the handset 100. The wireless communication module 152 may be one or more devices that integrate at least one communication processing module. The wireless communication module 152 receives electromagnetic waves via the antenna 2, modulates the electromagnetic wave signals, filters the electromagnetic wave signals, and transmits the processed signals to the processor 110. The wireless communication module 152 may also receive a signal to be transmitted from the processor 110, frequency modulate it, amplify it, and convert it to electromagnetic waves for radiation via the antenna 2.
In some embodiments of the present application, the mobile phone 100 may receive the notification message of the determining device of the short message channel through the mobile communication module 151 or the wireless communication module 152, and the processor 110 responds to the received notification message, such as controlling the display 194 to display.
Fig. 5 shows a schematic diagram of a server 500. The server 500 shown in fig. 5 comprises at least one processor 501, a memory 502 and optionally a communication interface 503.
Memory 502 may be a volatile memory, such as a random access memory; the memory may also be a non-volatile memory such as, but not limited to, read-only memory, flash memory, hard disk (HDD) or Solid State Drive (SSD), or the memory 502 may be any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Memory 502 may be a combination of the above.
The specific connection medium between the processor 501 and the memory 502 is not limited in the embodiments of the present application.
The processor 501 may be a CPU, and the processor 501 may also be other general purpose processors, digital signal processors (digital signal processor, DSP), application specific integrated circuits (application specific integrated circuit, ASIC), field programmable gate arrays (field programmable gate array, FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, artificial intelligence chips, chip-on-chip, or the like. A general purpose processor may be a microprocessor or any conventional processor or the like. In the apparatus as shown in fig. 5, a separate data transceiver module, such as a communication interface 503, may also be provided for transceiving data; the processor 501 may communicate with other devices via the communication interface 503 for data transmission.
In a possible application scenario, the electronic device takes the form shown in fig. 5, and the processor 501 in fig. 5 may call the computer-executable instructions stored in the memory 502, so that the electronic device may execute the method for determining the short message channel in any of the method embodiments described above.
Fig. 6 shows a schematic structural diagram of an electronic device 600. The electronic device 600 as shown in fig. 6 comprises at least one processor 601, a memory 602 and a display 603, and optionally a communication interface 604. Since the electronic device has the function of providing an interactive page, the display 606 is used to display the interactive page during the interaction. The functions of the processor 601, the memory 602 and the communication interface 604 may be referred to as the functions of the corresponding devices in fig. 5, which are not repeated herein.
Before the two cases of the present application are described in connection with specific embodiments, a specific example is used to describe a short message sending process.
When the tenant selects a target short message channel to be used in the recommended target short message channel, a cloud resource platform providing the selected target short message channel can be applied to create a short message sending task. Taking the verification code type short message as an example, the step of creating the short message sending task by using the cloud short message resource platform is described.
Creating a service Application, such as a name of a client or Application (APP) to which the cloud short message service is to be applied, on the cloud short message resource platform. And creating a signature in the cloud short message service, wherein the signature type is the cloud short message type, for example, the type is a verification code type. And waiting for signature verification to pass, and filling short message docking parameters (such as APP information and signature information) in a background of the cloud speed website. And acquiring template content (short message content) at a background 'short message template-member registration' of the cloud quick website, creating a template at a cloud short message service, and copying the acquired template content. Waiting for the template to pass the verification, and forwarding the short message to an operator through a selected short message channel after the verification passes, and forwarding the short message to a user (short message recipient) facing the tenant by the corresponding operator.
Referring to fig. 7, a flowchart of a method for determining a short message channel according to an embodiment of the present application is shown. The method can be applied to a first scene, namely, the method is executed by a server, and can also be applied to a second scene, namely, the method is executed by electronic equipment with a display function, or the server without the display function is executed in cooperation with the display equipment.
S701, acquiring tenant data and channel attribute data corresponding to N short message channels respectively, wherein the tenant data comprises attribute information of tenants and demand information of the tenants for selecting channels; the N short message channels are provided by at least one cloud short message resource platform.
In some embodiments, the tenant data is from a terminal device of the tenant. For example, the terminal device of the tenant generates tenant data in response to an input operation of the user. The specific implementation manner may be referred to the description of the subsequent embodiments, and will not be repeated here.
In some embodiments, the tenant data is from an electronic device with display functionality. For example, the electronic device obtains tenant data input by an operator of the electronic device through the provided interactive interface. The specific implementation manner may be referred to the description of the subsequent embodiments, and will not be repeated here.
In some embodiments, the tenant data is from a server that obtains the tenant data through a display device in communication therewith. The display device may provide an interactive interface through which tenant data is obtained. The specific implementation manner may be referred to the description of the subsequent embodiments, and will not be repeated here.
In some embodiments, the channel attribute data corresponding to the N short message channels respectively comes from at least one cloud short message resource platform.
Illustratively, the tenant data includes attribute information of the tenant and demand information of the tenant for the selection channel. The attribute information of the tenant includes at least one of a short message type, price sensitivity, tenant grade and an operator of a short message receiving number, and the requirement information of the tenant for the selection channel includes at least one of an extension bit requirement, a delay requirement and a rate requirement.
The short message type is, for example, a verification code type, a notification type, a marketing type or a logistics type, and the price sensitivity is, for example, the price sensitivity of the tenant is classified into three levels of high, medium and low according to the price demand of the tenant. The tenant grade is determined by the cloud SMS resource platform according to the enterprise scale and the business volume of the tenant, and different preferential policies are given to the tenant of different grades in the actual operation process. The extension bit requirement is generally determined by the tenant according to the number of users facing the tenant, for example, the extension bit is determined to be 6 bits or 8 bits, and the time delay requirement and the rate requirement are set for the tenant. In addition, the attribute information of the tenant also includes a requirement for the province of the main sending place, for example, the attribution place of the short message number of the user facing the tenant is Beijing.
S702, determining recommendation sequences of N short message channels according to tenant data and channel attribute data corresponding to the N short message channels respectively.
Because the tenant data comprises attribute information of the tenant and demand information of the tenant for the selection channel, wherein the attribute information characterizes the characteristics of the tenant, and the demand information of the selection channel characterizes specific demands of the tenant for various aspects of the channel. Therefore, in the recommending process, the server considers tenant data and combines channel attribute data corresponding to the N short message channels respectively to determine the recommending sequence of the N short message channels. In this way, the characteristics of the tenant itself and the specific requirements for various aspects of the channel are comprehensively considered.
In some embodiments, if channel attribute data corresponding to N short message channels is periodically acquired, the following situations may exist. For example, if channel data of N short message channels in N short message channels acquired in the current period is changed compared with the previous period, in order to improve accuracy of recommending the short message channels, at this time, channel attribute data of N short message channels before the change are discarded. Determining the recommendation sequence of the N short message channels according to tenant data, channel attribute data of the N-N short message channels with unchanged channel attribute data and channel attribute data of the N short message channels with changed channel attribute data.
703. And selecting M1 target short message channels from the N short message channels according to the recommended sequence, wherein M1 is smaller than N.
For example, the recommendation sequence is represented by a recommendation value, and a preset number of target short message channels can be selected from the N short message channels according to the size of the recommendation value. The preset number is, for example, M1, where M1 is smaller than N, and the preset number may be preconfigured by the server, or may be determined according to tenant data or requirement information of the tenant for the selection channel. In addition, a percentage may be preset, for example, a number may be determined according to the percentage, and then M1 target sms channels may be selected from N sms channels according to the recommended order. According to the size of the recommended value, M1 target short message channels are selected to be M short message channels with larger recommended value sequence in the M short message channels, so that the accuracy of recommendation is improved.
704. And sending a notification message to the terminal equipment of the tenant, wherein the notification message is used for notifying M1 target short message channels selected by the tenant.
In order to facilitate the tenant to acquire the recommendation result in time, after M1 short message channels are selected from N short message channels as target short message channels, a notification message is generated, and the notification message can carry channel identifiers and corresponding channel attribute data of the M1 target short message channels selected by the tenant. In this way, the notification message is sent to the mobile phone, and the tenant can obtain detailed information of the recommended M target short message channels through the notification message.
The following two cases of the present application are described in detail with reference to specific examples.
Referring to fig. 8, a flowchart of a method for determining a short message channel in one scenario is shown. The method can be applied to a system consisting of the server 10, the terminal equipment 11 of the tenant and the cloud short message resource platform 12 shown in fig. 1. The terminal device of the tenant takes the mobile phone shown in fig. 1 as an example. As shown in fig. 8, the flow of the method includes:
s801, the mobile phone responds to input operation of the tenant to acquire tenant data.
In some embodiments, the following operations performed by the handset may be performed by a processor in the handset.
Illustratively, the handset displays a user interface that may include controls thereon for entering relevant information for tenant data. And responding to the down operation of the tenant for the control by the mobile phone to acquire tenant data.
In some embodiments, an application for acquiring tenant data may be installed in the handset. See the icon shown in fig. 9 (a) including the acquisition tenant data. The tenant operates the icon in fig. 9 (a), and thus the cellular phone displays the user interface shown in fig. 9 (b) in response to the operation of the tenant with respect to the icon. The user interface shown in fig. 9 (b) includes a control for inputting attribute information of the tenant and a control for tenant's requirement information for a selection channel. The tenant operates the control in (b) in fig. 9, displaying the user interface shown in (c) in fig. 9. In this way, the mobile phone obtains tenant data.
In this example, the control for inputting the attribute information of the tenant and the control for inputting the requirement information of the tenant for the selection channel are in the same user interface. In other embodiments, the two information can be displayed in two user interfaces respectively, and the mobile phone can acquire the related information through the respective user interfaces respectively. In addition, in fig. 9 (b), the mobile phone displays a right-spread pull arrow for the tenant to select corresponding attribute information and requirement information for the selection channel. In another implementation, the tenant may also input through text or the like.
S802, the mobile phone sends tenant data to the server.
The mobile phone can communicate with the server through the built-in application program, and sends tenant data to the server.
S803, the cloud short message resource platform acquires channel attribute data corresponding to the N short message channels respectively.
In this example, the N short message channels may be provided by one cloud short message resource platform, or may be provided by multiple cloud short message resource platforms. And each cloud short message resource platform periodically transmits channel attribute data corresponding to each provided short message channel to the server. The server can also periodically acquire the channel attribute data of the short message channel provided by each cloud short message resource platform.
By way of example, the channel attribute data may generally include at least one of price, long term arrival rate, short term arrival rate, complaint rate, long term delay, and short term delay. The data can be obtained by periodically recording the sending records of the short message channels accessed to the current cloud short message resource platform by the cloud short message resource platform and carrying out statistics. The recording mode is to record the history record of each short message channel sending short messages every day based on Spark, and then utilize an Elastic search engine to count the channel attribute data of each short message channel based on the history record of each short message channel sending every day, for example, the channel attribute data can be recorded in a relational database management system (my structured query language, mySQL).
The arrival rate is the ratio of the real arrival number to the number of short message numbers (mobile phone numbers) submitted by the tenant, and is affected by factors such as the quality of the sent numbers (including null numbers and shutdown numbers), the sent content, the gateway quality and the like. The long-term arrival rate is, for example, an arrival rate counted for a half-year period, the short-term arrival rate is, for example, an arrival rate counted for a month period, and the time period can be flexibly set. The complaint rate refers to the ratio of the number of complaints by the enterprise tenant to the number of channel uses. The long-term delay is, for example, a half-year period delay is counted, the short-term arrival rate is, for example, a one-month period delay is counted, and the time period can be flexibly set.
Illustratively, the time delay in the channel attribute data is determined by: recording the sending time and the arrival time of each short message sent by the short message channel in a preset time range for each short message channel; and determining the time delay of the short message channel according to the sending time and the arrival time of each short message. The preset time range is, for example, one week, the short messages are sent for 100 ten thousand times in an accumulated way, the time difference between the arrival time and the sending time of each short message is determined as the time delay of the short message, and the average value of the time delays of all the short messages is taken as the time delay of the corresponding channel.
In addition, for the server, attribute information of each tenant and demand information for the selection channel may be saved. For example, attribute information and demand information for a selection channel of the tenant Z1 are recorded as tenant portrait data of the tenant Z1. When the tenant Z1 logs in the existing account next time and needs to request the cloud short message resource platform to recommend a short message channel, the tenant portrait data of the tenant Z1 can be displayed, so that the tenant Z1 can determine whether to continue to use the group of tenant portrait data or change the tenant data, and further, attribute information of the tenant and the requirement information of the selected channel are input again to determine the tenant portrait data again.
S804, the cloud short message resource platform sends channel attribute data corresponding to the N short message channels to the server.
The cloud short message resource platform can send channel attribute data to the server through a communication link established with the server.
S805, the server determines recommendation sequences of the N short message channels according to tenant data and channel attribute data corresponding to the N short message channels respectively.
The implementation of this step may be referred to as implementation of S702 in fig. 7, which is not described here.
S806, the server selects M1 target short message channels from N short message channels according to the recommended sequence, wherein M1 is smaller than N.
The implementation of this step may be referred to as implementation of S703 in fig. 7, which is not described here.
S807, the server sends a notification message to the mobile phone, wherein the notification message is used for notifying M1 target short message channels selected by the tenant.
The server can send a notification message to the mobile phone through an application program built in the mobile phone, and the message can be displayed as a push message in the application program.
S808, the mobile phone displays the notification message.
The mobile phone displays the notification message on a user interface. Channel identifiers of M1 target short message channels and corresponding attribute information can be displayed. So that the tenant further selects which target channel to apply to send the short message according to the notification message.
In a specific example, after the server sends the notification message to the mobile phone, the mobile phone may first display a control for expanding and displaying the notification message to the user through the user interface. Referring to a control including a spread display notification message shown in fig. 10 (a), a tenant operates the control, and a mobile phone displays a user interface shown in fig. 10 (b) in response to the operation of the control by the tenant. The tenant interface shown in fig. 10 (b) includes one or more controls for the user to select a target sms channel. In the example of fig. 10 (b), the mobile phone displays a circular selection control for the tenant to select the target short message, and in another implementation manner, the mobile phone may be implemented in other selection manners. In this example, if M1 is 3, the channel identifiers, prices and rates of the 3 target sms channels may be respectively displayed.
The step S801-S802 is a process of acquiring tenant data by a server, and the step S803-S804 is a process of acquiring channel attribute data corresponding to N short message channels respectively by the server. There is no obvious relationship between the two processes, and this is only illustrative and not a specific limitation. In addition, the cloud short message resource platform is exemplified by one, and when the number of the cloud short message resource platforms is multiple, different cloud short message resource platforms respectively send channel attribute data of respective short message channels to the server.
After a notification message for notifying the M1 target short message channels selected by the tenant is sent to the terminal device of the tenant, the tenant selects among the M1 target short message channels, and a process of how to send the short message through the target short message channel selected by the tenant is described next. As shown in fig. 11, a method flowchart of a sending process of a short message channel is shown. The method comprises the following steps:
s1101, responding to the selection operation of the tenant by the mobile phone, and generating a selection instruction.
The implementation of the mobile phone displaying the notification message and the previous steps can be seen in S801-S808.
As a possible implementation manner, after notifying the tenant of the M1 target sms channels available for the tenant to select, an interface for selecting among the M1 target sms channels may also be provided to the tenant. The tenant can select among M1 target short message channels according to own requirements. And then the short message can be sent through the short message channel selected by the tenant.
The terminal device of the tenant displays the channel identifiers of the M1 short message channels and the corresponding attribute information to the tenant. And selecting the tenant through the terminal equipment to generate a selection instruction. The selection instruction may include identification information of at least one target short message channel selected from the M1 target short message channels, for example, a channel number.
Referring to fig. 12, an interface diagram of a tenant selecting a target sms channel is shown. The user interface shown in fig. 12 includes a control for selecting a target short message channel by a user, and the mobile phone completes the selection of the target short message channel in response to the selection of the user. At the same time, the mobile phone generates a selection instruction.
S1102, the mobile phone sends a selection instruction to the server.
The selection instruction comprises identification information of at least one target short message channel selected by the tenant from M1 target short message channels. The mobile phone can send a selection instruction to the server through a built-in application program.
S1103, the server establishes an association relationship between the identification information of at least one target short message channel and the identification information of the tenant.
The association relationship is used for determining a target short message channel for sending the short message configured by the tenant. By utilizing the association relationship, the target short message channel for sending the short message configured by the tenant can be determined through the identification information of the tenant.
S1104, the server sends the identification information of the target short message channel of the determined short message configured by the sending tenant to the cloud short message resource platform providing the corresponding target short message channel.
S1105, the cloud short message resource platform calls a short message sending interface, and the determined target short message channel for sending the short message configured by the tenant is applied to send the short message configured by the tenant.
With respect to S1104 and S1105, a description will be given next of how to send the short message configured by the tenant based on these target short message channels.
In case 1, the tenant selects one target short message channel from the M1 target short message channels.
In this case, since the tenant selects only one target short message channel, the target short message channel can be directly applied to send the short message. Specifically, the determining device of the short message channel sends the identification information of the target short message channel to the cloud short message resource platform Y1 corresponding to the target short message channel. In this way, a short message sending interface of the cloud short message resource platform corresponding to the selected target short message channel is called to send the short message configured by the tenant.
In case 2, the number of target short message channels selected by the tenant in the M1 target short message channels is M.
In this case, since the tenant selects more than one m target short message channels, in the process of sending the short message, the short message needs to be sent in a certain order in the target short message channels. Specifically, a short message sending interface of a cloud short message resource platform corresponding to a first target short message channel with the largest recommended value in the m target short message channels is called to send a short message configured by a tenant, and when sending fails, the short message sending interface of the cloud short message resource platform corresponding to the target short message channel with the largest recommended value is called to send the short message configured by the tenant in m-1 target short message channels except for the first target short message channel in the m target short message channels. That is, if the current target short message channel fails to send, the target short message channel with the largest recommended value in the remaining target short message channels is sequentially selected to send the short message.
In this case, the m target sms channels are subdivided into two cases according to whether the same cloud sms resource platform provides the m target sms channels.
A. The m target short message channels are provided by the same cloud short message resource platform.
The identification information and the respective recommended values of the m target short message channels are sent to a cloud short message resource platform Y2 corresponding to the m target short message channels, and the cloud short message resource platform Y2 sends the short message configured by the tenant through the first target short message channel with the largest recommended value of the m target short message channels. And when the sending fails, sending the short message configured by the tenant through a second target short message channel with the maximum recommended value in m-1 target short message channels except the first target short message channel in the m target short message channels. That is, when the current target short message channel fails to send, the target short message channel with the largest recommended value in the remaining target short message channels is sequentially selected to send the short message.
B. The m target short message channels are provided by at least two cloud short message resource platforms.
And sending the identification information of the third target short message channel to a cloud short message resource platform Y3 corresponding to the third target short message channel with the maximum recommended value in the m target short message channels, wherein the cloud short message resource platform Y3 sends the short message configured by the tenant through the third target short message channel. If receiving the short message sending failure information from the cloud short message resource platform Y3, sending identification information of a fourth target short message channel to a cloud short message resource platform Yn (which may be the same as Y3 or may be different from Y3) corresponding to a fourth target short message channel with the largest recommended value in m-1 target short message channels except for the third target short message channel, so that the cloud short message resource platform Yn sends the short message configured by the tenant through the fourth target short message channel.
In the above embodiment, after selecting M1 target short message channels from N short message channels directly according to the recommendation sequence, a notification message is sent to a terminal device of the tenant to notify the tenant of the M1 target short message channels selected by the tenant. As a possible implementation manner, in order to improve recommendation efficiency and accuracy, M short message channels may be first screened out from the N short message channels, and then recommendation values corresponding to the M short message channels respectively may be determined. In this way, when at least one target short message channel is selected from the N short message channels according to the recommendation sequence to notify the tenant, M1 target short message channels can be selected from the M short message channels according to recommendation values respectively corresponding to the M short message channels to notify the tenant.
Because the attribute information of the tenant includes the identification information of the operator to which the short message number of the user facing the tenant belongs, and the channel attribute data includes the identification information of the operator supported by the channel, when the channel screening is performed from the N short message channels, the screening can be performed based on the identification information of the operator, so that the identification information of the operator supported by the M short message channels is matched with the identification information of the operator to which the short message number of the user facing the tenant belongs. In a specific example, for example, an operator to which a short message number of a user facing a tenant belongs is china mobile, and then short message channels supporting china mobile are selected from N short message channels. Therefore, in the recommending process, screening in other short message channels which do not support China mobile is not needed, and recommending efficiency and accuracy are improved.
For any one of the M short message channels, for convenience of description, the first short message channel is referred to. And weighting according to K channel attribute parameters in the channel attribute data of the first short message channel to obtain a recommended value of the first short message channel. And the weight of each channel attribute parameter in the K channel attribute parameters is determined according to the requirement information of the tenant on the selected channel. For example, the weight of the delay in the channel attribute parameter is determined by the extent of the delay requirement in the requirement information of the tenant Z1 on the selected channel.
The following describes a specific example of the procedure for determining the recommended value of the first sms channel.
The K channel attribute parameters include, for example, price, long-term arrival rate, short-term arrival rate, complaint rate, long-term delay, and short-term delay. The different expression modes between different channel attribute parameters can lead to the situation that small data on absolute values are "eaten" by large data if directly applied, and at the moment, the problem is overcome by normalization processing, so that the equality between the different channel attribute parameters is ensured. The technical scheme of the application can be realized in any mode capable of realizing normalization processing, and is not repeated here. Normalization processing is applied in this application to achieve normalization processing examples.
Therefore, for each short message channel after screening, the channel attribute data of the short message channel after screening is normalized respectively. For example, the price is P, the long-term arrival rate is LD, the short-term arrival rate is SD, the complaint rate T, the long-term delay LT, and the short-term delay ST. And determining the maximum value and the minimum value in the five numbers by using a 0-1 standardized processing mode, respectively recording the maximum value and the minimum value as Max and Min, and carrying out data normalization processing by taking the Max-Min as a base number (namely Min=0 and Max=1), wherein the normalization processing result of any channel attribute data is as follows:
X=(x-Min)/(Max-Min)
wherein X is the normalization processing result of X, and X is any channel attribute parameter.
Thus, normalization results of the short message channels after screening are all values between 0 and 1. And the weight of each channel attribute parameter can be predetermined based on the requirement information of the tenant for selecting the channel. For example, if the price sensitivity of the tenant is relatively high, the weight of the price is set to be slightly larger, for example, 0.4. In this way, aiming at the first short message channel, multiplying the normalization result by the preset channel attribute weight to obtain recommended values corresponding to the M short message channels respectively. The recommended value of the short message channel is in direct proportion to the recommended sequence, so that the recommended value can be directly sequenced from high to low, and the sequencing result is used as the recommended sequence.
In the implementation manner, M1 target short message channels can be selected from the M short message channels according to recommended values respectively corresponding to the M short message channels to inform the tenant. M1 is less than or equal to M, and the recommended value of M1 target short message channels is greater than the maximum recommended value of the recommended values of the short message channels except for M1 target short message channels in the M short message channels.
In one possible implementation manner, after the tenant selects at least one target short message channel from the recommended M1 target short message channels for selection, sending the short message based on the short message channel selected by the tenant. However, in this process, channel attribute data of N short message channels applied in the recommendation process may be changed, for example, the price is reduced. At this time, the determining device of the short message channel uses tenant data and channel attribute data of the changed short message channel in the N short message channels, and channel attribute data of the unchanged short message channel to redetermine the recommendation sequence of the N short message channels. And sending a notification message to the terminal device of the tenant, wherein the tenant can determine to send the short message according to the target short message channel selected before or send the short message according to the target short message channel in the redetermined notification message. The result of the communication short message channel is adjusted in real time, so that the recommended sequence of the communication short message channel can be improved after the channel quality is optimized, or the recommended sequence of the communication short message channel is moved backwards or is not recommended after the channel quality is deteriorated, and the optimization of the recommended result is realized.
Referring to fig. 13, a flow chart of another method of determining a short message channel is shown. The method can be applied to a system composed of the electronic equipment 20, the terminal equipment 21 of the tenant and the cloud short message resource platform 22 shown in fig. 2. In this example, the electronic device has a function of providing an interactive interface to an operator, and a function of executing a short message channel recommendation. The method is hereinafter exemplified as being applied to the electronic device shown in fig. 2. As shown in fig. 9, the flow of the method includes:
s1301, the electronic equipment acquires tenant data.
Wherein the electronic device provides an interactive interface. In this case, the tenant communicates tenant data to the operator by telephone or other means such as communication software. And the electronic equipment responds to the operation of the operator on the interactive page to obtain tenant data.
Step implementation manners of S1302 and S1303, see S803-S804, are not described here in detail.
And 1304, the electronic equipment determines the recommendation sequence of the N short message channels according to the tenant data and the channel attribute data corresponding to the N short message channels respectively.
The implementation of this step is referred to as implementation of S702 in fig. 7, and is not described here in detail.
S1305, the electronic equipment selects M1 target short message channels from N short message channels according to the recommendation sequence, wherein M1 is smaller than N.
The implementation procedure of this step is referred to as implementation of S703 in fig. 7, and is not described here in detail.
S1306, the electronic equipment sends a notification message to the mobile phone, wherein the notification message is used for notifying M1 target short message channels selected by the tenant.
The implementation of this step is referred to as implementation of S807 in fig. 8, and is not described here in detail.
S1307, the mobile phone displays the notification message.
The implementation of this step is referred to as implementation of S808 in fig. 8, and is not described here in detail.
The step S1302-step S1303 is a process of acquiring channel attribute data of the N cloud short message resource platforms by the electronic device, and there is no obvious precedence relationship between the process of acquiring tenant data by the electronic device in step S1301. This is by way of illustration only and is not intended to be limiting.
Referring to fig. 14, a flow chart of another method of determining a short message channel is shown. The method can be applied to a system formed by the server 30, the display device 31, the terminal device 32 of the tenant and the cloud short message resource platform 33 shown in fig. 3. In this example, the server 30 acquires tenant data through the display device 31. The following takes the application of the method to the server shown in fig. 3 as an example. As shown in fig. 14, the flow of the method includes:
S1401, the display device acquires tenant data.
S1402, the display device sends tenant data to the server.
S1403-S1408, see the implementation of S803-S808 in fig. 8, which are not described here.
The method comprises the steps of S1401-S1402, S1403-S1404, wherein the S1401-S1402 are processes of acquiring tenant data by a server, the S1403-S1404 are processes of acquiring channel attribute data of N cloud short message resource platforms by the server, and no obvious precedence relationship exists between the two processes. This is by way of illustration only and is not intended to be limiting.
In this scenario, the tenant selects among the M1 target short message channels, and performs the short message sending process through the target short message channel selected by the tenant, which can be seen in the foregoing scenario. In addition, the process of screening M short message channels from N short message channels according to the identification information of the operator can be seen. The determination process of the recommended value of the short message channel can be seen from the above-mentioned scene.
In each scenario, the number of cloud short message resource platforms providing N short message channels is not limited. Taking the recommendation in a short message channel provided by a cloud short message resource platform as an example, the determining device of the short message channel can be deployed in the cloud short message resource platform. In this example, the short message channel determining device is a method for executing the short message channel determining based on a cloud short message resource platform.
In this example, after the cloud short message resource platform obtains tenant data of the tenant and channel attribute data corresponding to the N short message channels respectively, one mode is to automatically configure the tenant data and the channel attribute data into a short message recommendation template of the cloud short message resource platform, and the other mode is to manually configure the tenant data and the channel attribute data into the short message recommendation template of the cloud short message resource platform through a staff of the cloud short message resource platform. Fig. 15 is a schematic diagram illustrating data configuration of a short message recommendation template of a cloud short message resource platform. Therefore, the recommendation of the short message channels can be performed according to the tenant data and the channel attribute data of each short message channel. In fig. 15, besides the text message type of the text message application, enterprise properties, support areas, business labels and the like of the tenant can be filled in, so that text message recommendation can be performed better. In the example, the cloud short message resource platform responds to the operation of the control for automatic allocation by the staff to the platform, and the cloud short message resource platform calls an intelligent route server interface to read channel resource data of each short message channel for recommendation.
To embody the effects of the embodiments of the present application, table 1 shows the cost savings of the methods of the embodiments of the present application compared to the manual recommendation method.
Table 1 cost savings of the methods of the embodiments of the present application compared to manual recommendation methods
As can be seen from table 1, the method according to the embodiment of the present application saves costs compared with the manual recommendation method. In summary, the recommending process of the short message channel in the embodiment of the application reduces manual participation, improves recommending efficiency, and timely updates recommending results in consideration of channel quality, price and other changes.
Based on the same inventive concept as the method embodiment, the embodiment of the present application further provides a device for determining a short message channel, where the device for determining a short message channel is used to execute the method for determining a short message channel in the method embodiment, and relevant features may be referred to the method embodiment and are not described herein. As shown in fig. 16, the apparatus 1600 for determining a short message channel includes a processing unit 1601 and a transmitting unit 1602. Specifically, in the short message channel determining device, the modules are connected through a communication channel.
The processing unit 1601 is configured to obtain tenant data and channel attribute data corresponding to the N short message channels, where the tenant data includes attribute information of a tenant and requirement information of the tenant for a selected channel; the N short message channels are provided by at least one cloud short message resource platform; the processing unit 1601 is further configured to determine a recommendation sequence of the N short message channels according to tenant data and channel attribute data corresponding to the N short message channels respectively; the processing unit 1601 is further configured to select M1 target sms channels from the N sms channels according to a recommendation order, where M1 is smaller than N; a sending unit 1602, configured to send a notification message to a terminal device of a tenant, where the notification message is used to notify M1 target short message channels selected by the tenant.
In some exemplary embodiments, the attribute information of the tenant includes identification information of an operator to which the short message number of the user targeted by the tenant belongs, the channel attribute data includes identification information of an operator supported by the channel and K channel attribute parameters, and the processing unit 1601 is specifically configured to: screening M short message channels from the N short message channels; wherein M is less than or equal to N, and the identification information of the operators supported by the M short message channels is matched with the identification information of the operators to which the short message numbers of the users facing the tenants belong; determining recommended values corresponding to the M short message channels respectively; the recommendation value of the first short message channel is obtained by weighting K channel attribute parameters in the channel attribute data of the first short message channel, and the weight of each channel attribute parameter in the K channel attribute parameters is determined according to the requirement information of a tenant on a selected channel; the recommended value of the short message channel is in direct proportion to the recommended sequence; the first short message channel is any one of M short message channels.
The processing unit 1601 specifically is configured to: selecting M1 target short message channels from the M short message channels according to recommended values respectively corresponding to the M short message channels, and notifying the M1 target short message channels to a tenant, wherein M1 is smaller than or equal to M; the recommended value of the M1 target short message channels is larger than the maximum recommended value of the recommended values of the short message channels except the M1 target short message channels in the M short message channels.
In some exemplary embodiments, the tenant data further includes identification information of the tenant. The terminal device further comprises a receiving unit, a receiving unit and a processing unit, wherein the receiving unit is used for sending a notification message to the terminal device of the tenant: receiving a selection instruction, wherein the selection instruction comprises identification information of at least one target short message channel selected by a tenant in M1 target short message channels; the processing unit 1601 is further configured to: establishing an association relationship between the identification information of at least one target short message channel and the identification information of the tenant; the association relationship is used for determining a target short message channel for sending the short message configured by the tenant.
In some exemplary embodiments, the processing unit 1601 is further configured to, after establishing an association between the identification information of the at least one target sms channel and the identification information of the tenant: if the target short message channel selected by the tenant in the M1 target short message channels is one, calling a short message sending interface of a cloud short message resource platform corresponding to the selected target short message channel to send the short message configured by the tenant; if the number of target short message channels selected by the lessees in the M1 target short message channels is M, calling a short message sending interface of a cloud short message resource platform corresponding to a first target short message channel with the largest recommended value in the selected M target short message channels to send the short message configured by the lessees, and when the sending fails, calling a short message sending interface of a cloud short message resource platform corresponding to the target short message channel with the largest recommended value in the M target short message channels to send the short message configured by the lessees; wherein m is an integer greater than 1.
In some exemplary embodiments, the processing unit 1601 is specifically configured to: periodically acquiring channel attribute data corresponding to N short message channels respectively; if the channel data of N short message channels obtained in the current period are changed compared with the channel data of the N short message channels in the previous period, determining the recommendation sequence of the N short message channels according to the tenant data, the channel attribute data of the short message channels with unchanged N-N channel attribute data and the channel attribute data of the short message channels with changed N channel attribute data.
In some exemplary embodiments, the attribute information of the tenant further includes at least one of a short message type, a price sensitivity, and a tenant level, and the requirement information of the tenant for the selection channel includes at least one of an extension bit requirement, a delay requirement, and a rate requirement.
In some exemplary embodiments, the K channel attribute parameters include at least one of price, long term arrival rate, short term arrival rate, complaint rate, long term delay, and short term delay.
The division of the modules in the embodiments of the present application is schematically only one logic function division, and there may be another division manner in actual implementation, and in addition, each functional module in each embodiment of the present application may be integrated in one processor, or may exist separately and physically, or two or more modules may be integrated into one module. The integrated modules may be implemented in hardware or in software functional modules.
The integrated module, if implemented in the form of a software functional module and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present application may be embodied essentially or in a part contributing to the prior art or in whole or in part in the form of a software product stored in a storage medium, including several instructions for causing a terminal device (which may be a personal computer, a mobile phone, or a network device, etc.) or a processor (processor) to perform all or part of the steps of the method according to the embodiments of the present application. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a read-only memory (ROM), a random access memory (random access memory, RAM), a magnetic disk, or an optical disk, or other various media capable of storing program codes.
It will be appreciated by those skilled in the art that embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various modifications and variations can be made in the present application without departing from the scope of the application. Thus, if such modifications and variations of the present application fall within the scope of the claims and the equivalents thereof, the present application is intended to cover such modifications and variations.

Claims (17)

1. The method for determining the short message channel is characterized by comprising the following steps:
acquiring tenant data and channel attribute data corresponding to N short message channels respectively, wherein the tenant data comprises attribute information of a tenant and demand information of the tenant for selecting a channel; the N short message channels are provided by at least one cloud short message resource platform;
determining recommendation sequences of the N short message channels according to the tenant data and the channel attribute data respectively corresponding to the N short message channels;
Selecting M1 target short message channels from the N short message channels according to a recommendation sequence, wherein M1 is smaller than N;
and sending a notification message to the terminal equipment of the tenant, wherein the notification message is used for notifying the M1 target short message channels selected by the tenant.
2. The method of claim 1, wherein the attribute information of the tenant includes identification information of an operator to which a short message number of a user facing the tenant belongs, the channel attribute data includes identification information of an operator supported by a channel and K channel attribute parameters, and determining the recommendation sequence of the N short message channels according to the tenant data and the channel attribute data corresponding to the N short message channels respectively includes:
screening M short message channels from the N short message channels; wherein M is less than or equal to N, and the identification information of the operators supported by the M short message channels is matched with the identification information of the operators to which the short message numbers of the users facing the tenants belong;
determining recommended values corresponding to the M short message channels respectively;
the recommendation value of the first short message channel is obtained by weighting K channel attribute parameters in the channel attribute data of the first short message channel, and the weight of each channel attribute parameter in the K channel attribute parameters is determined according to the requirement information of the tenant on the selected channel; the recommended value of the short message channel is in direct proportion to the recommended sequence; the first short message channel is any one of the M short message channels;
Selecting at least one target short message channel from the N short message channels according to the recommendation sequence to notify the tenant, wherein the method comprises the following steps:
selecting M1 target short message channels from the M short message channels according to recommended values respectively corresponding to the M short message channels, and notifying the M1 target short message channels to a tenant, wherein M1 is smaller than or equal to M; the recommended value of the M1 target short message channels is larger than the maximum recommended value of the recommended values of the short message channels except the M1 target short message channels in the M short message channels.
3. The method of claim 1 or 2, wherein the tenant data further comprises identification information of the tenant;
after the notification message is sent to the terminal device of the tenant, the method further includes:
receiving a selection instruction, wherein the selection instruction comprises identification information of at least one target short message channel selected by the tenant in the M1 target short message channels;
establishing an association relationship between the identification information of the at least one target short message channel and the identification information of the tenant; the association relationship is used for determining a target short message channel for sending the short message configured by the tenant.
4. The method of claim 3, wherein after the association between the identification information of the at least one target sms channel and the identification information of the tenant is established, the method further comprises:
If the target short message channel selected by the tenant in the M1 target short message channels is one, calling a short message sending interface of a cloud short message resource platform corresponding to the selected target short message channel to send the short message configured by the tenant;
if the target short message channels selected by the lessee in the M1 target short message channels are M, calling a short message sending interface of a cloud short message resource platform corresponding to a first target short message channel with the largest recommended value in the M selected target short message channels to send the short message configured by the lessee, and when the sending fails, calling a short message sending interface of a cloud short message resource platform corresponding to the target short message channel with the largest recommended value in the M target short message channels to send the short message configured by the lessee; wherein m is an integer greater than 1.
5. The method according to any one of claims 1 to 4, wherein the obtaining channel attribute data corresponding to the N short message channels respectively includes:
periodically acquiring channel attribute data corresponding to the N short message channels respectively;
determining the recommendation sequence of the N short message channels according to the tenant data and the channel attribute data respectively corresponding to the N short message channels, wherein the recommendation sequence comprises the following steps:
If the channel data of N short message channels obtained in the current period are changed compared with the channel data of N short message channels in the previous period, determining the recommendation sequence of the N short message channels according to the tenant data, the channel attribute data of the short message channels with unchanged N-N channel attribute data and the channel attribute data of the short message channels with changed N channel attribute data.
6. The method of any of claims 2-5, wherein the tenant's attribute information further includes at least one of a sms type, a price sensitivity, and a tenant level, and the tenant's demand information for the selection channel includes at least one of an extension bit demand, a delay demand, and a rate demand.
7. The method of any of claims 2-6, wherein the K channel attribute parameters include at least one of price, long term arrival rate, short term arrival rate, complaint rate, long term delay, and short term delay.
8. The device for determining the short message channel is characterized by comprising the following components:
the processing unit is used for acquiring tenant data and channel attribute data corresponding to N short message channels respectively, wherein the tenant data comprises attribute information of tenants and requirement information of the tenants for selecting channels; the N short message channels are provided by at least one cloud short message resource platform;
The processing unit is further configured to determine a recommendation sequence of the N short message channels according to the tenant data and channel attribute data corresponding to the N short message channels respectively;
the processing unit is further configured to select M1 target sms channels from the N sms channels according to a recommendation order, where M1 is smaller than N;
the sending unit is used for sending a notification message to the terminal equipment of the tenant, wherein the notification message is used for notifying the M1 target short message channels selected by the tenant.
9. The apparatus of claim 8, wherein the attribute information of the tenant includes identification information of an operator to which a short message number of a user to which the tenant is directed belongs, the channel attribute data includes identification information of an operator supported by a channel and K channel attribute parameters, and the processing unit is specifically configured to:
screening M short message channels from the N short message channels; wherein M is less than or equal to N, and the identification information of the operators supported by the M short message channels is matched with the identification information of the operators to which the short message numbers of the users facing the tenants belong;
determining recommended values corresponding to the M short message channels respectively;
The recommendation value of the first short message channel is obtained by weighting K channel attribute parameters in the channel attribute data of the first short message channel, and the weight of each channel attribute parameter in the K channel attribute parameters is determined according to the requirement information of the tenant on the selected channel; the recommended value of the short message channel is in direct proportion to the recommended sequence; the first short message channel is any one of the M short message channels;
selecting M1 target short message channels from the M short message channels according to recommended values respectively corresponding to the M short message channels, and notifying the M1 target short message channels to a tenant, wherein M1 is smaller than or equal to M; the recommended value of the M1 target short message channels is larger than the maximum recommended value of the recommended values of the short message channels except the M1 target short message channels in the M short message channels.
10. The apparatus of claim 8 or 9, wherein the tenant data further comprises identification information of the tenant;
the method further comprises a receiving unit, configured to, after the sending of the notification message to the terminal device of the tenant: receiving a selection instruction, wherein the selection instruction comprises identification information of at least one target short message channel selected by the tenant in the M1 target short message channels;
The processing unit is further used for establishing an association relationship between the identification information of the at least one target short message channel and the identification information of the tenant; the association relationship is used for determining a target short message channel for sending the short message configured by the tenant.
11. The apparatus of claim 10, wherein the processing unit is further configured to, after the establishing the association between the identification information of the at least one target sms channel and the identification information of the tenant:
if the target short message channel selected by the tenant in the M1 target short message channels is one, calling a short message sending interface of a cloud short message resource platform corresponding to the selected target short message channel to send the short message configured by the tenant;
if the target short message channels selected by the lessee in the M1 target short message channels are M, calling a short message sending interface of a cloud short message resource platform corresponding to a first target short message channel with the largest recommended value in the M selected target short message channels to send the short message configured by the lessee, and when the sending fails, calling a short message sending interface of a cloud short message resource platform corresponding to the target short message channel with the largest recommended value in the M target short message channels to send the short message configured by the lessee; wherein m is an integer greater than 1.
12. The device according to any one of claims 8 to 11, wherein the processing unit is specifically configured to:
periodically acquiring channel attribute data corresponding to the N short message channels respectively;
if the channel data of N short message channels obtained in the current period are changed compared with the channel data of N short message channels in the previous period, determining the recommendation sequence of the N short message channels according to the tenant data, the channel attribute data of the short message channels with unchanged N-N channel attribute data and the channel attribute data of the short message channels with changed N channel attribute data.
13. The apparatus of any of claims 9-12, wherein the tenant's attribute information further comprises at least one of a sms type, a price sensitivity, and a tenant level, and the tenant's demand information for the selection channel comprises at least one of an extension bit demand, a delay demand, and a rate demand.
14. The apparatus of any one of claims 9 to 13, wherein the K channel attribute parameters include at least one of price, long term arrival rate, short term arrival rate, complaint rate, long term delay, and short term delay.
15. An electronic device comprising a processor and a memory;
The memory is used for storing computer program instructions;
execution of the processor invokes computer program instructions in the memory to perform the method of any one of claims 1 to 7.
16. A computer readable storage medium, characterized in that the computer readable storage medium, when executed by a computing device, performs the method of any of the preceding claims 1 to 7.
17. A computing device program product comprising computer instructions which, when executed by a computing device, perform the method of any of claims 1 to 7.
CN202211194329.7A 2022-09-28 2022-09-28 A method for determining a short message channel and a related device Pending CN117835169A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211194329.7A CN117835169A (en) 2022-09-28 2022-09-28 A method for determining a short message channel and a related device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211194329.7A CN117835169A (en) 2022-09-28 2022-09-28 A method for determining a short message channel and a related device

Publications (1)

Publication Number Publication Date
CN117835169A true CN117835169A (en) 2024-04-05

Family

ID=90503293

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211194329.7A Pending CN117835169A (en) 2022-09-28 2022-09-28 A method for determining a short message channel and a related device

Country Status (1)

Country Link
CN (1) CN117835169A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118200395A (en) * 2024-04-10 2024-06-14 中国工商银行股份有限公司 Message push processing method, device, equipment, storage medium and program product
CN119545393A (en) * 2025-01-20 2025-02-28 辛巴网络科技(南京)有限公司 Big data analysis method and platform for the success rate of SMS sending in multi-regional Internet of Vehicles
CN119697604A (en) * 2025-02-26 2025-03-25 辛巴网络科技(南京)有限公司 Dynamic channel configuration system and method for multi-regional SMS service
CN119946566A (en) * 2025-01-25 2025-05-06 芜湖辛巴网络科技有限公司 Location-based multi-operator SMS access priority selection system and method

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118200395A (en) * 2024-04-10 2024-06-14 中国工商银行股份有限公司 Message push processing method, device, equipment, storage medium and program product
CN118200395B (en) * 2024-04-10 2025-12-02 中国工商银行股份有限公司 Message push processing methods, devices, equipment, storage media and program products
CN119545393A (en) * 2025-01-20 2025-02-28 辛巴网络科技(南京)有限公司 Big data analysis method and platform for the success rate of SMS sending in multi-regional Internet of Vehicles
CN119946566A (en) * 2025-01-25 2025-05-06 芜湖辛巴网络科技有限公司 Location-based multi-operator SMS access priority selection system and method
CN119697604A (en) * 2025-02-26 2025-03-25 辛巴网络科技(南京)有限公司 Dynamic channel configuration system and method for multi-regional SMS service
CN119697604B (en) * 2025-02-26 2025-05-27 辛巴网络科技(南京)有限公司 Dynamic channel configuration system and method for multi-regional SMS service

Similar Documents

Publication Publication Date Title
US12010192B2 (en) Adjusting attributes for an on-demand service system based on real-time information
US11582328B2 (en) Dynamic scheduling system for planned service requests
CN117835169A (en) A method for determining a short message channel and a related device
US9772883B2 (en) Device operability enhancement with alternative device utilization
US8660541B1 (en) Provision of location-based venue information
US8510238B1 (en) Method to predict session duration on mobile devices using native machine learning
US8429103B1 (en) Native machine learning service for user adaptation on a mobile platform
US8886576B1 (en) Automatic label suggestions for albums based on machine learning
US8812029B1 (en) Automated user check-in utilizing mobile computing devices
US20170195476A1 (en) Dynamically controlling the presentation of a graphic feature based on location information
US20160335576A1 (en) Location-based prediction of transport services
US20130346347A1 (en) Method to Predict a Communicative Action that is Most Likely to be Executed Given a Context
JP2019049565A (en) Communication method and communication system of navigation data for mobile equipment, and storage medium
AU2017203814A1 (en) Determining location information using a location data point provided by a computing device
US9686386B1 (en) Mobile application for travel-related information
US9195499B2 (en) Batch jobs using positional scheduling policies of mobile devices
US10656978B2 (en) Recommendation for an individual based on a mood of the individual
CN110782289B (en) Service recommendation method and system based on user portrait
US9031978B1 (en) Provision of location-based business information
CN116028707B (en) Service recommendation method, device and storage medium
EP3610697B1 (en) Signal sharing between trusted groups of devices
US20210084099A1 (en) Transmission of visual content to display devices based on location detection
CN115348353B (en) Content pushing method and server
US10469617B1 (en) System and method for efficient network usage
CN106385325B (en) Adjusting attributes of on-demand service systems based on real-time information

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination