一种短信分发方法、装置及存储介质

文档序号:1966229 发布日期:2021-12-14 浏览:16次 >En<

阅读说明:本技术 一种短信分发方法、装置及存储介质 (Short message distribution method, device and storage medium ) 是由 李铁擎 于 2021-08-20 设计创作,主要内容包括:本发明公开了一种短信分发方法、装置及存储介质,方法包括:接收短信模板申请消息,审核通过后生成短信模板标识;接收第一短信发送申请消息,该消息包括接收方手机号码、短信模板标识、短信可变参数和对应的参数值;从短信服务商列表中选择一个短信服务商,根据接收方手机号码、短信内容和短信服务商构造第二短信发送申请消息发送至消息队列;从消息队列中获取第二短信发送申请消息,调用短信服务商对应的接口将短信内容发送到接收方手机号码。通过本发明实施例,解决了调用多个短信服务商需要适配多个短信服务商接口的问题,降低了应用层发送短信时接口对接的复杂性,提高了短信发送的并发处理能力。(The invention discloses a short message distribution method, a device and a storage medium, wherein the method comprises the following steps: receiving a short message template application message, and generating a short message template identifier after the short message template application message passes the verification; receiving a first short message sending application message, wherein the message comprises a receiver mobile phone number, a short message template identifier, a short message variable parameter and a corresponding parameter value; selecting a short message service provider from the short message service provider list, and constructing a second short message sending application message according to the mobile phone number of the receiving party, the short message content and the short message service provider and sending the second short message sending application message to the message queue; and acquiring a second short message sending application message from the message queue, and calling an interface corresponding to the short message service provider to send the short message content to the mobile phone number of the receiver. The embodiment of the invention solves the problem that a plurality of short message service providers need to be adapted to a plurality of short message service provider interfaces when being called, reduces the complexity of interface butt joint when an application layer sends short messages, and improves the concurrent processing capacity of short message sending.)

一种短信分发方法、装置及存储介质

技术领域

本发明涉及计算机技术领域,尤其涉及一种短信分发方法、装置及存储介质。

背景技术

手机短信在互联网业务上应用越来越广泛,越来越多的公司使用手机短信进行验证码、推广、通知等业务。为了方便使用,并不会直接通过运营商来发送短信,而是通过调用短信服务商提供的API接口来使用,这样的好处就是通过第三方的封装,降低了接入短信服务的成本,并且可以同时接入多个服务商,通过内部竞价来降低服务成本。但在接入不同的短信服务商时存在以下的问题:

1.不同的短信服务商提供的API接口不相同,需要针对每一个短信服务商实现相应的接入逻辑;不同的业务方之间缺乏沟通,重复劳动的概率较大。

2.业务方发送的短信内容参差不齐,而短信有字数的限制,过多的字数会增大使用的成本。

3.针对短时间内大批量发送短信的需求,直接调用短信服务商接口,无法保证可靠的并发量。

发明内容

本发明的主要目的在于提供一种短信分发方法、装置及存储介质,旨在解决现有技术中不同短信服务商提供的API接口不相同,短信业务发送方需要位每个短信服务商提供的API接口进行适配的问题,从而增加了短信业务发送方的工作量。同时在短时间内大批量发送短信时,直接调用短信服务商接口无法保证可靠的并发量。

为实现上述目的,本发明提供了一种短信分发方法,所述方法包括以下步骤:

接收短信发送方发送的短信模板申请消息,所述短信模板申请消息携带短信内容和短信可变参数,对所述短信内容、所述短信可变参数进行审核,审核通过后生成短信模板标识并返回给所述短信发送方;

接收所述短信发送方发送的第一短信发送申请消息,所述第一短信发送申请消息包括接收方手机号码、所述短信模板标识、所述短信可变参数和对应的参数值;

检测所述第一短信发送申请消息;如果检测失败,则丢弃所述第一短信发送申请消息;如果检测成功,则创建待发送的短信内容;

选择一个短信服务商,根据所述接收方手机号码、所述短信内容和所述短信服务商构造第二短信发送申请消息,发送至消息队列;

从消息队列中获取所述第二短信发送申请消息,并从所述第二短信发送申请消息中解析出所述接收方手机号码、所述短信内容和所述短信服务商,调用所述短信服务商对应的接口将所述短信内容发送到所述接收方手机号码。

