个人微信号二次开发/微信机器人开发/wechatapi.net
企业微信接口管理后台
企业微信接口管理后台
  1. 项目概览 / 开发说明
  • 项目概览 / 开发说明
    • 👉对接须知
    • ⭐ 5 分钟快速开始
    • 🔄 消息回调与事件参考
    • 📖 API 接入与开发规范指南
    • 🛡️ 账号风控与安全运营指南
  • 核心 API 模块
    • 🤖 AI 辅助开发⭐
    • 登录模块
      • (步骤1)获取登录二维码
      • (步骤2)执行登录
      • 弹框登录
      • 退出
      • 检查是否在线
      • 异常断线重连
      • 无感切换代理ip
      • 根据token设置回调地址
    • 联系人相关接口
      • 获取通讯录列表(包含群聊)
      • 获取通讯录列表(包含群聊)缓存
      • 搜索好友
      • 添加好友/同意好友
      • 删除好友
      • 获取群/好友简要信息
      • 获取群/好友详细信息
      • 设置好友仅聊天
      • 设置好友备注
      • 获取手机通讯录
      • 上传手机通讯录
      • 同步企微好友
      • 获取企微好友详情
      • 检测好友关系
    • 群管理接口
      • 创建微信群
      • 修改群名称
      • 修改群备注
      • 修改我在群内的昵称
      • 邀请/添加 进群
      • 删除群成员
      • 退出群聊
      • 获取群信息
      • 获取群成员列表
      • 获取群成员详情
      • 设置群公告
      • 获取群公告
      • 同意进群
      • 添加群成员为好友
      • 获取群二维码
      • 群保存到通讯录
      • 管理员操作
      • 扫码进群
      • 聊天置顶
      • 设置消息免打扰
      • 确认进群申请
    • 消息模块
      • 下载
        • 下载文件
        • 下载图片
        • 下载语音
        • 下载视频
        • 下载emoji
        • cdn下载
      • 发送文字消息
      • 发送文件消息
      • 发送图片消息
      • 发送语音消息
      • 发送视频消息
      • 发送链接消息
      • 发送名片消息
      • 发送定位置消息
      • 发送emoji消息
      • 发送appmsg消息
      • 发送小程序消息
      • 转发文件
      • 转发图片
      • 转发视频
      • 转发链接
      • 转发小程序
      • 撤回消息
    • 朋友圈模块
      • 点赞/取消点赞
      • 删除朋友圈
      • 设置朋友圈可见范围
      • 是否允许陌生人查看朋友圈
      • 设置某条朋友圈为隐私/公开
      • 下载朋友圈视频
      • 发送文字朋友圈
      • 发送图片朋友圈
      • 发送视频朋友圈
      • 发送链接朋友圈
      • 上传朋友圈图片
      • 上传朋友圈视频
      • 转发朋友圈
      • 自己的朋友圈列表
      • 联系人的朋友圈列表
      • 某条朋友圈详情
      • 评论/删除评论
    • 标签模块
      • 添加标签
      • 删除标签
      • 标签列表
      • 修改好友标签
    • 个人模块
      • 获取个人资料
      • 获取自己的二维码
      • 获取设备记录
      • 隐私设置
      • 修改个人信息
      • 修改头像
    • 收藏夹模块
      • 同步收藏夹
      • 获取收藏夹内容
      • 下载收藏夹内容
      • 删除收藏夹
    • 视频号模块
      • 搜索视频号
      • 获取视频号信息
      • 创建视频号
      • 发私信文本消息
      • 发私信图片消息
      • 获取私信人详情
      • 获取私信SessionId
      • 获取所有运营者身份
      • 扫码登录视频号助手
      • 视频-直接发布视频
      • 关注/取消关注
      • 获取用户主页(所有视频)
      • 获取自己赞和收藏
      • 视频-分享给好友
      • 视频-分享到朋友圈
      • 视频-评论列表
      • 视频-点赞
      • 视频-小红心
      • 视频-评论
      • 视频-浏览
      • 修改视频号资料
      • 关注列表
      • 获取消息列表
      • 我的二维码
      • 扫码关注
      • 扫码获取视频详情
      • 扫码点小红心
      • 扫码大拇指
      • 扫码浏览
      • 扫码评论
      • 同步私信消息(临时停用)
      • 视频-直接发布视频
      • 视频-CDN上传视频(1)
      • 视频-CDN异步上传视频
      • 视频-CDN异步查询
      • 视频-CDN发布视频(2)
  • 项目案例(部分)
    • 视频号智能化
    • 客户管理系统/SCRM
    • 群活码
    • 个性业务开发案例
  1. 项目概览 / 开发说明

📖 API 接入与开发规范指南

开发原则:统一鉴权、复用终端、明确超时、谨慎重试、保留原始响应。先跑通最小闭环,再逐步接入复杂业务。

核心概念#

名称含义保存建议
wechat-tokenAPI 访问凭证,放在请求 Header仅保存在服务端密钥配置中
appId微信登录终端标识与业务账号、wxid 建立持久化关系
wxid微信账号或联系人标识作为联系人主键之一保存
@chatroom群聊 ID 的常见后缀与群名称分开保存,避免使用群名定位
NewMsgId消息唯一标识与 Appid 组合用于 Webhook 去重

统一请求规范#

所有接口统一使用:
推荐在服务端封装公共请求客户端,统一管理基础地址、Header、连接超时、响应日志和敏感信息脱敏,不要在每个业务模块重复拼装请求。

响应判断#

