微信第三方开发平台接入公众号整体技术方案

news2024/9/25 22:51:32

1.1 公众号简介

官网地址:微信公众平台

  • 微信公众号 就像是你在微信里的一个“官方小号”,专门用来发布内容、和粉丝互动。
  • 用户可以关注你的公众号,收到你发布的消息,就像朋友圈那样。
  • 公众号还能提供很多实用功能,比如:
    • 自动回复消息:有人发消息给公众号,系统会根据设定自动回复。
    • 自定义菜单:在公众号的界面设置一些按钮,粉丝可以点进去直接访问某些功能或页面(比如商品链接、查询服务等)。
    • 推送文章:你可以定期发布文章、新闻或活动通知。
    • 支付功能:通过公众号直接进行商品销售,支持微信支付。

公众号的主要类型:

  1. 订阅号:每天可以给粉丝推送一条消息,适合自媒体、新闻类的账户,用来持续输出内容。
  2. 服务号:每月可以推送四条消息,适合企业或服务商,提供在线客服、支付、订单查询等功能。
  3. 企业微信/企业号:主要为企业内部的沟通与管理服务,和员工、客户互动

公众号用途

 内容传播和推广

  • 通过公众号发布图文消息、文章和活动信息,帮助企业、媒体和自媒体将内容推送给目标用户。
  • 媒体可以发布新闻,企业可以推送产品信息,个人自媒体可以分享自己的观点和生活。

  用户服务

  • 提供便捷的客户服务,用户可以通过公众号自助查询信息、提交问题,甚至进行在线客服交流。
  • 比如银行通过公众号提供余额查询、账单支付等服务。

营销和销售

  • 通过公众号,企业可以进行商品推广、线上销售,并集成微信支付完成交易。很多电商、餐饮店通过公众号实现了在线订单和支付功能。
  • 还可以通过推送优惠券、会员卡等营销手段吸引顾客。

品牌建设与用户互动

  • 通过公众号,企业可以定期与用户互动,建立品牌忠诚度。自定义菜单、自动回复功能让用户与品牌沟通更加便捷。
  • 比如设置问卷调查、参与活动等互动功能,增加用户参与感。

 业务管理与服务集成

  • 一些大型企业可以通过公众号管理业务流程,比如售后服务、订单处理等;还可以与内部系统、第三方平台集成,提供更复杂的服务。
  • 如酒店业可以通过公众号提供房间预订、查询订单等服务。

优势

 用户基数庞大

  • 微信拥有10亿+活跃用户,通过公众号可以接触到广泛的潜在客户。无论是企业还是个人,都能通过公众号迅速建立广泛的用户基础。

操作便捷,成本低

  • 相比开发独立的App或网站,公众号的开发和运营成本低很多。无需用户下载任何额外应用,关注公众号即可享受服务。
  • 小企业或初创者可以快速搭建公众号平台,发布内容、服务用户。

强大的功能集成

  • 公众号不仅能发布消息,还能集成支付功能、客服系统、用户管理、会员系统等功能,适合多种商业场景。
  • 例如,服务号可以与企业的内部系统打通,用户可以在微信上完成大部分的操作,比如购买产品、获取售后服务等。

  精准的用户管理和营销

  • 公众号可以对用户进行标签管理,根据用户的行为习惯推送个性化内容,精确进行营销。通过用户数据分析,了解用户需求和兴趣。
  • 这让企业可以精准地触达目标用户,提高营销转化率。

 稳定的生态环境

  • 公众号处于微信生态系统内,可以与微信支付、小程序、企业微信等产品无缝对接。用户可以在一个平台内完成阅读、互动、购物、支付等多种操作,极大提高了用户体验和便利性

1.2 微信公众平台简介

微信公众平台是腾讯公司推出的一款面向企业、组织、政府以及个人的开放平台,主要用于帮助他们通过微信与用户建立紧密的联系。它可以让企业、品牌、媒体、个人等通过公众号发布信息、与粉丝互动、提供服务,甚至开展线上业务

1.3 微信第三方开放平台简介

地址:微信开放平台

微信第三方开放平台是微信为开发者和服务提供商提供的接口平台,它允许第三方公司或开发者为多个微信公众号或小程序提供技术服务和代运营服务。通过微信第三方开放平台,开发者能够更高效地管理多个公众号或小程序的功能和运营,企业也可以借助第三方开发者提供的系统,实现更多的业务需求。

1.3.1微信第三方开放平台的核心功能
  1. 授权托管
    • 开发者可以通过开放平台获得多个公众号或小程序的授权,并代为管理和运营。这意味着品牌或企业可以将公众号或小程序的部分功能或全部功能交给第三方公司负责运营,如推送内容、处理用户消息等。
  2. 功能扩展
    • 微信第三方开放平台提供了丰富的 API 接口,允许开发者集成各种功能,如消息管理、支付集成、客服系统等。这样,企业和开发者可以灵活地创建符合业务需求的解决方案。
  3. 统一管理
    • 通过开放平台,开发者可以在一个平台上管理多个公众号和小程序,简化了操作流程,提高了管理效率。企业不需要为每个公众号单独开发或维护后台,而是可以通过第三方平台进行集中控制。
  4. 数据分析与运营工具
    • 第三方平台还可以为企业提供专业的用户数据分析工具和运营建议,帮助企业更好地理解用户行为,优化运营策略。