可选地,所述对所述短信内容、所述短信可变参数进行审核,采用人工审核方式进行审核。

可选地,所述检测所述第一短信发送申请消息,包括以下步骤:

检测所述短信模板标识是否存在;

检测所述短信可变参数和所述对应的参数值的数量是否满足所述短信模板标识对应的短信模块规定的数量;

检测所述接收方手机号码是否合法。

可选地,所述选择一个短信服务商,通过以下步骤实现:

选择发送短信费用最低的一个所述短信短信服务商,或

选择发送短信效率最高的一个所述短信短信服务商,或

随机选择一个所述短信短信服务商。

可选地,在调用所述短信服务商对应的接口将所述短信内容发送到所述接收方手机号码之前,还包括以下步骤实现:

为每个所述短信服务商对应的接口创建适配规则;

调用所述适配规则,把所述接收方手机号码和所述短信内容适配到所述短信服务商对应的接口中。

可选地,所述方法还包括以下步骤:

调用所述短信服务商提供的短信回调接口,收集所述短信服务商对所述短信内容发送的反馈信息。

可选地,所述方法还包括以下步骤:

调用所述短信服务商提供的短信上行接口,收集用户对所述短信内容的回复信息。

此外,为实现上述目的,本发明还提出一种短信分发装置,所述装置包括:

模板审核单元,用于接收短信发送方发送的短信模板申请消息,所述短信模板申请消息携带短信内容和短信可变参数,还用于对所述短信内容、所述短信可变参数进行审核,审核通过后生成短信模板标识并返回给所述短信发送方;

短信接收单元,用于接收所述短信发送方发送的第一短信发送申请消息,所述第一短信发送申请消息包括接收方手机号码、所述短信模板标识、所述短信可变参数和对应的参数值;

短信检测单元,用于检测所述第一短信发送申请消息;如果检测失败,则丢弃所述第一短信发送申请消息;如果检测成功,则创建待发送的短信内容;

短信服务商选择单元,用于选择一个短信服务商,还用于根据所述接收方手机号码、所述短信内容和所述短信服务商构造第二短信发送申请消息,发送至消息队列;

短信发送单元,用于从消息队列中获取所述第二短信发送申请消息,并从所述第二短信发送申请消息中解析出所述接收方手机号码、所述短信内容和所述短信服务商,调用所述短信服务商对应的接口将所述短信内容发送到所述接收方手机号码。

此外,为实现上述目的,本发明还提出一种电子设备,所述电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的短信分发程序,所述短信分发程序配置为实现如上文所述短信分发方法的步骤。

此外,为实现上述目的,本发明还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的短信分发方法的步骤。

本发明通过对多个短信服务商接口进行适配,解决了调用多个短信服务商需要适配多个短信服务商接口的问题,降低了应用层发送短信时接口对接的复杂性,提高了短信发送的并发处理能力。

附图说明

图1为本发明提供的短信分发方法的一个流程示意图。

图2为本发明提供的短信分发方法的另一个流程示意图。

图3为本发明提供的短信检测的一个流程示意图。

图4为本发明提供的短信服务商接口匹配的一个流程示意图。

图5为本发明提供的短信分发装置的结构框图。

图6为本发明提供的一种电子设备的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅以解释本发明,并不用于限定本发明。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在一个实施例中,如图1所示,本发明提供一种短信分发方法,所述方法包括:

步骤101、接收短信发送方发送的短信模板申请消息,所述短信模板申请消息携带短信内容和短信可变参数,对所述短信内容、所述短信可变参数进行审核,审核通过后生成短信模板标识并返回给所述短信发送方。

为了保障短信发送方发送的短信内容和字数可控,在发送短信之前,需要短信发送方针对发送的短信内容申请短信模板。

短信模板是短信发送方发送短信时使用的内容模板,由纯固定文本或固定文本加变量组成。模板创建后,只有变量可以按规则变化,替换成符合格式要求的指定内容。

短信发送方在发送短信之前,需要到短信服务平台申请短信模板。在申请中填写短信模板类型、短信内容、短信可变参数。如下表所示:

