一种消息发送方法、装置及公众平台与流程

文档序号:16888100发布日期:2019-02-15 22:49阅读:277来源:国知局
一种消息发送方法、装置及公众平台与流程

本发明涉及互联网技术领域,尤其涉及一种消息发送方法、装置及公众平台。



背景技术:

随着互联网技术的不断发展,公众平台的应用也越来越广泛。

公众平台是互联网公司在网络通讯服务的基础上开发的,用于给个人、企业和组织提供业务服务的平台。

公众平台可以将信息如故障类、灾害类、信用卡消费等重要信息发送给与公众平台相关联的账号,以使得用户及时得知重要消息。

因此,如何让用户不错过重要消息成为亟需解决的技术问题。



技术实现要素:

本发明的目的在于提出一种消息发送方法、装置及公众平台,以实现用户不会错过重要消息。

为达到上述目的,本发明提供了以下技术方案:

一种消息发送方法,应用于公众平台,所述方法包括:

接收消息发送请求;所述消息发送请求中至少包括消息内容以及目标账号;

将所述消息内容发送给所述目标账号;

若在预设时间内确定所述目标账号未能接收到所述消息内容,则确定与所述消息内容对应的移动终端号码;

向短信平台发送短信发送请求,所述短信发送请求至少包括所述消息内容以及所述移动终端号码;使得短信平台接收到所述短信发送请求时将所述消息内容发送到所述移动终端号码。

可选的,所述将所述消息内容发送给所述目标账号之前还包括:

检测所述目标账号是否在线;

若在线,则执行将所述消息内容发送给所述目标账号的步骤;

若不在线,则确定与所述消息内容对应的移动终端号码并向短信平台发送短信发送请求,所述短信发送请求至少包括所述消息内容以及所述移动终端号码;使得短信平台接收到所述短信发送请求时将所述消息内容发送到所述移动终端号码。

可选的,所述确定所述目标账号未能接收到所述消息内容包括:

若在预设时间内没有接收到所述目标账号反馈的消息发送状态,则确定所述目标账号未能接收到所述消息内容;或,检测所述目标账号是否在线;若不在线,则确定所述目标账号未能接收到所述消息内容。

可选的,所述确定与所述消息内容对应的移动终端号码包括:

将预设的关系表中与所述目标账号对应的移动终端号码作为所述消息内容对应的移动终端号码。

可选的,所述消息发送请求还包括移动终端号码,则所述确定与所述消息内容对应的移动终端号码包括:

将所述消息发送请求中的移动终端号码确定为与所述消息内容对应的移动终端号码。

可选的,所述消息发送请求中还包括消息模板标识,则所述将所述消息内容发送给所述目标账号包括:

根据所述消息模板标识确定公众号模板;

依据所述公众号模板以及所述消息内容生成公众号消息内容;

将所述公众号消息内容作为所述消息内容发送给所述目标账号。

可选的,所述消息发送请求中还包括消息模板标识,所述向短信平台发送短信发送请求包括:

确定所述短信平台的预设接口;

根据所述消息模板标识确定短信模板;

将所述消息内容转换为所述短信模板的短信模板输入参数;

依据所述短信模板以及所述短信模板输入参数生成短信消息内容;

根据所述预设接口生成短信发送请求,所述短信发送请求包括所述短信消息内容以及所述移动终端号码;

将所述短信发送请求发送到所述预设接口。

可选的,所述消息发送请求中还包括消息模板标识,所述生成短信发送请求包括:

确定所述短信平台的预设接口;

根据所述消息模板标识确定短信模板;

根据所述消息模板标识确定短信模板标识;

将所述消息内容转换为所述短信模板的短信模板输入参数;

依据所述短信模板以及所述短信模板输入参数生成短信模板消息内容;

根据所述预设接口生成短信发送请求,所述短信发送请求包括所述短信模板消息内容、所述短信模板标识以及所述移动终端号码;

将所述短信发送请求发送到所述预设接口。

本发明另一方面公开了一种消息发送装置,应用于公众平台,所述装置包括:

接收模块,用于接收消息发送请求;所述消息发送请求中至少包括消息内容以及目标账号;

发送模块,用于将所述消息内容发送给所述目标账号;

确定模块,用于若在预设时间内确定所述目标账号未能接收到所述消息内容,则确定与所述消息内容对应的移动终端号码;

输出模块,用于向短信平台发送短信发送请求,所述短信发送请求至少包括所述消息内容以及所述移动终端号码;使得短信平台接收到所述短信发送请求时将所述消息内容发送到所述移动终端号码。