1.3.2微信第三方开放平台的主要应用场景
  1. 多公众号/小程序运营
    • 大型企业或连锁品牌往往会有多个公众号或小程序,通过微信第三方平台,这些企业可以将管理工作外包给开发者,统一运营,提高效率。
  2. 中小企业的定制化服务
    • 中小企业可以通过第三方平台快速获取定制的公众号或小程序解决方案,而无需自行开发复杂的系统。例如,电商企业可以借助第三方平台集成商城功能,直接通过微信公众号或小程序完成交易。
  3. 企业级服务解决方案
    • 许多第三方服务商提供企业级的综合解决方案,比如 CRM 系统、用户互动工具、营销自动化等功能,帮助企业更好地连接用户并提升业务转化率。
1.3.3微信第三方开放平台的优势
  1. 简化开发流程:通过开放平台,企业无需从零开发复杂的公众号或小程序系统,可以借助第三方开发者提供的标准化解决方案,快速实现业务上线。
  2. 集中管理,提升效率:企业可以通过第三方平台统一管理旗下的多个公众号或小程序,减少运营的复杂度。
  3. 丰富的功能扩展:微信开放平台提供了各种 API 和服务接口,第三方开发者可以基于这些接口开发出灵活、多样的功能,满足企业的个性化需求。
  4. 降低运营成本:企业可以将技术开发和运营工作外包给第三方服务商,减少自建团队的技术和运营成本。

上面是公众号和第三方开发平台的简介。

各个平台地址:

微信公众平台地址:微信公众平台

开发平台地址:微信开放平台

微信开发者权限平台:

微信公众平台

公众号平台错误查询:

微信开放文档

第三方平台查错:

公共错误码 | 微信开放文档

微信开发者交流平台地址:

个人中心 | 微信开放社区

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获取以及缓存