短信可变参数可以和短信内容放在一起提交给短信服务平台。

短信服务平台收到短信发方发送的短信模板申请消息后,对该消息中携带的短信模板类型、短信内容、短信可变参数进行审核,审核方式采用人工方式进行审核。审核人员对短信内容和短信可变参数进行审核,查看短信内容是否属于短信服务平台允许发送的内容,短信可变参数满足短信服务平台需求。如果审核未通过,则短信服务平台会把审核未通过消息返回给短信发送方,携带未通过标识及原因。短信发送方可以根据原因进行短信模板修改,然后再次提交审核。

审核通过后,审核人员在短信服务平台点击审核通过,由短信服务平台为该短信模板生成一个短信模板标识,然后返回短信模板审核通过的消息给短信发送方,携带短信模板标识。短信服务平台保存审核通过的短信模板标识及短信模板申请消息的内容,如下表:

步骤102、接收所述短信发送方发送的第一短信发送申请消息,所述第一短信发送申请消息包括接收方手机号码、所述短信模板标识、所述短信可变参数和对应的参数值。

短信发送方短信模板申请通过后,在业务需要发送短信时,如用户注册需要给用户手机号码发送短信验证码时。由注册业务生成短信验证码,然后使用短信验证码、用户注册的手机号码(即接收方手机号码)、短信模板标识(验证码)构造第一短信发送申请请求消息给短信服务平台,请求短信服务平台发送注册验证码给用户手机号码。第一短信发送申请消息携带的参数如下表所示:

接收方手机号码 13800138086
短信模板标识 vcode_sms_001
短信可变参数 ${NUM_6}
对应的参数值 654489

步骤103、检测所述第一短信发送申请消息;如果检测失败,则丢弃所述第一短信发送申请消息;如果检测成功,则创建待发送的短信内容。

短信服务平台收到短信发送方发送的第一短信发送申请消息后,需要对第一短信发送申请消息中携带的内容进行检测。检测流程如图3所示:

步骤201、检测所述短信模板标识是否存在。

如果第一短信发送申请消息携带的短信模板标识为空,或者短信模板标识在短信服务平台的数据库中查找不到相关的信息,则判定短信模板标识检测失败,丢弃第一短信发送申请消息,不进行短信发送;否则判断短信模板标识检测成功,继续后续步骤。

步骤202、检测所述短信可变参数和所述对应的参数值的数量是否满足所述短信模板标识对应的短信模块规定的数量。

短信服务平台检测携带的短信可变参数(如${NUM_6}),对应的参数值(如654489)和短信模板标识(如vcode_sms_001)中记录的数量是否匹配。如果匹配失败,丢弃第一短信发送申请消息,不进行短信发送;如果匹配成功,继续后续步骤。

步骤203、检测所述接收方手机号码是否合法。

对接收方手机号码进行检测,如13800138086是否满足中国的手机号码格式要求,是否属于一个有效的手机号码。可以根据短信服务平台部署在不同区域,根据不同区域的手机号码格式进行校验。如果手机号码校验失败,丢弃第一短信发送申请消息,不进行短信发送;如果手机号码校验成功,则表示第一短信发送申请消息内容检测通过。

短信服务平台对第一短信发送申请消息携带的内容检测通过后,需要根据对第一短信发送申请消息中携带的短信模板标识、短信可变参数、对应的参数值构造短信内容。使用短信模板标识(如vcode_sms_001)获取短信模板标识对应的内容:

然后取出短信模板标识中的短信内容,然后使用对应的参数值替换短信可变参数,得到短信内容。如:您的验证码为:654489(5分钟有效),为保证账户安全,请勿向任何人提供此验证码。

步骤104、选择一个短信服务商,根据所述接收方手机号码、所述短信内容和所述短信服务商构造第二短信发送申请消息,发送至消息队列。

短信服务平台和多个短信服务商进行对接,把对接完的短信服务商保存到数据库或文件中。短信服务平台需要发送短信时,需要从数据库或文件中选择一个短信服务商(如华为短信平台)。选择短信服务商时,可以按以下方式之一进行选择:选择发送短信费用最低的一个短信短信服务商;选择发送短信效率最高的一个短信短信服务商;随机选择一个短信短信服务商。