本发明还公开了一种公众平台,包括前述所述的消息发送装置。

经由上述的技术方案可知,与现有技术相比,本发明公开了一种消息发送方法、装置及公众平台,所述方法应用于公众平台,首先接收消息发送请求;所述消息发送请求中包括消息内容以及与公众平台相关联的目标账号;然后将所述消息内容发送到所述目标账号;若在预设时间内确定所述目标账号未能接收到所述消息内容,则确定与所述消息内容对应的移动终端号码;向短信平台发送短信发送请求,所述短信发送请求至少包括所述消息内容以及所述移动终端号码;使得短信平台接收到所述短信发送请求时将所述消息内容发送到所述移动终端号码。由于本发明技术方案中,用户如果无法正常接收到公众平台所发送的重要消息,也可以通过短信平台及时的收到相关消息内容,使得用户不会错过任何重要消息。并且,由于是在确定无法正常收到消息内容时才会输出转发指令,而不是任何时刻都使得短信平台发送消息内容,因此,节省了公众号服务提供商的运营成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本发明实施例中一种消息发送方法的流程示意图;

图2示出了本发明实施例中一种消息发送方法的另一种流程示意图;

图3示出了本发明实施例中一种消息发送方法中将消息内容发送给目标账号的一种流程示意图;

图4示出了本发明实施例提供的一种消息发送装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明主要应用到公众平台的相关领域中,核心思想可以理解为当用户无法正常接收到公众平台发送的消息内容,通过短信平台的方式使得用户接收到消息内容,使得用户可以及时接收到如灾害信息、信用卡刷卡信息等重要消息。

参见图1,图1示出了本发明实施例中一种消息发送方法的流程示意图。

本发明提供了一种消息发送方法,应用于公众平台,所述方法包括:

s101、接收消息发送请求;所述消息发送请求中至少包括消息内容以及目标账号;

本发明实施例中,应用在公众平台,公众平台接收消息发送请求,其中,该消息发送请求中至少包括消息内容以及目标账号。

可以理解的是,发送该消息发送请求的可以包括与公众平台通信连接的公众号终端,也可以是作用于业务系统服务器的消息客户端,也可以是业务系统本身被配置为消息客户端。

其中,公众号终端为个人、企业或组织在公众平台的系统中注册了相关信息且通过审核的公众号所使用的终端。公众号终端可以通过公众平台发送消息。

其中,作用于业务系统服务器的消息客户端,配置有相应公众号的认证凭据(如账号密码、访问令牌、密钥等),可通过公众平台向用户发送公众号消息。业务系统服务器可以是如银行等第三方服务商所使用的业务系统的服务器。例如当用户使用信用卡消费时,业务系统服务器中会触发相关的事件,该事件会生成相关事件信息。

优选的,接收到消息发送请求后,检测消息内容是否符合消息预设规则。

消息预设规则可以包括,消息内容的长度是否符合预设要求,消息内容中是否包括不规范的字符或内容等。如果符合预设规则,则继续执行后续步骤,否则,返回错误消息到发送方。

优选的,接收到消息发送请求后,检测目标账号是否符合账号预设规则。

账号预设规则可以包括,目标账号与发送方对应的公众号有没有关联关系。例如,目标账号不是公众号的订阅账号,则不符合账号预设规则。

s102、将所述消息内容发送给所述目标账号;

本发明实施例中,接收了消息发送请求后,会及时将消息内容发送给目标账号。

s103、若在预设时间内确定所述目标账号未能接收到所述消息内容,确定与所述消息内容对应的移动终端号码。

本发明实施例中,将消息内容发送给目标账号后,所述目标账号如果接收到该消息内容,则反馈消息成功发送状态,公众平台在接收到所述目标账号反馈的消息成功发送状态后,则确定所述目标账号成功接收到所述消息内容,然后不执行后续步骤,结束本次消息发送过程。

如果在预设时间内(例如5秒)没有接收到所述目标账号反馈的消息成功发送状态,则确定所述目标账号未能接收到所述消息内容,则确定与所述消息内容对应的移动终端号码。

可以理解的是,确定所述目标账号未能接收到所述消息内容,还可以是在预设时间内检测所述目标账号是否在线,若不在线,则确定所述目标账号未能接收到所述消息内容。

其中检测所述目标账号是否在线的方式,可以是由公众平台发送检测指令,或检测消息,通过所述目标账号的反馈响应,确定所述目标账号是否在线。

