1.1 公众号简介
官网地址:微信公众平台
- 微信公众号 就像是你在微信里的一个“官方小号”,专门用来发布内容、和粉丝互动。
- 用户可以关注你的公众号,收到你发布的消息,就像朋友圈那样。
- 公众号还能提供很多实用功能,比如:
- 自动回复消息:有人发消息给公众号,系统会根据设定自动回复。
- 自定义菜单:在公众号的界面设置一些按钮,粉丝可以点进去直接访问某些功能或页面(比如商品链接、查询服务等)。
- 推送文章:你可以定期发布文章、新闻或活动通知。
- 支付功能:通过公众号直接进行商品销售,支持微信支付。
公众号的主要类型:
- 订阅号:每天可以给粉丝推送一条消息,适合自媒体、新闻类的账户,用来持续输出内容。
- 服务号:每月可以推送四条消息,适合企业或服务商,提供在线客服、支付、订单查询等功能。
- 企业微信/企业号:主要为企业内部的沟通与管理服务,和员工、客户互动
公众号用途
内容传播和推广
- 通过公众号发布图文消息、文章和活动信息,帮助企业、媒体和自媒体将内容推送给目标用户。
- 媒体可以发布新闻,企业可以推送产品信息,个人自媒体可以分享自己的观点和生活。
用户服务
- 提供便捷的客户服务,用户可以通过公众号自助查询信息、提交问题,甚至进行在线客服交流。
- 比如银行通过公众号提供余额查询、账单支付等服务。
营销和销售
- 通过公众号,企业可以进行商品推广、线上销售,并集成微信支付完成交易。很多电商、餐饮店通过公众号实现了在线订单和支付功能。
- 还可以通过推送优惠券、会员卡等营销手段吸引顾客。
品牌建设与用户互动
- 通过公众号,企业可以定期与用户互动,建立品牌忠诚度。自定义菜单、自动回复功能让用户与品牌沟通更加便捷。
- 比如设置问卷调查、参与活动等互动功能,增加用户参与感。
业务管理与服务集成
- 一些大型企业可以通过公众号管理业务流程,比如售后服务、订单处理等;还可以与内部系统、第三方平台集成,提供更复杂的服务。
- 如酒店业可以通过公众号提供房间预订、查询订单等服务。
优势
用户基数庞大
- 微信拥有10亿+活跃用户,通过公众号可以接触到广泛的潜在客户。无论是企业还是个人,都能通过公众号迅速建立广泛的用户基础。
操作便捷,成本低
- 相比开发独立的App或网站,公众号的开发和运营成本低很多。无需用户下载任何额外应用,关注公众号即可享受服务。
- 小企业或初创者可以快速搭建公众号平台,发布内容、服务用户。
强大的功能集成
- 公众号不仅能发布消息,还能集成支付功能、客服系统、用户管理、会员系统等功能,适合多种商业场景。
- 例如,服务号可以与企业的内部系统打通,用户可以在微信上完成大部分的操作,比如购买产品、获取售后服务等。
精准的用户管理和营销
- 公众号可以对用户进行标签管理,根据用户的行为习惯推送个性化内容,精确进行营销。通过用户数据分析,了解用户需求和兴趣。
- 这让企业可以精准地触达目标用户,提高营销转化率。
稳定的生态环境
- 公众号处于微信生态系统内,可以与微信支付、小程序、企业微信等产品无缝对接。用户可以在一个平台内完成阅读、互动、购物、支付等多种操作,极大提高了用户体验和便利性
1.2 微信公众平台简介
微信公众平台是腾讯公司推出的一款面向企业、组织、政府以及个人的开放平台,主要用于帮助他们通过微信与用户建立紧密的联系。它可以让企业、品牌、媒体、个人等通过公众号发布信息、与粉丝互动、提供服务,甚至开展线上业务
1.3 微信第三方开放平台简介
地址:微信开放平台
微信第三方开放平台是微信为开发者和服务提供商提供的接口平台,它允许第三方公司或开发者为多个微信公众号或小程序提供技术服务和代运营服务。通过微信第三方开放平台,开发者能够更高效地管理多个公众号或小程序的功能和运营,企业也可以借助第三方开发者提供的系统,实现更多的业务需求。
1.3.1微信第三方开放平台的核心功能
- 授权托管
- 开发者可以通过开放平台获得多个公众号或小程序的授权,并代为管理和运营。这意味着品牌或企业可以将公众号或小程序的部分功能或全部功能交给第三方公司负责运营,如推送内容、处理用户消息等。
- 功能扩展
- 微信第三方开放平台提供了丰富的 API 接口,允许开发者集成各种功能,如消息管理、支付集成、客服系统等。这样,企业和开发者可以灵活地创建符合业务需求的解决方案。
- 统一管理
- 通过开放平台,开发者可以在一个平台上管理多个公众号和小程序,简化了操作流程,提高了管理效率。企业不需要为每个公众号单独开发或维护后台,而是可以通过第三方平台进行集中控制。
- 数据分析与运营工具
- 第三方平台还可以为企业提供专业的用户数据分析工具和运营建议,帮助企业更好地理解用户行为,优化运营策略。
1.3.2微信第三方开放平台的主要应用场景
- 多公众号/小程序运营
- 大型企业或连锁品牌往往会有多个公众号或小程序,通过微信第三方平台,这些企业可以将管理工作外包给开发者,统一运营,提高效率。
- 中小企业的定制化服务
- 中小企业可以通过第三方平台快速获取定制的公众号或小程序解决方案,而无需自行开发复杂的系统。例如,电商企业可以借助第三方平台集成商城功能,直接通过微信公众号或小程序完成交易。
- 企业级服务解决方案
- 许多第三方服务商提供企业级的综合解决方案,比如 CRM 系统、用户互动工具、营销自动化等功能,帮助企业更好地连接用户并提升业务转化率。
1.3.3微信第三方开放平台的优势
- 简化开发流程:通过开放平台,企业无需从零开发复杂的公众号或小程序系统,可以借助第三方开发者提供的标准化解决方案,快速实现业务上线。
- 集中管理,提升效率:企业可以通过第三方平台统一管理旗下的多个公众号或小程序,减少运营的复杂度。
- 丰富的功能扩展:微信开放平台提供了各种 API 和服务接口,第三方开发者可以基于这些接口开发出灵活、多样的功能,满足企业的个性化需求。
- 降低运营成本:企业可以将技术开发和运营工作外包给第三方服务商,减少自建团队的技术和运营成本。
上面是公众号和第三方开发平台的简介。
各个平台地址:
微信公众平台地址:微信公众平台
开发平台地址:微信开放平台
微信开发者权限平台:
微信公众平台
公众号平台错误查询:
微信开放文档
第三方平台查错:
公共错误码 | 微信开放文档
微信开发者交流平台地址:
个人中心 | 微信开放社区
1.4 整体接入方案
流程描述:
1.添加公众号到第三方平台(可以在第三方平台绑定操作)
2.配置微信公众号回调,事件接口,域名,白名单,消息校验Token,消息加解密Key,域名配置等。
3.进行全网发布检测后台tiket事件是否能够正常接收。
4.后台根据tiket事件调用微信api接口获取到第三方开放平台apiComponentToken.
5,根据componetToken调用微信预授权接口。
6,页面获取预授权token生成授权二维码。
7,管理员访问页面进行扫码,如果二维码能正常显示表示token获取没有问题。
8,返回页面会自己调用授权接口生成二维码。
9,管理员扫码操作,需要授权上确定授权,授权权限是第三方平台配置的公众号权限。
10,扫码成功触发回调,后台拿到授权token.
11.根据扫码的授权code调用开放api去获取微信公众号业务授权token。
12,返回授权token(后台缓存处理,默认2个小时过期)
1.4.1 授权token方案
公众号授权token获取以及缓存
传统方式:(直接通过appid和secret 请求接口获取access_token)
开放路径 | 请求地址 | 请求参数 | 返回 | |||||||||
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html | https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET |
| { "access_token": "84_tKt0ByJDNkyTA_ajhaUwR8MFw3v9BabRJP8eai0sEn3LTsw8kXjIBTkgE8S2N0OpVyliwAO-JQlumzUH-D8Zfsq79rTAuh2MDQxaRgQYiNLd_5dO3ZLQIZ9sKhMFCFhAIAOLO", "expires_in": 7200 } |
appid和secret对应获取方式:
1.4.2第三方平台预授权token
时序图:
流程描述:1.添加公众号到第三方平台(可以在第三方平台绑定操作)
2.配置微信公众号回调,事件接口,域名,白名单,消息校验Token,消息加解密Key,域名配置等。
3.进行全网发布检测后台tiket事件是否能够正常接收。
4.后台根据tiket事件调用微信api接口获取到第三方开放平台apiComponentToken.
5,将apiComponentToken写入redis缓存,如果业务量不大可以不用mysql表,tiket10分钟会刷新一次,重新获取apiComponentToken 写入缓存。(如果业务量不大可以直接用redis缓存,可以不考虑数据做一级二级缓存)
1.4.3第三方预授权权token
流程描述:
1.添加公众号到第三方平台(可以在第三方平台绑定操作)
2.配置微信公众号回调,事件接口,域名,白名单,消息校验Token,消息加解密Key,域名配置等。
3.进行全网发布检测后台tiket事件是否能够正常接收。
4.后台根据tiket事件调用微信api接口获取到第三方开放平台apiComponentToken.
5,将apiComponentToken写入redis缓存,如果业务量不大可以不用mysql表,tiket10分钟会刷新一次,重新获取apiComponentToken 写入缓存。
写入apiComponentToken缓存同时会调用第三方平台调用凭证 /获取预授权码:
https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ticket-token/getPreAuthCode.html#%E8%B0%83%E7%94%A8%E6%96%B9%E5%BC%8F
获取到预授权信息后写入预授权缓存,用于扫码验证。(如果业务量不大可以直接用redis缓存,可以不考虑数据做一级二级缓存)
1.4.4缓存刷新token
流程描述:
1.添加公众号到第三方平台(可以在第三方平台绑定操作)
2.配置微信公众号回调,事件接口,域名,白名单,消息校验Token,消息加解密Key,域名配置等。
3.进行全网发布检测后台tiket事件是否能够正常接收。
4.后台根据tiket事件调用微信api接口获取到第三方开放平台apiComponentToken.
5,将apiComponentToken写入redis缓存,如果业务量不大可以不用mysql表,tiket10分钟会刷新一次,重新获取apiComponentToken 写入缓存。
写入apiComponentToken缓存同时会调用第三方平台调用凭证 /获取预授权码:
https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ticket-token/getPreAuthCode.html#%E8%B0%83%E7%94%A8%E6%96%B9%E5%BC%8F
获取到预授权信息后写入预授权缓存,用于扫码验证。(如果业务量不大可以直接用redis缓存,可以不考虑数据做一级二级缓存)
6,根据扫码成功后回调,query_authcode 调用api接口
第三方平台调用凭证 / 获取刷新令牌 (qq.com) 获取刷新token.
7,我们拿到refersh_token 通过定时任务触发获取公众号业务token,进行redis缓存更新。(刷缓存是为了不要重复扫码认证)
1.5 整体流程授权扫码部署方案:
以上是整体第三方开发平台接入方案和token授权,token管理技术方案和整体授权方案,图画的不好请见谅,如果需要整体的设计稳定,部署,代码和接入配置可以咨询小杨。