序号 短信服务商 短信费用 发送短信效率
1 华为短信平台 0.045元/条 90%
2 腾讯短信平台 0.05元/条 85%
3 阿里短信平台 0.05元/条 88%
4 创蓝短信平台 0.065元/条 82%
5 大汉短信平台 0.07元/条 89%

短信费用、发送短信效率,在短信服务商对接时,进行手工配置。短信服务商的发送选型效率,可由短信服务平台根据该短信服务商发送短信的反馈信息进行更新。

短信服务平台选择一个费用最低的短信服务商,如华为短信服务平台。然后使用接收方手机号码、短信内容和短信服务商构造第二短信发送申请消息。

短信服务平台构造第二短信发送申请消息后,把第二短信发送申请消息发送到消息队列中。短信服务平台把第二短信发送申请消息发送到消息队列,是为了防止业务层在高峰期发送大量短信给短信服务平台,而短信服务平台通过短信服务商提供的短信发送功能无法及时进行发送时,需要通过消息队列实现平滑处理。

消息队列可以是短信服务平台内部自己实现的消息队列,如先进先出的消息队列;也可以是第三方提供的消息队列中间件,如Kafka、RabbitMQ、RocketMQ等消息队列中间件。

消息队列具有较多的数据处理吞吐量,如万级、十万级的吞吐量。因此业务层在业务高峰期同时发送大量的短信时,消息队列也能够及时存储。这些大量的短信保存到消息队列后,短信服务平台可以根据自己业务处理能力,逐步从消息队列中获取第二短信发送申请消息,然后发送短信给对应的手机号码。

步骤105、从消息队列中获取所述第二短信发送申请消息,并从所述第二短信发送申请消息中解析出所述接收方手机号码、所述短信内容和所述短信服务商,调用所述短信服务商对应的接口将所述短信内容发送到所述接收方手机号码。

短信服务平台启动多个线程或进程调用短信服务商提供的接口进行短信发送。每个线程或进程根据自己的业务处理能力,逐步从消息队列(如RabbitMQ消息队列中间件)中获取第二短信发送申请消息。获取第二短信发送申请消息,从该消息中取出接收方手机号码、短信内容和短信服务商,如下表所示:

短信服务平台根据图4所述的接口适配流程,把接收方手机号码、短信内容适配到短信服务商发送短信接口上。如适配到华为短信平台发送短信API接口。

步骤301、为每个所述短信服务商对应的接口创建适配规则。

短信服务平台为每个短信服务商提供的短信发送接口进行适配,把接收方手机号码、短信内容适配到对应的短信服务商提供的接口上。如华为短信平台接口适配规则如下:

根据华为短信接口类型,构造相应请求消息。

接口类型:

请求方法 POST
访问URI /sms/batchSendSms/v1
通信协议 HTTPS

请求Headers参数:

请求Body参数说明

根据华为短信平台进行适配,构造一个适配规则,短信服务平台内部可以通过编程语言进行实现,根据具体的编程语言(如java)提供一个函数用于把接收方手机号码、短信内容适配到华为短信平台的发送短信API接口上。

短信服务平台为每一个短信服务商提供一个java类,用于实现把接收方手机号码、短信内容适配到短信服务商提供的发送短信API接口上。

步骤302、调用所述适配规则,把所述接收方手机号码和所述短信内容适配到所述短信服务商对应的接口中。

短信服务平台根据第二短信发送申请消息中携带的短信服务商信息调用对应的java类。如huawei-sms-plat为华为短信平台,则调用对应的huawei.adapt.sms类实现接收方手机号码和短信内容适配到短信服务商对应的接口中。如:

短信服务平台调用短信服务商对应的java类后,把接收方手机号码和短信内容适配成短信服务商的发送短信API接口后,把该短信内容通过发送短信API接口提交给短信服务商。短信服务商通过发送短信API接口接收到短信内容后,发给接收方手机号码。从而完成短信发送流程。

本实施例通过对多个短信服务商接口进行适配,解决了调用多个短信服务商需要适配多个短信服务商接口的问题,降低了应用层发送短信时接口对接的复杂性,提高了短信发送的并发处理能力。

在一个实施例中,图2提供了图1实施例105步骤后,对短信发送反馈及回复处理的流程图。