实际使用中,例如目标账号可能没有连接网络或者网络连接不稳定等原因,使得用户无法及时接收到公众号消息。因此,使用本实施例,只有在接收到目标账号反馈的消息成功发送状态后才确定所述目标账号成功接收到了所述消息内容,如果在预设时间内没有接收到目标账号反馈的消息成功发送状态,才确定与消息内容对应的移动终端号码并生成短信发送请求。

其中,确定与消息内容对应的移动终端号码的过程可以包括两种实施方式。

第一种,确定与消息内容对应的移动终端号码包括:

将预设的关系表中与所述目标账号对应的移动终端号码作为所述消息内容对应的移动终端号码。

可以理解的是,移动终端号码可以是手机号码。

可以理解的是,该关系表是预先保存了目标账号与移动终端号码的对应关系。该对应关系是为目标账号预先进行设定的。

第二种,消息发送请求中还包括移动终端号码,则确定与所述消息内容对应的移动终端号码包括:

将所述消息发送请求中的移动终端号码确定为与所述消息内容对应的移动终端号码。

当然,可以理解的是,目标账号即是移动终端号码,则以目标账号作为移动终端号码。

s104、向短信平台发送短信发送请求,所述短信发送请求包括所述消息内容以及所述移动终端号码;使得短信平台接收到所述短信发送请求时将所述消息内容发送到所述移动终端号码。

公众平台与短信平台通信连接,所述向短信平台发送短信发送请求具体包括:

确定短信平台的预设接口;其中,预设接口是由短信平台所提供的,用于将通过预设接口所接收的短信发送请求进行处理,如发送短信消息。

根据所述预设接口生成短信发送请求,所述短信发送请求包括所述消息内容以及所述移动终端号码。

将所述短信发送请求发送到所述预设接口。

其中,短信发送请求使得短信平台接收到短信发送请求时,将其中的消息内容发送到移动终端号码。

可以理解的是,短信平台是用于提供短信发送服务的平台,由通信运营商或者短信平台运营商提供。

经由上述的技术方案可知,由于本发明技术方案中,用户如果无法正常接收到公众平台所发送的重要消息,也可以通过短信平台及时的接收到相关消息内容,使得用户不会错过任何重要消息。并且,由于是在确定无法正常收到消息内容时才会生成短信发送请求,而不是任何时刻都使得短信平台发送消息内容,因此,节省了公众号服务提供商的运营成本。

本发明实施例中,参见图2,图2是本发明实施例提供的一种消息发送方法的另一种流程示意图。

s201、接收消息发送请求;所述消息发送请求中至少包括消息内容以及目标账号;

其中,该步骤的实现过程可以参照前述实施例中的步骤s101,在此不进行赘述。

s202、检测所述目标账号是否在线;

s203、若在线,则执行步骤s2031-步骤s2033;

s204、若不在线,则确定与所述消息内容对应的移动终端号码并向短信平台发送短信发送请求,所述短信发送请求至少包括所述消息内容以及所述移动终端号码;使得短信平台接收到所述短信发送请求时将所述消息内容发送到所述移动终端号码。

本发明实施例中,在将所述消息内容发送给所述目标账号之前,检测所述目标账号是否在线,若在线,将所述消息内容发送给所述目标账号,执行步骤s2031-步骤s2033,具体实现过程参照s102-s104,在此不进行赘述。

若不在线,则确定与所述消息内容对应的移动终端号码并向短信平台发送短信发送请求,所述短信发送请求至少包括所述消息内容以及所述移动终端号码;使得短信平台接收到所述短信发送请求时将所述消息内容发送到所述移动终端号码。具体过程可以参考前述实施例中的s103和s104中关于此过程的相关实施方式,在此不进行赘述。

其中检测目标账号是否在线的方式,可以是由公众平台定期发送检测指令,或检测消息,通过目标账号的反馈响应,确定目标账号是否在线。这样实施的目的在于,一旦确定目标账号不在线,则立即确定对应的移动终端号码从而向用户发送短信消息,提高消息发送的处理效率。

在上述实施例的基础上,本发明实施例中,消息发送请求中还可以包括有消息模板标识。参见图3,图3是本发明实施例提供的一种消息发送方法中将消息内容发送给目标账号的一种流程示意图。

s301、根据所述消息模板标识确定公众号模板;

s302、依据所述公众号模板以及所述消息内容生成公众号消息内容;

s303、将所述公众号消息内容作为所述消息内容发送给所述目标账号。

本发明实施例中,消息发送请求中携带有消息模板标识。

其中,消息模板标识用于标识公众号模板,基于该消息模板标识调用对应的公众号模板生成公众号消息内容。

