一种在微信开发模式下消息和事件回复的方法和系统的制作方法

文档序号:9754408阅读:204来源:国知局
一种在微信开发模式下消息和事件回复的方法和系统的制作方法
【技术领域】
[0001]本发明涉及一种关于微信的通信技术,具体涉及一种在微信开发模式下消息和事件回复的方法和系统。
【背景技术】
[0002]腾迅公司提供了微信公众平台接收消息的相关接口,定义了在开发者模式下,微信公众平台接收普通消息和接收事件推送的数据包格式,以及发送消息的数据包格式。
[0003]腾迅公司仅定义了数据包格式和要求,并不提供数据流程以及业务处理,要使用者应用软件开发能力,根据业务自行开发。微信公众平台使用者不能快速根据需求完成开发者模式的应用,使用复杂,增加了开发难度。

【发明内容】

[0004]本发明要解决的技术问题是提供一种在微信开发模式下消息和事件回复的方法和系统,本发明解决了微信公众号开发者模式使用难度高的技术问题。
[0005]本发明通过以下技术方案实现:
一种在微信开发模式下消息和事件回复的方法,其特征在于:包括如下步骤:
步骤一、管理员在微信公众平台的开发者中心正确配置服务器配置,包括一 URL地址、令牌、消息加解密密钥和消息加解密方式;配置完成后,开发者中心自动生成原始ID、应用ID,应用密钥;
步骤二、管理员在微信管理系统中配置微信公众号参数,主要包括原始ID、应用ID和应用密钥;
步骤三、管理员在微信管理系统中配置消息回复设置,包括接收消息类型、消息关键字、是否正则表达式匹配、回复消息类型、回复消息内容、外部业务接口地址和是否调用外部业务接口;
步骤四、管理员在微信管理系统中配置推送事件响应设置;
步骤五、当微信用户在微信软件上向公众号发送消息或触发事件后,微信公众平台将转发用户消息或推送的事件到上述管理员指定的URL中;
步骤六、微信管理系统接收到用户消息或推送的事件,根据接收到的用户消息或推送的事件进行处理,并返回响应结果给微信平台:
步聚七、微信平台接收到微信管理系统的响应消息后,发送到用户的微信软件上。
[0006]在步骤六中,响应结果可以为文本内容或消息数据包,所述消息数据包为文本消息、图文消息或模板消息。
[0007]在步骤三中,接收消息类型包括文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息或链接消息。
[0008]在步骤四中,事件类型包括关注事件、取消关注事件、扫描二维码事件、上报地理位置事件或菜单事件。
[0009]所述外部业务接口和所述开发平台通过发送HTTP请求相连。
[0010]在步骤六中,当微信用户发送文本消息或触发点击菜单拉取消息事件时,先遍历关键字匹配再遍历正则表达式匹配,找到最先匹配项;如果调用外部业务接口,则请求外部业务接口,获得响应结果,再把结果响应给微信平台;如果不调用外部业务接口,则直接把配置的回复消息内容封装成文本消息或者图文消息响应给微信平台。
[0011]在步骤六中,当微信用户发送图片消息、视频消息、小视频消息、地理位置消息和链接消息时或触发上报地理位置事件或触发点击菜单跳转链接事件时,不匹配关键字,将消息数据包发送给外部业务接口处理,并把外部业务接口响应结果封装成文本消息响应给微信平台。
[0012]在步骤六中,当微信用户发送语音消息时,如果微信管理系统开通语音识别功能,将语音识别结果和文本消息相同处理;否则和图片消息相同处理。
[0013]在步骤六中,当微信用户触发关注事件或扫描带参数二维码事件时,调用外部业务接口,由外部业务接口处理并返回响应结果后,并把响应结果封装成文本消息响应给微信平台。
[0014]在步骤六中,当微信用户触发关注事件或扫描带参数二维码事件时,微信管理系统直接把配置的响应消息封装成文本消息或图文消息响应给微信平台。
[0015]在步骤六中,当微信用户触发取消关注事件时,调用外部业务接口,由外部业务接口处理。
[0016]—种在微信开发模式下消息和事件回复的系统,其特征在于:包括,
微信管理系统,当微信管理系统接到用户消息后,会根据消息回复设置单元的设置内容进行匹配处理;当接收到推送的事件后,会根据事件响应设置单元的设置内容进行处理;消息回复设置单元,用于设置关键字匹配方式以及关键字内容,回复内容,是否调用外部业务接口以及外部业务接口地址;
事件响应设置单元,用于设置根据推送的事件回复内容,是否调用外部业务接口以及外部业务接口地址;
外部业务接口,根据消息回复设置单元和事件响应设置单元的配置,微信管理系统可以调用外部业务接口并获取外部业务接口的响应,根据响应内容的格式封装成不同的消息数据包回复给微信平台。
[0017]所述微信管理系统中,消息匹配方式为关键字匹配或正则表达式匹配。
[0018]所述外部业务接口和所述微信管理系统通过HTTP请求相连。
[0019]本发明与现有技术相比,具有以下明显优点:
I)本发明支持所有的消息和事件,支持多种回复消息机制,可以满足开发需求。
[0020]2)本发明可以调用外部业务接口,使微信平台与外部业务通讯。
[0021]3)本发明可以让微信公众平台使用者快速根据需求完成开发者模式的应用,使用方便、简单,降低了开发难度。
【附图说明】
[0022]图1为本发明在微信开发模式下消息和事件回复的方法的步骤流程图;
图2为根据本发明一个实施例的消息回复处理方式; 图3为根据本发明一个实施例的微信管理系统接收到数据包时的解析和处理流程图; 图4为根据本发明一个实施例的微信管理系统生成回复内容的流程图。
【具体实施方式】
[0023]如图1所示,一种在微信开发模式下消息和事件回复的方法,包括如下步骤:
步骤一、管理员在微信公众平台的开发者中心正确配置服务器配置,包括一 URL地址、
令牌、消息加解密密钥和消息加解密方式;配置完成后,开发者中心自动生成原始ID、应用ID,应用密钥;
步骤二、管理员在微信管理系统中配置微信公众号参数,主要包括原始ID、应用ID和应用密钥;
步骤三、管理员在微信管理系统中配置消息回复设置,包括接收消息类型、消息关键字、是否正则表达式匹配、回复消息类型、回复消息内容、外部业务接口地址和是否调用外部业务接口;
步骤四、管理员在微信管理系统中配置推送事件响应设置;
步骤五、当微信用户在微信软件上向公众号发送消息或触发事件后,微信公众平台将转发用户消息或推送的事件到上述管理员指定的URL中;
步骤六、微信管理系统接收到用户消息或推送的事件,根据接收到的用户消息或推送的事件进行处理,并返回响应结果给微信平台:
步聚七、微信平台接收到微信管理系统的响应消息后,发送到用户的微信软件上。
[0024]如图4所示,在步骤六中,响应结果可以为文本内容或消息数据包,所述消息数据包为文本消息、图文消息或模板消息。
[0025]如图3所示,在步骤三中,接收消息类型包括文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息或链接消息;在步骤四中,事件类型包括关注事件、取消关注事件、扫描二维码事件、上报地理位置事件或菜单事件。
[0026]所述外部业务接口和所述开发平台通过发送HTTP请求相连。
[
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1