步骤106、调用所述短信服务商提供的短信回调接口,收集所述短信服务商对所述短信内容发送的反馈信息。

短信服务平台根据短信服务商获取对应的java类,然后调用java类中注册短信服务商提供的短信回调接口功能的函数。把接收短信服务商反馈短信发送结果的接收地址提交给短信服务商。短信服务平台回调地址,用于接收短信状态报告,如:http://my.com/receiveSMSReport。

短信服务商在发送完短信后,会把短信发送状态,如短信发送成功或发送失败及失败原因,通过这个回调地址发送给短信服务平台。短信服务平台接收短信服务商发送的反馈信息,解析相应信息保存到数据库中,供后续短信发送方进行使用。

步骤107、调用所述短信服务商提供的短信上行接口,收集用户对所述短信内容的回复信息。

短信服务平台在和短信服务商进行对接时,可以配置一个接收上行短信通知的地址,如:http://my.com/recvSMS。短信服务商接收到属于短信服务平台的短信后,会通过这个接收上行短信通知的地址发送给短信服务平台。短信服务平台接收短信服务商发送的上行短信,解析相应信息保存到数据库中,供后续短信发送方进行使用。

在本实施例中,短信服务平台配置短信回调接口,用于接收短信服务平台上报的短信发送反馈信息和上行短信信息。增强了短信服务平台的功能,使得短信发送方能够及时了解短信发送状态及用户对发送短信的回复内容。

此外,本发明实施例还提出一种短信分发装置,参照图5,所述短信分发装置包括:

模板审核单元,用于接收短信发送方发送的短信模板申请消息,所述短信模板申请消息携带短信内容和短信可变参数,还用于对所述短信内容、所述短信可变参数进行审核,审核通过后生成短信模板标识并返回给所述短信发送方;

短信接收单元,用于接收所述短信发送方发送的第一短信发送申请消息,所述第一短信发送申请消息包括接收方手机号码、所述短信模板标识、所述短信可变参数和对应的参数值;

短信检测单元,用于检测所述第一短信发送申请消息;如果检测失败,则丢弃所述第一短信发送申请消息;如果检测成功,则创建待发送的短信内容;

短信服务商选择单元,用于选择一个短信服务商,还用于根据所述接收方手机号码、所述短信内容和所述短信服务商构造第二短信发送申请消息,发送至消息队列;

短信发送单元,用于从消息队列中获取所述第二短信发送申请消息,并从所述第二短信发送申请消息中解析出所述接收方手机号码、所述短信内容和所述短信服务商,调用所述短信服务商对应的接口将所述短信内容发送到所述接收方手机号码。

本实施例通过对多个短信服务商接口进行适配,解决了调用多个短信服务商需要适配多个短信服务商接口的问题,降低了应用层发送短信时接口对接的复杂性,提高了短信发送的并发处理能力。

需要说明的是,上述装置中的各单元可用于实现上述方法中的各个步骤,同时达到相应的技术效果,本实施例在此不再赘述。

参照图6,图6为本发明实施例提供的一种电子设备的结构示意图。

如图6所示,该电子设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI、4G、5G接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图6中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图6所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及短信分发程序。

在图6所示的电子设备中,网络接口1004主要用于与外部网络进行数据通信;用户接口1003主要用于接收用户的输入指令;电子设备通过处理器1001调用存储器1005中存储的短信分发程序,并执行以下操作:

接收短信发送方发送的短信模板申请消息,所述短信模板申请消息携带短信内容和短信可变参数,对所述短信内容、所述短信可变参数进行审核,审核通过后生成短信模板标识并返回给所述短信发送方;

接收所述短信发送方发送的第一短信发送申请消息,所述第一短信发送申请消息包括接收方手机号码、所述短信模板标识、所述短信可变参数和对应的参数值;

检测所述第一短信发送申请消息;如果检测失败,则丢弃所述第一短信发送申请消息;如果检测成功,则创建待发送的短信内容;

选择一个短信服务商,根据所述接收方手机号码、所述短信内容和所述短信服务商构造第二短信发送申请消息,发送至消息队列;