本发明实施例中,预先存储有消息模板标识与公众号模板的对应关系以及利用该公众号模板生成公众号消息内容的预设方法。因此,可以依据公众号模板以及消息内容生成公众号消息内容。公众号模板包括固定内容和至少一个参数内容,固定内容是基于该公众号模板生成公众号消息内容时不会变化的内容,而参数内容是基于该公众号模板生成公众号消息内容时需要填充生成的内容。

需要说明的,本发明实施例中,依据所述公众号模板以及所述消息内容生成公众号消息内容可以包括,消息内容符合公众号模板输入参数的规则,直接使用,或者将所述消息内容转换为所述公众号模板的公众号模板输入参数,然后依据所述公众号模板以及所述公众号模板输入参数生成公众号消息内容,然后将所述公众号消息内容作为消息内容发送给所述目标账号。

实际使用中,例如,消息内容是待推送给用户的消息内容,所述消息内容中包含一个或多个参数内容,公众平台将根据预设方法,将相应的参数内容填入模板中相应的参数位置。

例如,以“购买商品”消息内容为例,消息内容如下:

{"member":"张三","goods":"纸巾","sum":"人民币10.00元"}

其中,“member”、“goods”和“sum”是参数名称,“张三”、“纸巾”和“人民币10.00元”是参数内容。

该消息内容对应的消息模板标识对应的公众号模板包括:

尊敬的会员,您的交易信息如下:

会员:${member}

商品:${goods}

金额:${sum}

其中,“尊敬的会员,您的交易信息如下”、“会员”、“商品”和“金额”是固定内容;“member”、“goods”和“sum”是参数内容。

则,最终生成的公众号消息内容包括:

尊敬的会员,您的交易信息如下:

会员:张三

商品:纸巾

金额:人民币10.00元

可以看出,本发明实施例中,消息内容可以是根据消息模板标识所确定的公众号模板所生成的公众号消息内容。

本发明生成短信发送请求另一实施例中,预先设置了消息模板标识与短信模板的对应关系以及利用该短信模板生成短信消息内容的预设方法,因此,如果消息发送请求中包括有消息模板标识,则在向短信平台发送短信发送请求时,预先将消息内容转换为符合短信模板的短信消息内容。

将消息内容转换为短信模板输入参数,然后将其作为输入参数,生成短信消息内容,发送到预设接口。使得短信平台将短信消息内容转发到移动终端号码,使得用户及时接收重要消息。

实际使用中,该短信模板的格式是短信平台可接收的短信消息内容的格式,即该短信模板生成的消息内容是目标短信平台将接收的短信消息内容。

以“购买商品”短信模板为例,该模板如下:

尊敬的会员${member},您购买的商品是${goods},金额是${sum},感谢您的惠顾!

其中,“尊敬的会员”、“您购买的商品是”、“金额是”和“感谢您的惠顾!”是固定内容;“member”、“goods”和“sum”是参数内容,最终生成的短信消息内容是符合目标短信平台的短信消息内容的格式。

将消息内容转换后如下:

尊敬的会员张三,您购买的商品是纸巾,金额是人民币10.00元,感谢您的惠顾!

生成短信发送请求包括该短信消息内容以及该移动终端号码。将该短信发送请求发送到预设接口,使得短信平台将该短信消息内容发送到该移动终端号码。使得用户在无法正常接收到公众平台发送的消息内容时,也可以及时接收到相关重要信息。

在前述实施例的基础上,本发明生成短信发送请求又一实施例中,预先设置了消息模板标识与短信模板标识的对应关系,以及预先设置了该消息模板标识与短信模板的对应关系和利用该短信模板生成短信模板消息的预设方法,因此,如果消息发送请求中包括有消息模板标识,则在向短信平台发送短信发送请求时,预先将消息内容转换为符合短信模板的短信模板消息。

将消息内容转换为短信模板输入参数,然后将其作为输入参数,生成短信模板消息内容,发送到预设接口。使得短信平台基于短信模板标识和短信模板消息内容生成短信消息内容后转发到移动终端号码,使得用户及时接收重要消息。

实际使用中,根据该消息模板标识获取对应的短信模板标识和短信模板。

该短信模板的格式是短信平台可接收的短信消息模板的格式,即该短信模板生成的内容是目标短信平台将接收的短信消息模板的内容。

以“购买商品”短信模板为例,该模板如下:

params=[${member},${goods},${sum}]

其中,“params=”是固定内容;“member”、“goods”和“sum”是参数内容,最终生成的短信模板消息是符合目标短信平台的短信模板消息内容的格式。

将消息内容转换后如下:

params=["张三","纸巾","人民币10.00元"]