传统方式:(直接通过appidsecret 请求接口获取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

rant_type

获取access_token填写client_credential

appid

第三方用户唯一凭证

secret

第三方用户唯一凭证密钥,即appsecret

{

    "access_token": "84_tKt0ByJDNkyTA_ajhaUwR8MFw3v9BabRJP8eai0sEn3LTsw8kXjIBTkgE8S2N0OpVyliwAO-JQlumzUH-D8Zfsq79rTAuh2MDQxaRgQYiNLd_5dO3ZLQIZ9sKhMFCFhAIAOLO",

    "expires_in": 7200

}

appidsecret对应获取方式:

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管理技术方案和整体授权方案,图画的不好请见谅,如果需要整体的设计稳定,部署,代码和接入配置可以咨询小杨。

————没有与生俱来的天赋,都是后天的努力拼搏(我是小杨,谢谢你的关注和支持)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2165026.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在 React 中模拟输入

需求 与 Bug 项目的 C# 桌面端使用 CefSharp 内嵌了一个三方网站,在外部实现了一个登录控件,外部登录后希望内嵌的三方网站自动登录,实现代码如下: browser.ExecuteScriptAsync($"document.getElementsByName(username)[0]…

s3c2440——ADC模数转换器,Linux驱动编程——u-boot

一、ADC 模拟:连续;数字:离散。 模拟信号一般指连续变化的电压值。转换的步骤:采样、量化。 ADC中soc电压转为数字信号的方法:逐次逼近法。 分辨率:nbit;表示一个电压比较器比较10次&#xf…

CoreDNS实现跨集群service解析实践

CoreDNS实现跨集群service解析实践 背景介绍使用条件实现方案 CoreDNS是一款使用Go语言实现的专为云原生应用而生的DNS服务器。本文介绍CoreDNS在特定实际场景下的一种进阶使用实践,也许能为其他也在使用CoreDNS做服务发现的同学提供一些启发和思考。 背景介绍 在…

三星推出990 EVO Plus固态硬盘,支持PCIe 4.0性能出色

容量高达4TB,提供增强的性能和能效。性能卓越,随机读写速度分别为为 1,050K IOPS 和 1,400K IOPS。 韩国——2024年9月25日—三星电子于今天宣布推出990 EVO Plus固态硬盘,为其固态硬盘产品线再添新成员。990 EVO Plus 支持 PCIe 4.0和最新的…

Icarus翼星求生教你使用服务器开服

1、购买后登录服务器(百度莱卡云游戏面板) 登录面板的信息在绿色的登陆面板按键下方,不是你的莱卡云账号 进入控制面板后会出现正在安装的界面,大约10分钟左右就能安装完成 2、创建端口 点击目录上的网络,再次页面下点…

kali-linux-2023.4 安装与配置

kali官网 作者:程序那点事儿 日期:2024/01/15 21:34 进入kali官网,点到下载页面 选择安装方式(本次私用虚拟机安装)。裸机安装是指,先要安装虚拟机(例如:CentOS7&#xff09…

【算法】贪心+堆排序实现大根堆及标准库容器类的融合使用

📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长&#…

centos7安装Redis单机版

一、检查是否有GCC环境 gcc --version # 提示-bash: gcc: 未找到命令 说明没有gcc环境# 安装gcc环境 yum install gcc# 如果yum源报错 # 1.检查网络是否正常 ping www.baidu.com # 2.备份当前的yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo…

IntraWeb制作汉堡菜单

IntraWeb开发web网站时如何制作手机页面? delphi源代码:示例两列布局带顶部汉堡菜单(兼容电脑与手机) 功能:交互式网页,两列布局,顶部汉堡菜单,点击汉堡图标关闭左侧栏,…

【NLP】基于“检测器-纠错器”中文文本纠错框架

前言 许多方法将中文拼写纠正(检测和纠正给定中文句子中的错误字符)视为序列标注任务,并在句子对上进行微调。一些方法使用错误检测器作为初步任务,然后将检测结果用于辅助后续的错误纠正过程。然而,现有方法在使用检…

RIFormer:保持你的视觉主干有效但移除令牌混合器

摘要 https://arxiv.org/pdf/2304.05659 本文研究了如何在去除其基本构建块中的标记混合器(token mixers)的同时保持视觉主干的有效性。标记混合器作为视觉变换器(Vision Transformers, ViTs)的自注意力机制,旨在实现…

java项目之新闻稿件管理系统(源码+文档)

项目简介 新闻稿件管理系统实现了以下功能: 新闻稿件管理系统的主要使用者管理员功能有个人中心,用户管理,记者管理,审批员管理,新闻分类管理,新闻信息管理,系统管理等。记者发布新闻信息&…

uniapp 整合 OpenLayer3

安装openLayer插件 命令行&#xff1a;npm install ol 安装sass插件 命令行&#xff1a;npm install -D sass 使用方法&#xff1a; *** *** <style scoped lang"scss"> </style> 安装ElementPlus 命令行&#xff1a;npm install element-plus -…

汽车零部件开发流程关键阶段

目录 1、定点阶段 1.1、定点前的准备工作 1.2、定点决策过程 1.3、定点后的工作交接 2、A样阶段&#xff1a;设计验证与基本功能实现 2.1、样件制作&#xff1a;从设计图纸到实物转化 2.2、功能测试&#xff1a;初步验证与性能评估 2.3、评估与优化&#xff1a;A样阶段…

Java数据库连接jdbc

Java数据库连接jdbc 导入java包 1、根目录&#xff0c;新建一个lib目录&#xff08;Dire&#xff09; 2、将jar包放入lib目录下 3、File -> Project Structure&#xff08;项目结构&#xff09; 4、Libraries-> ->java->找到项目的lib目录 5、Apply->OK使用JD…

下载2001年版英特尔开发手册与使用网易有道词典

本专栏的任务&#xff0c;是翻译2001年版英特尔开发手册的第3卷。上一节&#xff0c;我写了开篇语。本节&#xff0c;我是打算将这个版本的英特尔开发手册的下载方式公布出来。使得大家可以将其下载回去。如果你看的块的话&#xff0c;你可以自行翻译与学习。 一. 下载英特…

数据结构const char *INSTNAME[]

代码片段解析 #include <cstring> #include <fstream> #include <sstream> #include <string>const char *INSTNAME[]{"lui", "auipc", "jal", "jalr", "beq", "bne", "blt…

从理论到实践:解锁《数字化专业知识体系》助力企业数字化转型的落地之道

全面解码数字化转型——从理论构想到实践落地 在全球数字化浪潮的推动下&#xff0c;企业正面临前所未有的变革压力。虽然数字化转型的概念已经深入人心&#xff0c;但将其从战略蓝图转化为实际成果的过程仍充满挑战。《数字化专业知识体系》&#xff08;《Towards a Digital …

双目视觉路线,为什么一直没有存在感

“在大疆之前没有人做双目&#xff0c;现在基本上主流的都是单目加多传感器融合&#xff0c;推给车企的时候就会经历一个更长的过程。”一位前大疆车载员工曾这样向雷峰网《新智驾》表示。 双目视觉方案在车载上的应用起起伏伏&#xff0c;从早期的高端车型专属&#xff0c;到…

快手B端商业化技术探索:基于LLM构建智能RAG与Agent平台

导读&#xff1a;大模型技术正以前所未有的速度与各领域融合&#xff0c;为各行各业带来变革&#xff0c;围绕快手B端商业化的业务场景&#xff0c;本文详细阐述了构建基于LLM的Agent技术平台的策略、挑战及解决方案&#xff0c;为您带来宝贵的见解与启示。 一、大模型应用建设…