从消息队列中获取所述第二短信发送申请消息,并从所述第二短信发送申请消息中解析出所述接收方手机号码、所述短信内容和所述短信服务商,调用所述短信服务商对应的接口将所述短信内容发送到所述接收方手机号码。

可选地,所述对所述短信内容、所述短信可变参数进行审核,采用人工审核方式进行审核。

可选地,所述检测所述第一短信发送申请消息,包括以下步骤:

检测所述短信模板标识是否存在;

检测所述短信可变参数和所述对应的参数值的数量是否满足所述短信模板标识对应的短信模块规定的数量;

检测所述接收方手机号码是否合法。

可选地,所述选择一个短信服务商,通过以下步骤实现:

选择发送短信费用最低的一个所述短信短信服务商,或

选择发送短信效率最高的一个所述短信短信服务商,或

选择随机选择一个所述短信短信服务商。

可选地,在调用所述短信服务商对应的接口将所述短信内容发送到所述接收方手机号码之前,还包括以下步骤实现:

为每个所述短信服务商对应的接口创建适配规则;

调用所述适配规则,把所述接收方手机号码和所述短信内容适配到所述短信服务商对应的接口中。

可选地,所述方法还包括以下步骤:

调用所述短信服务商提供的短信回调接口,收集所述短信服务商对所述短信内容发送的反馈信息。

可选地,所述方法还包括以下步骤:

调用所述短信服务商提供的短信上行接口,收集用户对所述短信内容的回复信息。

本实施例通过对多个短信服务商接口进行适配,解决了调用多个短信服务商需要适配多个短信服务商接口的问题,降低了应用层发送短信时接口对接的复杂性,提高了短信发送的并发处理能力。

此外,本发明实施例还提出一种计算机可读存储介质,计算机可读存储介质上存储有短信分发程序,短信分发程序被处理器执行时实现如下操作:

接收短信发送方发送的短信模板申请消息,所述短信模板申请消息携带短信内容和短信可变参数,对所述短信内容、所述短信可变参数进行审核,审核通过后生成短信模板标识并返回给所述短信发送方;

接收所述短信发送方发送的第一短信发送申请消息,所述第一短信发送申请消息包括接收方手机号码、所述短信模板标识、所述短信可变参数和对应的参数值;

检测所述第一短信发送申请消息;如果检测失败,则丢弃所述第一短信发送申请消息;如果检测成功,则创建待发送的短信内容;

选择一个短信服务商,根据所述接收方手机号码、所述短信内容和所述短信服务商构造第二短信发送申请消息,发送至消息队列;

从消息队列中获取所述第二短信发送申请消息,并从所述第二短信发送申请消息中解析出所述接收方手机号码、所述短信内容和所述短信服务商,调用所述短信服务商对应的接口将所述短信内容发送到所述接收方手机号码。

可选地,所述对所述短信内容、所述短信可变参数进行审核,采用人工审核方式进行审核。

可选地,所述检测所述第一短信发送申请消息,包括以下步骤:

检测所述短信模板标识是否存在;

检测所述短信可变参数和所述对应的参数值的数量是否满足所述短信模板标识对应的短信模块规定的数量;

检测所述接收方手机号码是否合法。

可选地,所述选择一个短信服务商,通过以下步骤实现:

选择发送短信费用最低的一个所述短信短信服务商,或

选择发送短信效率最高的一个所述短信短信服务商,或

选择随机选择一个所述短信短信服务商。

可选地,在调用所述短信服务商对应的接口将所述短信内容发送到所述接收方手机号码之前,还包括以下步骤实现:

为每个所述短信服务商对应的接口创建适配规则;

调用所述适配规则,把所述接收方手机号码和所述短信内容适配到所述短信服务商对应的接口中。

可选地,所述方法还包括以下步骤:

调用所述短信服务商提供的短信回调接口,收集所述短信服务商对所述短信内容发送的反馈信息。

可选地,所述方法还包括以下步骤:

调用所述短信服务商提供的短信上行接口,收集用户对所述短信内容的回复信息。

本实施例通过对多个短信服务商接口进行适配,解决了调用多个短信服务商需要适配多个短信服务商接口的问题,降低了应用层发送短信时接口对接的复杂性,提高了短信发送的并发处理能力。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,控制器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种短信应用区别授权接管的方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类