生成短信发送请求包括该短信模板消息内容、短信模板标识以及移动终端号码,将该短信发送请求发送到预设接口,使得短信平台基于该短信模板消息内容、短信模板标识生成短信消息内容后发送到该移动终端号码。使得用户在无法正常接收到公众平台发送的消息内容时,也可以及时接收到相关重要信息。

对于本发明的方法可采用多种形式的装置实现,与上述消息发送方法对应的,本发明实施例还公开了一种消息发送装置。参见图4,本发明实施例提供的一种消息发送装置的结构示意图。

本发明实施例提供了一种消息发送装置,应用于公众平台,所述装置包括:

接收模块1,用于接收消息发送请求;所述消息发送请求中至少包括消息内容以及目标账号;

发送模块2,用于将所述消息内容发送给所述目标账号;

确定模块3,用于若在预设时间内确定所述目标账号未能接收到所述消息内容,则确定与所述消息内容对应的移动终端号码;

输出模块4,用于向短信平台发送短信发送请求,所述短信发送请求至少包括所述消息内容以及所述移动终端号码;使得短信平台接收到所述短信发送请求时将所述消息内容发送到所述移动终端号码。

可选的,所述将所述消息内容发送给所述目标账号之前还包括:

检测所述目标账号是否在线;

若在线,则执行将所述消息内容发送给所述目标账号的步骤;

若不在线,则确定与所述消息内容对应的移动终端号码并向短信平台发送短信发送请求,所述短信发送请求至少包括所述消息内容以及所述移动终端号码;使得短信平台接收到所述短信发送请求时将所述消息内容发送到所述移动终端号码。

可选的,所述确定所述目标账号未能接收到所述消息内容包括:

若在预设时间内没有接收到所述目标账号反馈的消息发送状态,则确定所述目标账号未能接收到所述消息内容。

可选的,所述确定与所述消息内容对应的移动终端号码包括:

将预设的关系表中与所述目标账号对应的移动终端号码作为所述消息内容对应的移动终端号码。

可选的,所述消息发送请求还包括移动终端号码,则所述确定与所述消息内容对应的移动终端号码包括:

将所述消息发送请求中的移动终端号码确定为与所述消息内容对应的移动终端号码。

可选的,所述消息发送请求中还包括消息模板标识,则所述将所述消息内容发送给所述目标账号包括:

根据所述消息模板标识确定公众号模板;

依据所述公众号模板以及所述消息内容生成公众号消息内容;

将所述公众号消息内容作为所述消息内容发送给所述目标账号。

可选的,所述消息发送请求中还包括消息模板标识,所述向短信平台发送短信发送请求包括:

确定所述短信平台的预设接口;

根据所述消息模板标识确定短信模板;

将所述消息内容转换为所述短信模板的短信模板输入参数;

依据所述短信模板以及所述短信模板输入参数生成短信消息内容;

根据所述预设接口生成短信发送请求,所述短信发送请求包括所述短信消息内容以及所述移动终端号码;

将所述短信发送请求发送到所述预设接口。

可选的,所述消息发送请求中还包括消息模板标识,所述生成短信发送请求包括:

确定所述短信平台的预设接口;

根据所述消息模板标识确定短信模板;

根据所述消息模板标识确定短信模板标识;

将所述消息内容转换为所述短信模板的短信模板输入参数;

依据所述短信模板以及所述短信模板输入参数生成短信模板消息内容;

根据所述预设接口生成短信发送请求,所述短信发送请求包括所述短信模板消息内容、所述短信模板标识以及所述移动终端号码;

将所述短信发送请求发送到所述预设接口。

经由上述的技术方案可知,与现有技术相比,本发明公开了一种消息发送方法、装置及公众平台,首先接收消息发送请求;所述消息发送请求中包括消息内容以及目标账号;然后将所述消息内容发送到所述目标账号;若在预设时间内确定所述目标账号未能接收到所述消息内容,则确定与所述消息内容对应的移动终端号码;向短信平台发送短信发送请求,所述短信发送请求至少包括所述消息内容以及所述移动终端号码;使得短信平台接收到所述短信发送请求时将所述消息内容发送到所述移动终端号码。由于本发明技术方案中,用户如果无法正常接收到公众平台所发送的重要消息,也可以通过短信平台及时的收到相关消息内容,使得用户不会错过任何重要消息。并且,由于是在确定目标账号无法正常收到消息内容时才会向短信平台发送短信发送请求,而不是任何时刻都使得短信平台发送消息内容,因此,节省了公众号服务提供商的运营成本。

此外,为实现上述目的,本发明还提供一种公众平台,包括前述消息发送装置。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1