一种基于企业微信的消息推送方法与流程

文档序号:16245509发布日期:2018-12-11 23:32阅读:4661来源:国知局
一种基于企业微信的消息推送方法与流程

本发明涉及消息推送技术领域,特别涉及一种基于企业微信的消息推送方法。

背景技术

随着微信公众号的普及,微信企业号也越来越受到人们的关注。而腾讯公司在微信企业号的基础上又进行了进一步的升级,提供了类似微信功能的企业微信,企业微信提供了通讯录同步、应用管理、消息推送等api,管理员可以使用这些api,为企业接入更多个性化的办公应用。

然而,企业微信提供的消息推送功能,只能手动的发送消息,且也只能群发相同内容的消息,这使得消息发送成为一件耗费人力物力的事情。如何实现自动推送消息,及如何给不同的人推送不同的消息成为我们需要解决的问题。



技术实现要素:

本发明的目的是克服上述背景技术中不足,提供一种基于企业微信的消息推送方法,可以实现自动触发消息的推送,并且能够给不同的人发送不同的消息内容。

为了达到上述的技术效果,本发明采取以下技术方案:

一种基于企业微信的消息推送方法,具体包含以下步骤:

a.创建消息模板;

b.设定消息的触发条件;

c.在满足触发条件,则自动将相应的消息发送消息到客户端;

d.企业微信调用接口发送消息;

e.客户端接收到消息,并返回接收状态反馈信息。

本发明的基于企业微信的消息推送方法主要通过对企业微信消息发送平台接口进行二次封装,提供统一的接口,同时在管理后台设定用户管理功能和消息发送管理功能,通过管理者选择需要发送的人员及选择消息发送的模板,或者自定义消息发送内容,并由平台调用封装的接口对消息进行定制化的发送,从而实现自动触发消息的推送,并且能够给不同的人发送不同的消息内容。

进一步地,所述步骤a中创建消息模板时,还应选择该消息的消息类型,所述消息类型至少包含事件触发类型及定时推送类型。

进一步地,所述步骤a中若所选择的消息类型为事件触发类型,则步骤b中设定消息的触发条件时具体是先设定一个行为为触发行为,且触发条件未该触发行为发生时即触发信息发送;若所述步骤a中若所选择的消息类型为定时推送类型,则步骤b中设定消息的触发条件时具体是设定触发时间并同时设定信息接收人员。

进一步地,所述步骤d具体包含以下步骤:

d1.在企业微信管理后台创建一个发送消息的应用,创建成功后将得到该应用的两个参数agentid参数和secret参数;

d2.根据所述secret参数及该企业微信号的固定id即corpid,向服务器发送得到access_token的请求,并接收服务器返回的access_token;

d3.请求企业微信消息发送接口,在请求路径中带上access_token并同时发送其他附属信息。

进一步地,所述步骤d1中在创建发送消息的应用的同时还需设定该应用可见的对象。

进一步地,所述步骤d3中所述附属信息包含消息类型、应用的agentid、接收消息的用户的id和/或发送消息的内容。

进一步地,所述步骤e中的所述接收状态反馈信息包含消息发送成功或失败的反馈信息,且在接收状态反馈信息为消息发送失败的反馈信息时还包含接收信息失败的用户id。

本发明与现有技术相比,具有以下的有益效果:

本发明的基于企业微信的消息推送方法主要通过对企业微信消息发送平台接口进行二次封装,提供统一的接口,同时在管理后台设定用户管理功能和消息发送管理功能,通过管理者选择需要发送的人员及选择消息发送的模板,或者自定义消息发送内容,并由平台调用封装的接口对消息进行定制化的发送,从而实现自动触发消息的推送,并且能够给不同的人发送不同的消息内容,最终实现了基于企业微信的自动化的消息发送的功能,且具有自动定时给用户推送相应的消息的功能。

附图说明