不要只根据 HTTP 200 判断业务成功。建议统一执行以下判断:
1.
HTTP 请求是否成功到达服务端;
2.
响应是否为合法 JSON;
3.
ret 是否表示成功;
4.
msg 是否包含需要提示或记录的信息;
5.
data 是否符合当前接口预期结构。
建议日志至少记录:请求路径、appId、业务耗时、HTTP 状态、ret、msg 和业务追踪 ID。Token、代理密码、完整 Base64 及敏感消息内容必须脱敏。

终端生命周期#

获取二维码 → 执行登录 → 保存 appId/wxid → 检查在线 → 调用业务接口
                                      ↓ 离线
                           优先重连或复用原 appId 登录
登录成功后立即保存 appId 与 wxid 的对应关系;
同一账号再次登录时复用原 appId;
业务调用前可检查在线状态,避免对离线终端持续发送请求;
异常断线时先调用重连接口,无法恢复后再使用原 appId 重新扫码。

超时与重试#

场景处理建议
查询类接口超时可进行有限次数重试,并使用递增等待时间
发送、创建、修改类接口超时先查询实际结果,避免直接重试造成重复操作
返回明确业务失败根据 ret 和 msg 处理,不要无条件重试
终端离线停止业务重试,先恢复终端状态
Webhook 处理失败使用队列重试,并依靠消息去重避免重复消费
任何可能产生副作用的接口都不应无限重试。建议为任务设置最大次数、总超时时间和人工介入状态。

数据与字段处理#

ID、路径、Header 名称区分大小写,按照接口文档原样传递;
NewMsgId 等长整数在 JavaScript 中可能存在精度风险,建议按字符串保存或使用支持大整数的解析方式;
XML、Base64 和媒体地址应保存原始内容,需要展示时再做截断;
群名称、昵称和备注都可能变化,不要把它们当作稳定唯一标识;
Webhook 字段可能随事件类型变化,解析时允许可选字段缺失。

推荐调试顺序#

1.
确认请求使用正确的 wechat-token;
2.
确认 appId 属于当前业务账号;
3.
调用在线检查接口;
4.
使用最小请求体调用目标接口;
5.
记录完整的 ret 和 msg;
6.
涉及消息接收时,单独验证 Webhook;
7.
最后再加入数据库、队列、AI 或批量任务。

上线前检查#

Token 只保存在服务端,日志中已脱敏;
appId 与业务账号关系已持久化;
已区分查询接口与有副作用接口的重试策略;
Webhook 已实现快速响应、去重和异步处理;
已设置超时、限流、告警和人工停止入口;
已使用测试账号完成登录、发送、接收和掉线恢复验证。

调试与常见问题#

排查原则:先验证鉴权,再验证终端,随后检查业务参数和响应,最后检查 Webhook。一次只改变一个条件,便于快速确定问题位置。

标准排查路径#

wechat-token → appId → 在线状态 → 请求参数 → ret/msg → 客户端结果 → Webhook

接口提示鉴权失败#

请依次检查:
1.
Header 名称是否为 wechat-token;
2.
是否误把 appId 或其他 Token 放入 Header;
3.
Token 前后是否包含空格或换行;
4.
当前环境是否引用了错误的测试变量;
5.
管理后台中的 Token 是否仍然可用。

终端显示离线#

1.
使用检查是否在线确认状态;
2.
查看手机微信是否存在安全验证、退出或网络异常提示;
3.
尝试调用异常断线重连;
4.
无法恢复时,使用原 appId 重新获取二维码并完成登录;
5.
恢复在线后,再重新执行原业务任务。
不要在终端离线时持续重试消息、好友或群操作。

接口返回成功,但客户端没有看到结果#

确认 appId 对应的是预期微信账号;
确认好友使用正确 wxid,群聊使用正确的 @chatroom ID;
同时查看 HTTP 状态、ret、msg 和 data;
检查客户端是否存在缓存,可重新进入对应页面确认;
对有副作用的接口先查询实际结果,不要立即重复提交。

收不到消息回调#

检查项验证方法
地址可达使用 Apifox 或 Postman 请求自己的回调地址
绑定关系确认回调地址配置在当前 wechat-token 下
终端状态确认产生消息的 appId 在线
响应时间回调服务应在 3 秒内返回 HTTP 200
网关规则检查防火墙、反向代理、签名校验和请求体大小限制
应用日志记录未经修改的请求 Body 和接收时间
通过 API 主动发送的消息不会再次触发消息回调;使用手机端主动发送测试消息时会产生回调。

为什么收到重复事件?#

网络重试或业务服务重复消费都可能产生重复处理。使用 Appid + Data.NewMsgId 建立唯一键,在执行业务逻辑前先完成去重。

好友、群聊或朋友圈操作受限#

确认当前账号拥有所需权限,例如群公告需要群主或管理员身份;
新登录终端可能暂时受到客户端能力限制;
出现失败或安全提示后先停止任务,不要通过高频重试尝试绕过限制;
在手机端确认账号状态,必要时联系技术支持核对。

提交问题时需要什么信息?#

建议一次提供以下内容:
问题发生时间;
接口路径;
脱敏后的 appId;
HTTP 状态、ret 和 msg;
脱敏后的最小请求体;
是否能够在手机端复现;
涉及 Webhook 时提供对应 TypeName 和 NewMsgId。
不要提交:完整 wechat-token、代理密码、验证码、个人隐私数据或未经脱敏的聊天内容。

产品可行性及API相关问题咨询

邮件:ss8925698@gmail.com

上一页
🔄 消息回调与事件参考
下一页
🛡️ 账号风控与安全运营指南
Built with