图1是本发明的一个实施例的基于企业微信的消息推送方法的流程示意图。

图2是本发明的一个实施例的基于企业微信的消息推送方法中具体发送消息时的流程示意图。

具体实施方式

下面结合本发明的实施例对本发明作进一步的阐述和说明。

实施例:

实施例一:

如图1所示,一种基于企业微信的消息推送方法,具体包含以下步骤:

步骤s1:在系统管理平台创建消息模板;

步骤s2:在创建模板的过程中选择该消息模板被触发的条件,一种为时间触发,即当到达某个时间点便自动触发;第二种为事件触发,即当某个行为执行后便会给客户端发送消息。

步骤s3:当该消息的发送条件满足后,便会调用消息发送接口,发送消息。

步骤s4:企业微信提供相应接口以调用发送消息到企业微信客户端。

步骤s5:消息到达企业微信客户端,并返回发送结果,包含发送成功或失败的信息,发送失败的用户的id。

如图2所示,步骤s4中具体包含以下子步骤。

步骤101,在企业微信管理后台创建一个发送消息的应用,创建成功后将得到该应用的两个参数agentid和secret,在创建的过程中可以选择该应用可见的对象,若在开发阶段一般对开发者可见即可。以后可对该配置进行修改,让更多的接收到消息。

步骤102,请求得到access_token,发送请求需要带两个参数,一个是该企业微信号固定的corpid,另一个是上一步骤得到应用的secret。所以每个应用的access_token都不相同,要注意分别进行保存。

步骤103,请求企业微信消息发送接口,在请求路径中带上access_token并发送相关信息,如消息类型,应用的agentid,接收消息的用户的id,发送消息的内容等等。

具体的,在步骤101中,首先需要登陆企业管理后台创建一个消息发送的自定义应用,在创建该应用的过程中可以选择可见的人员,且只有被选择的人员才可以看到该应用并接收到该应用发送的消息。

具体在步骤102中,当步骤101中的应用创建成功后即可得到服务器返回的agentid和secret两个参数,此时需要请求获取access_token参数,且在请求获取access_token参数时需要两个参数,一个是该应用的secret,一个是该企业微信唯一的corpid。

当需要给用户发送消息时,则只需发送一个post请求,具体是将access_token参数放在url请求路径中,而将消息类型、企业应用id、消息内容、成员id信息的列表封装成json发送即可。这样即成功的将发送的接口进行了相应的封装。

具体的,在本发明的基于企业微信的消息推送方法中所用到的消息发送系统中具体包含用户模块和消息模板模块两个模块,并具体将消息分为两种类型,第一种是事件触发类型,第二种是定时发送类型。

第一种事件触发类型的主要应用场景是如设定分配某个任务给相关人员时即为触发事件,则当任务分配成功后,即会自动给相关人员发送任务信息;

第二种定时发送类型则可用于定时给全体员工发送节日祝福消息,如设定某一节日时间为触发时间,且该触发事件时接收消息的人员为全体员工,则当到达该节日时间时就可以定时推送祝福消息给全体员工。

具体在操作时,首先需要输入消息内容并具体选择消息类型,若为定时发送类型则还需选择发送时间和接收人员信息,确定后即可定时推送信息。若消息类型为事件触发类型,则选择流程中触发事件,则该事件执行或发生后,即调用消息发送接口,自动给相应的人员发送该条信息。

由上可知,通过本发明的基于企业微信的消息推送方法主要通过对企业微信消息发送平台接口进行二次封装,提供统一的接口,同时在管理后台设定用户管理功能和消息发送管理功能,通过管理者选择需要发送的人员及选择消息发送的模板,或者自定义消息发送内容,并由平台调用封装的接口对消息进行定制化的发送,从而实现自动触发消息的推送,并且能够给不同的人发送不同的消息内容,最终实现了基于企业微信的自动化的消息发送的功能,且具有自动定时给用户推送相应的消息的功能。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

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