ice-static 2 ماه پیش
کامیت
beaa48df4b
100فایلهای تغییر یافته به همراه21615 افزوده شده و 0 حذف شده
  1. 14 0
      .env.example
  2. 4 0
      .gitignore
  3. 230 0
      docs/API接口文档.md
  4. 150 0
      docs/QiWe开放平台文档_最新版/README.md
  5. BIN
      docs/QiWe开放平台文档_最新版/images/doc-9079966/image-preview
  6. BIN
      docs/QiWe开放平台文档_最新版/images/doc-9079966/resources_650197_image-preview
  7. BIN
      docs/QiWe开放平台文档_最新版/images/doc-9079966/resources_650198_image-preview
  8. 210 0
      docs/QiWe开放平台文档_最新版/md/OpenID转Roomid.md
  9. 239 0
      docs/QiWe开放平台文档_最新版/md/Openid转Userid.md
  10. 179 0
      docs/QiWe开放平台文档_最新版/md/Roomid转OpenID.md
  11. 196 0
      docs/QiWe开放平台文档_最新版/md/Userid转Openid.md
  12. 125 0
      docs/QiWe开放平台文档_最新版/md/Webhook事件⭐.md
  13. 576 0
      docs/QiWe开放平台文档_最新版/md/个人收藏-分页.md
  14. 191 0
      docs/QiWe开放平台文档_最新版/md/个人收藏-添加GIF表情.md
  15. 195 0
      docs/QiWe开放平台文档_最新版/md/个人标签-增删改.md
  16. 207 0
      docs/QiWe开放平台文档_最新版/md/个微文件下载.md
  17. 205 0
      docs/QiWe开放平台文档_最新版/md/个微文件异步下载.md
  18. 177 0
      docs/QiWe开放平台文档_最新版/md/二维码-code验证(步骤4).md
  19. 196 0
      docs/QiWe开放平台文档_最新版/md/二维码-获取(步骤2).md
  20. 306 0
      docs/QiWe开放平台文档_最新版/md/二维码状态-检测(步骤3).md
  21. 167 0
      docs/QiWe开放平台文档_最新版/md/企微大文件异步上传.md
  22. 163 0
      docs/QiWe开放平台文档_最新版/md/企微大文件异步下载.md
  23. 194 0
      docs/QiWe开放平台文档_最新版/md/企微文件下载.md
  24. 187 0
      docs/QiWe开放平台文档_最新版/md/企微文件异步上传.md
  25. 198 0
      docs/QiWe开放平台文档_最新版/md/企微文件异步下载.md
  26. 226 0
      docs/QiWe开放平台文档_最新版/md/会话分页.md
  27. 266 0
      docs/QiWe开放平台文档_最新版/md/会话组-查询.md
  28. 142 0
      docs/QiWe开放平台文档_最新版/md/会话组-编辑.md
  29. 181 0
      docs/QiWe开放平台文档_最新版/md/修改消息状态.md
  30. 137 0
      docs/QiWe开放平台文档_最新版/md/修改群公告.md
  31. 138 0
      docs/QiWe开放平台文档_最新版/md/修改群内昵称.md
  32. 135 0
      docs/QiWe开放平台文档_最新版/md/修改群名称.md
  33. 136 0
      docs/QiWe开放平台文档_最新版/md/修改群备注.md
  34. 156 0
      docs/QiWe开放平台文档_最新版/md/停用设备.md
  35. 180 0
      docs/QiWe开放平台文档_最新版/md/内部联系人信息-更新.md
  36. 221 0
      docs/QiWe开放平台文档_最新版/md/内部联系人分页.md
  37. 263 0
      docs/QiWe开放平台文档_最新版/md/列表分页.md
  38. 216 0
      docs/QiWe开放平台文档_最新版/md/创建群.md
  39. 386 0
      docs/QiWe开放平台文档_最新版/md/创建设备(步骤1).md
  40. 148 0
      docs/QiWe开放平台文档_最新版/md/删除朋友圈.md
  41. 163 0
      docs/QiWe开放平台文档_最新版/md/删除联系人.md
  42. 213 0
      docs/QiWe开放平台文档_最新版/md/发送GIF表情消息.md
  43. 218 0
      docs/QiWe开放平台文档_最新版/md/发送名片消息.md
  44. 241 0
      docs/QiWe开放平台文档_最新版/md/发送图片消息.md
  45. 239 0
      docs/QiWe开放平台文档_最新版/md/发送定位消息.md
  46. 280 0
      docs/QiWe开放平台文档_最新版/md/发送小程序消息.md
  47. 236 0
      docs/QiWe开放平台文档_最新版/md/发送文件消息.md
  48. 551 0
      docs/QiWe开放平台文档_最新版/md/发送朋友圈.md
  49. 243 0
      docs/QiWe开放平台文档_最新版/md/发送混合文本消息.md
  50. 226 0
      docs/QiWe开放平台文档_最新版/md/发送纯文本消息.md
  51. 271 0
      docs/QiWe开放平台文档_最新版/md/发送视频号消息.md
  52. 267 0
      docs/QiWe开放平台文档_最新版/md/发送视频消息.md
  53. 240 0
      docs/QiWe开放平台文档_最新版/md/发送语音消息.md
  54. 240 0
      docs/QiWe开放平台文档_最新版/md/发送链接消息.md
  55. 140 0
      docs/QiWe开放平台文档_最新版/md/取消群管理员.md
  56. 171 0
      docs/QiWe开放平台文档_最新版/md/同意申请.md
  57. 286 0
      docs/QiWe开放平台文档_最新版/md/同步历史消息分页.md
  58. 1403 0
      docs/QiWe开放平台文档_最新版/md/回调结构说明.md
  59. 190 0
      docs/QiWe开放平台文档_最新版/md/外部联系人信息-更新.md
  60. 483 0
      docs/QiWe开放平台文档_最新版/md/外部联系人分页.md
  61. 211 0
      docs/QiWe开放平台文档_最新版/md/客户标签-增删.md
  62. 161 0
      docs/QiWe开放平台文档_最新版/md/常见问题.md
  63. 118 0
      docs/QiWe开放平台文档_最新版/md/平台介绍.md
  64. 183 0
      docs/QiWe开放平台文档_最新版/md/开启群改名.md
  65. 180 0
      docs/QiWe开放平台文档_最新版/md/开启群邀请确认.md
  66. 120 0
      docs/QiWe开放平台文档_最新版/md/引用消息发送说明.md
  67. 65 0
      docs/QiWe开放平台文档_最新版/md/快速开始 ⭐.md
  68. 156 0
      docs/QiWe开放平台文档_最新版/md/恢复设备.md
  69. 196 0
      docs/QiWe开放平台文档_最新版/md/接受群邀请-By链接.md
  70. 176 0
      docs/QiWe开放平台文档_最新版/md/撤回消息.md
  71. 198 0
      docs/QiWe开放平台文档_最新版/md/文件CDN转URL.md
  72. 147 0
      docs/QiWe开放平台文档_最新版/md/文件上传-SDK云存储.md
  73. 239 0
      docs/QiWe开放平台文档_最新版/md/文件上传-URL.md
  74. 231 0
      docs/QiWe开放平台文档_最新版/md/文件上传.md
  75. 198 0
      docs/QiWe开放平台文档_最新版/md/更新个人信息.md
  76. 444 0
      docs/QiWe开放平台文档_最新版/md/朋友圈列表分页.md
  77. 207 0
      docs/QiWe开放平台文档_最新版/md/本地文件上传.md
  78. 238 0
      docs/QiWe开放平台文档_最新版/md/查询企业信息.md
  79. 178 0
      docs/QiWe开放平台文档_最新版/md/添加个微.md
  80. 188 0
      docs/QiWe开放平台文档_最新版/md/添加企微.md
  81. 184 0
      docs/QiWe开放平台文档_最新版/md/添加企微名片.md
  82. 171 0
      docs/QiWe开放平台文档_最新版/md/添加删除联系人.md
  83. 179 0
      docs/QiWe开放平台文档_最新版/md/添加群成员好友.md
  84. 140 0
      docs/QiWe开放平台文档_最新版/md/添加群管理员.md
  85. 141 0
      docs/QiWe开放平台文档_最新版/md/点赞_取消赞.md
  86. 162 0
      docs/QiWe开放平台文档_最新版/md/生成二维码.md
  87. 215 0
      docs/QiWe开放平台文档_最新版/md/用户状态.md
  88. 156 0
      docs/QiWe开放平台文档_最新版/md/用户登录(免扫码登录).md
  89. 182 0
      docs/QiWe开放平台文档_最新版/md/禁止群成员互相添加.md
  90. 188 0
      docs/QiWe开放平台文档_最新版/md/禁止群改名.md
  91. 168 0
      docs/QiWe开放平台文档_最新版/md/移除成员.md
  92. 188 0
      docs/QiWe开放平台文档_最新版/md/群二维码.md
  93. 235 0
      docs/QiWe开放平台文档_最新版/md/群分页.md
  94. 247 0
      docs/QiWe开放平台文档_最新版/md/群发助手-状态查询.md
  95. 170 0
      docs/QiWe开放平台文档_最新版/md/群发助手-规则查询.md
  96. 229 0
      docs/QiWe开放平台文档_最新版/md/群发助手发送.md
  97. 386 0
      docs/QiWe开放平台文档_最新版/md/群成员变动查询.md
  98. 193 0
      docs/QiWe开放平台文档_最新版/md/群成员邀请确认(管理员).md
  99. 484 0
      docs/QiWe开放平台文档_最新版/md/群消息置顶-列表.md
  100. 222 0
      docs/QiWe开放平台文档_最新版/md/群消息置顶-添加.md

+ 14 - 0
.env.example

@@ -0,0 +1,14 @@
+# ========== 运行环境 ==========
+NODE_ENV=development
+PORT=3101
+
+# ========== Parse SDK (PostgreSQL) ==========
+PARSE_APP_ID=lami-ai
+PARSE_MASTER_KEY=your-master-key-here
+PARSE_SERVER_URL=https://your-server.com/parse
+
+# ========== QiWe 开放平台 ==========
+QIWE_API_BASE=https://manager.qiweapi.com/qiwe
+QIWE_TOKEN=your-qiwe-token-here
+QIWE_GUID=your-qiwe-guid-here
+QIWE_USER_ID=your-qiwe-user-id-here

+ 4 - 0
.gitignore

@@ -0,0 +1,4 @@
+node_modules/
+dist/
+.env
+*.log

+ 230 - 0
docs/API接口文档.md

@@ -0,0 +1,230 @@
+# API 接口文档
+
+> 基地址: `http://localhost:3101`
+> 所有响应统一格式: `{ success: boolean, data: any, error: { message, code } | null }`
+
+---
+
+## 接口列表
+
+| 方法 | 路径 | 说明 |
+|------|------|------|
+| GET | `/api/health` | 健康检查 |
+| GET | `/api/qiwe/status` | QiWe 配置状态查询 |
+| POST | `/api/qiwe/webhook` | QiWe 平台 Webhook 回调 |
+| POST | `/api/qiwe/sync-groups` | 触发全量群同步 |
+| POST | `/api/qiwe/sync-messages` | 触发增量消息同步 |
+| POST | `/api/qiwe/sync-contacts` | 触发全量联系人同步 |
+
+---
+
+## 1. 健康检查
+
+```
+GET /api/health
+```
+
+**响应示例:**
+```json
+{
+  "success": true,
+  "data": { "status": "ok", "timestamp": "2026-06-16T10:30:00.000Z" },
+  "error": null
+}
+```
+
+---
+
+## 2. QiWe 配置状态查询
+
+```
+GET /api/qiwe/status
+```
+
+**响应示例:**
+```json
+{
+  "success": true,
+  "data": {
+    "configured": true,
+    "apiBase": "https://manager.qiweapi.com/qiwe",
+    "guid": "B8591A9D...",
+    "token": "146708f9...",
+    "parseServer": "https://server.sh-lami.com/parse"
+  },
+  "error": null
+}
+```
+
+---
+
+## 3. Webhook 回调接收
+
+> 该接口由 QiWe 平台主动调用,需配置到 QiWe 控制台的回调地址。
+
+```
+POST /api/qiwe/webhook
+Content-Type: application/json
+```
+
+**请求体(QiWe 平台发送):**
+```json
+{
+  "code": 0,
+  "data": [
+    {
+      "guid": "B8591A9D-B540-44F9-9D74-B2EF5B419EAA",
+      "userId": "1688857912458394",
+      "cmd": 15000,
+      "msgType": 0,
+      "msgServerId": 123456,
+      "msgUniqueIdentifier": "abc123def456",
+      "senderId": 1688857912458394,
+      "fromRoomId": 12345678901234,
+      "senderName": "张三",
+      "timestamp": 1718523000,
+      "msgData": {
+        "content": "你好",
+        "atList": []
+      }
+    }
+  ],
+  "msg": "成功"
+}
+```
+
+**响应:** 立即返回 200,数据处理异步进行。
+
+```json
+{ "success": true, "data": null, "error": null }
+```
+
+### Webhook 事件处理规则
+
+| cmd | msgType | 事件 | 处理 |
+|-----|---------|------|------|
+| 15000 | 1006 | 群创建 | 创建 GroupChat(含 memberCount/ownerPhone)+ 批量创建 GroupMember |
+| 15000 | 1001 | 群改名 | 更新 GroupChat.roomName |
+| 15000 | 1002 | 成员加入 | 成员 status→active,更新 memberCount |
+| 15000 | 1003 | 成员移除 | 成员 status→left,更新 memberCount |
+| 15000 | 1005 | 成员退群 | 退群者 status→left,更新 memberCount |
+| 15000 | 1022 | 群主转让 | 更新 GroupChat.ownerId + 角色互换 |
+| 15000 | 1023 | 群解散 | GroupChat.status→dismissed |
+| 15000 | 1043 | 管理员变动 | 日志 |
+| 15000 | 2002 | 删除聊天 | 日志 |
+| 15000 | 2055 | 清空聊天 | 日志 |
+| 15000 | 0,1,2... | 消息 | 去重 → Message 入库 → 更新群计数器(messageCountTotal/Today/lastActivityAt) |
+| 15500 | * | 系统消息 | 入库 WebhookLog |
+| 11016 | * | 账号状态 | 入库 WebhookLog |
+| 20000 | * | API异步 | 入库 WebhookLog |
+
+---
+
+## 4. 触发全量群同步
+
+```
+POST /api/qiwe/sync-groups
+```
+
+**响应:** 立即返回,三阶段同步异步执行。
+
+```json
+{
+  "success": true,
+  "data": {
+    "status": "syncing",
+    "message": "群同步 + 会话发现 + 成员同步已启动"
+  },
+  "error": null
+}
+```
+
+**同步流程:**
+1. `getRoomList` → 机器人创建的群入库 GroupChat(含 memberCount)
+2. `getSessionList` → 会话列表发现补充新群
+3. `batchGetRoomDetail` → 补全群名 + ownerId + ownerPhone 回填(通过 _User)+ memberCount 更新
+4. 成员批量同步:新成员创建(无昵称等消息补全)/ 已有成员更新昵称和状态
+5. `backfillOwnerNames`(随定时任务)→ 对缺少 ownerName 的群批量回填
+
+> 注意:`batchGetRoomDetail` 不返回成员昵称(官方文档明确说明),成员创建时 nickname 可能为空,后续由消息中的 senderName 补全。
+
+---
+
+## 5. 触发增量消息同步
+
+```
+POST /api/qiwe/sync-messages?maxPages=10&limit=100
+```
+
+| 参数 | 类型 | 默认值 | 说明 |
+|------|------|--------|------|
+| `maxPages` | number | 10 | 最大同步页数 |
+| `limit` | number | 100 | 每页消息数 |
+
+**响应:**
+```json
+{
+  "success": true,
+  "data": {
+    "status": "syncing",
+    "message": "增量消息同步已启动 (maxPages=10, limit=100)"
+  },
+  "error": null
+}
+```
+
+**同步流程:**
+1. 读取 MessageSyncCursor 获取上次游标
+2. 从游标位置分页拉取新消息
+3. msgUniqueIdentifier 去重 → 入库 Message
+4. 提取 senderName → 更新 GroupMember 昵称
+5. 发现未知群 → 尝试获取详情并创建
+6. 更新群消息计数器(messageCountTotal/Today/lastActivityAt)
+7. 更新游标到最新位置
+
+---
+
+## 6. 触发全量联系人同步
+
+```
+POST /api/qiwe/sync-contacts
+```
+
+**响应:**
+```json
+{
+  "success": true,
+  "data": {
+    "status": "syncing",
+    "message": "联系人全量同步已启动"
+  },
+  "error": null
+}
+```
+
+**同步流程:**
+1. 分页拉取所有外部联系人 → upsert Contact
+2. 分页拉取所有内部联系人 → upsert Contact
+3. 逻辑删除恢复: 之前 inactive 的联系人如有新数据自动恢复 active
+
+---
+
+## 统一错误响应格式
+
+```json
+{
+  "success": false,
+  "data": null,
+  "error": {
+    "message": "请在 .env 中配置 QIWE_TOKEN 和 QIWE_GUID",
+    "code": "MISSING_CONFIG"
+  }
+}
+```
+
+错误码说明:
+| 错误码 | 说明 |
+|--------|------|
+| `MISSING_CONFIG` | QiWe 配置不完整 |
+| `INVALID_BODY` | 请求体格式错误(webhook 接口) |
+| `INTERNAL_ERROR` | 服务器内部错误 |

+ 150 - 0
docs/QiWe开放平台文档_最新版/README.md

@@ -0,0 +1,150 @@
+# QiWe 开放平台 API 文档
+
+> 抓取入口: https://doc.qiweapi.com/
+> 抓取时间: 2026-07-01 10:05:47
+> 文档总数: 111 (简介: 7, API: 104)
+
+
+## 文档
+
+- [平台介绍](md/平台介绍.md) - https://doc.qiweapi.com/doc-7331301
+- [快速开始 ⭐](md/快速开始 ⭐.md) - https://doc.qiweapi.com/doc-9079966
+- [Webhook事件⭐](md/Webhook事件⭐.md) - https://doc.qiweapi.com/doc-9079960
+- [回调结构说明](md/回调结构说明.md) - https://doc.qiweapi.com/doc-7331304
+- [调试指南⭐](md/调试指南⭐.md) - https://doc.qiweapi.com/doc-9079961
+- [常见问题](md/常见问题.md) - https://doc.qiweapi.com/doc-8483505
+
+## API参考 > 会话与消息 > 消息模块
+
+- [引用消息发送说明](md/引用消息发送说明.md) - https://doc.qiweapi.com/doc-7331310
+
+## API参考 > 基础能力 > 登录模块
+
+- [创建设备(步骤1)](md/创建设备(步骤1).md) - https://doc.qiweapi.com/api-344613850
+- [二维码-获取(步骤2)](md/二维码-获取(步骤2).md) - https://doc.qiweapi.com/api-344613848
+- [二维码状态-检测(步骤3)](md/二维码状态-检测(步骤3).md) - https://doc.qiweapi.com/api-344613851
+- [二维码-code验证(步骤4)](md/二维码-code验证(步骤4).md) - https://doc.qiweapi.com/api-344613852
+- [设置回调地址](md/设置回调地址.md) - https://doc.qiweapi.com/api-344613853
+- [用户登录(免扫码登录)](md/用户登录(免扫码登录).md) - https://doc.qiweapi.com/api-344613854
+- [用户状态](md/用户状态.md) - https://doc.qiweapi.com/api-344613856
+- [恢复设备](md/恢复设备.md) - https://doc.qiweapi.com/api-344613857
+- [停用设备](md/停用设备.md) - https://doc.qiweapi.com/api-344613858
+- [账号退出](md/账号退出.md) - https://doc.qiweapi.com/api-344613859
+
+## API参考 > 基础能力 > 个人模块
+
+- [生成二维码](md/生成二维码.md) - https://doc.qiweapi.com/api-344613861
+- [获取个人信息](md/获取个人信息.md) - https://doc.qiweapi.com/api-344613862
+- [更新个人信息](md/更新个人信息.md) - https://doc.qiweapi.com/api-344613863
+- [查询企业信息](md/查询企业信息.md) - https://doc.qiweapi.com/api-344613864
+- [个人收藏-分页](md/个人收藏-分页.md) - https://doc.qiweapi.com/api-344613865
+- [个人收藏-添加GIF表情](md/个人收藏-添加GIF表情.md) - https://doc.qiweapi.com/api-344613866
+
+## API参考 > 客户管理 > 联系人模块
+
+- [联系人详情-批量](md/联系人详情-批量.md) - https://doc.qiweapi.com/api-344613868
+- [联系人详情-By二维码](md/联系人详情-By二维码.md) - https://doc.qiweapi.com/api-344613867
+- [外部联系人分页](md/外部联系人分页.md) - https://doc.qiweapi.com/api-344613869
+- [内部联系人分页](md/内部联系人分页.md) - https://doc.qiweapi.com/api-344613870
+- [联系人搜索](md/联系人搜索.md) - https://doc.qiweapi.com/api-344613871
+- [添加个微](md/添加个微.md) - https://doc.qiweapi.com/api-344613872
+- [添加企微](md/添加企微.md) - https://doc.qiweapi.com/api-344613873
+- [添加群成员好友](md/添加群成员好友.md) - https://doc.qiweapi.com/api-344613874
+- [添加企微名片](md/添加企微名片.md) - https://doc.qiweapi.com/api-344613875
+- [添加删除联系人](md/添加删除联系人.md) - https://doc.qiweapi.com/api-344613876
+- [同意申请](md/同意申请.md) - https://doc.qiweapi.com/api-344613877
+- [外部联系人信息-更新](md/外部联系人信息-更新.md) - https://doc.qiweapi.com/api-344613878
+- [内部联系人信息-更新](md/内部联系人信息-更新.md) - https://doc.qiweapi.com/api-344613879
+- [删除联系人](md/删除联系人.md) - https://doc.qiweapi.com/api-344613880
+- [Userid转Openid](md/Userid转Openid.md) - https://doc.qiweapi.com/api-344613881
+- [Openid转Userid](md/Openid转Userid.md) - https://doc.qiweapi.com/api-344613882
+
+## API参考 > 客户管理 > 群模块
+
+- [群分页](md/群分页.md) - https://doc.qiweapi.com/api-344613883
+- [群详情-批量](md/群详情-批量.md) - https://doc.qiweapi.com/api-344613884
+- [群成员变动查询](md/群成员变动查询.md) - https://doc.qiweapi.com/api-344613885
+- [创建群](md/创建群.md) - https://doc.qiweapi.com/api-344613886
+- [修改群备注](md/修改群备注.md) - https://doc.qiweapi.com/api-344613888
+- [修改群名称](md/修改群名称.md) - https://doc.qiweapi.com/api-344613887
+- [修改群内昵称](md/修改群内昵称.md) - https://doc.qiweapi.com/api-344613889
+- [开启群改名](md/开启群改名.md) - https://doc.qiweapi.com/api-344613902
+- [禁止群改名](md/禁止群改名.md) - https://doc.qiweapi.com/api-344613903
+- [邀请/添加成员](md/邀请_添加成员.md) - https://doc.qiweapi.com/api-344613890
+- [群成员邀请确认(管理员)](md/群成员邀请确认(管理员).md) - https://doc.qiweapi.com/api-344613891
+- [禁止群成员互相添加](md/禁止群成员互相添加.md) - https://doc.qiweapi.com/api-344613892
+- [移除成员](md/移除成员.md) - https://doc.qiweapi.com/api-344613893
+- [群二维码](md/群二维码.md) - https://doc.qiweapi.com/api-344613894
+- [修改群公告](md/修改群公告.md) - https://doc.qiweapi.com/api-344613895
+- [添加群管理员](md/添加群管理员.md) - https://doc.qiweapi.com/api-344613896
+- [取消群管理员](md/取消群管理员.md) - https://doc.qiweapi.com/api-344613897
+- [退群](md/退群.md) - https://doc.qiweapi.com/api-344613898
+- [转让群主](md/转让群主.md) - https://doc.qiweapi.com/api-344613900
+- [群解散](md/群解散.md) - https://doc.qiweapi.com/api-344613901
+- [开启群邀请确认](md/开启群邀请确认.md) - https://doc.qiweapi.com/api-344613906
+- [接受群邀请-By链接](md/接受群邀请-By链接.md) - https://doc.qiweapi.com/api-344613907
+- [Roomid转OpenID](md/Roomid转OpenID.md) - https://doc.qiweapi.com/api-344613909
+- [OpenID转Roomid](md/OpenID转Roomid.md) - https://doc.qiweapi.com/api-344613908
+
+## API参考 > 客户管理 > 标签模块
+
+- [列表分页](md/列表分页.md) - https://doc.qiweapi.com/api-344613910
+- [个人标签-增删改](md/个人标签-增删改.md) - https://doc.qiweapi.com/api-344613911
+- [客户标签-增删](md/客户标签-增删.md) - https://doc.qiweapi.com/api-344613912
+
+## API参考 > 会话与消息 > 消息模块
+
+- [发送纯文本消息](md/发送纯文本消息.md) - https://doc.qiweapi.com/api-344613913
+- [发送混合文本消息](md/发送混合文本消息.md) - https://doc.qiweapi.com/api-344613914
+- [发送图片消息](md/发送图片消息.md) - https://doc.qiweapi.com/api-344613915
+- [发送GIF表情消息](md/发送GIF表情消息.md) - https://doc.qiweapi.com/api-344613916
+- [发送视频消息](md/发送视频消息.md) - https://doc.qiweapi.com/api-344613917
+- [发送文件消息](md/发送文件消息.md) - https://doc.qiweapi.com/api-344613918
+- [发送语音消息](md/发送语音消息.md) - https://doc.qiweapi.com/api-344613919
+- [发送链接消息](md/发送链接消息.md) - https://doc.qiweapi.com/api-344613920
+- [发送小程序消息](md/发送小程序消息.md) - https://doc.qiweapi.com/api-344613921
+- [发送名片消息](md/发送名片消息.md) - https://doc.qiweapi.com/api-344613922
+- [发送视频号消息](md/发送视频号消息.md) - https://doc.qiweapi.com/api-344613923
+- [发送定位消息](md/发送定位消息.md) - https://doc.qiweapi.com/api-344613924
+- [撤回消息](md/撤回消息.md) - https://doc.qiweapi.com/api-344613925
+- [语音转文字-任务申请](md/语音转文字-任务申请.md) - https://doc.qiweapi.com/api-344613926
+- [语音转文字-任务查询](md/语音转文字-任务查询.md) - https://doc.qiweapi.com/api-344613927
+- [修改消息状态](md/修改消息状态.md) - https://doc.qiweapi.com/api-344613928
+- [群消息置顶-列表](md/群消息置顶-列表.md) - https://doc.qiweapi.com/api-344613930
+- [群消息置顶-添加](md/群消息置顶-添加.md) - https://doc.qiweapi.com/api-344613931
+- [群消息置顶-移除](md/群消息置顶-移除.md) - https://doc.qiweapi.com/api-344613932
+- [群发助手发送](md/群发助手发送.md) - https://doc.qiweapi.com/api-344613933
+- [群发助手-状态查询](md/群发助手-状态查询.md) - https://doc.qiweapi.com/api-344613934
+- [群发助手-规则查询](md/群发助手-规则查询.md) - https://doc.qiweapi.com/api-344613936
+- [同步历史消息分页](md/同步历史消息分页.md) - https://doc.qiweapi.com/api-344613937
+
+## API参考 > 会话与消息 > 会话模块
+
+- [会话分页](md/会话分页.md) - https://doc.qiweapi.com/api-344613938
+- [会话组-编辑](md/会话组-编辑.md) - https://doc.qiweapi.com/api-344613939
+- [会话组-查询](md/会话组-查询.md) - https://doc.qiweapi.com/api-344613940
+
+## API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+- [企微文件异步上传](md/企微文件异步上传.md) - https://doc.qiweapi.com/api-347221662
+- [企微大文件异步上传](md/企微大文件异步上传.md) - https://doc.qiweapi.com/api-354411522
+- [企微文件异步下载](md/企微文件异步下载.md) - https://doc.qiweapi.com/api-361694421
+- [企微大文件异步下载](md/企微大文件异步下载.md) - https://doc.qiweapi.com/api-389691087
+- [个微文件异步下载](md/个微文件异步下载.md) - https://doc.qiweapi.com/api-389695362
+- [文件上传-SDK云存储](md/文件上传-SDK云存储.md) - https://doc.qiweapi.com/api-344613899
+- [文件CDN转URL](md/文件CDN转URL.md) - https://doc.qiweapi.com/api-395133885
+- [本地文件上传](md/本地文件上传.md) - https://doc.qiweapi.com/api-344613929
+- [个微文件下载](md/个微文件下载.md) - https://doc.qiweapi.com/api-410838558
+- [企微文件下载](md/企微文件下载.md) - https://doc.qiweapi.com/api-399776006
+- [文件上传-URL](md/文件上传-URL.md) - https://doc.qiweapi.com/api-425758709
+
+## API参考 > 媒体与运营 > 朋友圈模块
+
+- [朋友圈列表分页](md/朋友圈列表分页.md) - https://doc.qiweapi.com/api-437674162
+- [获取详情-批量](md/获取详情-批量.md) - https://doc.qiweapi.com/api-437795951
+- [文件上传](md/文件上传.md) - https://doc.qiweapi.com/api-478916140
+- [发送朋友圈](md/发送朋友圈.md) - https://doc.qiweapi.com/api-440146240
+- [删除朋友圈](md/删除朋友圈.md) - https://doc.qiweapi.com/api-440192990
+- [点赞/取消赞](md/点赞_取消赞.md) - https://doc.qiweapi.com/api-453564016
+- [评论/追评](md/评论_追评.md) - https://doc.qiweapi.com/api-476634299
+- [评论删除](md/评论删除.md) - https://doc.qiweapi.com/api-476671163

BIN
docs/QiWe开放平台文档_最新版/images/doc-9079966/image-preview


BIN
docs/QiWe开放平台文档_最新版/images/doc-9079966/resources_650197_image-preview


BIN
docs/QiWe开放平台文档_最新版/images/doc-9079966/resources_650198_image-preview


+ 210 - 0
docs/QiWe开放平台文档_最新版/md/OpenID转Roomid.md

@@ -0,0 +1,210 @@
+# OpenID转Roomid
+
+> 来源: https://doc.qiweapi.com/api-344613908
+> 分类: API参考 > 客户管理 > 群模块
+
+# OpenID转Roomid
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: OpenID转Roomid
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">OpenID转Roomid</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">将 OpenID 转换为 Roomid,用于群聊等场景下的用户标识映射。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/openidToId</code>
+                  title: 执行方法
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    openRoomId:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群openid。单个查询</p>
+                      title: Open群Id
+                    openRoomIdList:
+                      type: array
+                      items:
+                        type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height:
+                        1.6;">群openid列表。批量查询(当单个查询时,批量查询不会生效,只能任选其一)</p>
+                      title: Open群Id列表
+                    corpAgentId:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">企业应用id,请从企业模块-企业应用相关API中获取</p>
+                      title: 企业应用 ID
+                  required:
+                    - guid
+                    - openRoomId
+                    - openRoomIdList
+                    - corpAgentId
+                  x-apifox-orders:
+                    - guid
+                    - openRoomId
+                    - openRoomIdList
+                    - corpAgentId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/openidToId
+              params:
+                guid: '{{guid}}'
+                openRoomId: wrqM2FBwAfwjIByfuAA
+                openRoomIdList:
+                  - wrqM2FBwAfwjIByfuAA
+                corpAgentId: '5629000000438'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      roomId:
+                        type: integer
+                        title: 群 ID
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">目标群聊 ID,可通过群分页或群详情接口获取 <code
+                          style="color: inherit; background: rgba(82, 196, 26,
+                          0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                          padding: 2px 4px; border-radius:
+                          3px;">roomId</code></p>
+                      roomIdList:
+                        type: array
+                        items:
+                          type: integer
+                          title: roomIdList
+                          description: ''
+                        title: 群Id列表
+                        description: ''
+                    required:
+                      - roomId
+                      - roomIdList
+                    x-apifox-orders:
+                      - roomId
+                      - roomIdList
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  roomId: 109280000430658
+                  roomIdList:
+                    - 109280000430658
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613908-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 239 - 0
docs/QiWe开放平台文档_最新版/md/Openid转Userid.md

@@ -0,0 +1,239 @@
+# Openid转Userid
+
+> 来源: https://doc.qiweapi.com/api-344613882
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# Openid转Userid
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: Openid转Userid
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">Openid转Userid</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">• OpenID:就是官方API的 external_userid(客户的唯一身份证)</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/contact/openidToId</code>
+                  title: 执行方法
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    openIdList:
+                      type: array
+                      items:
+                        type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">用户openid</p>
+                      title: OpenId列表
+                    openPartyIdList:
+                      type: array
+                      items:
+                        type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">部门openid</p>
+                      title: OpenPartyId列表
+                    corpAgentId:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">企业应用id,请从企业模块-企业应用相关API中获取</p>
+                      title: 企业应用 ID
+                  required:
+                    - guid
+                    - openIdList
+                    - openPartyIdList
+                    - corpAgentId
+                  x-apifox-orders:
+                    - guid
+                    - openIdList
+                    - openPartyIdList
+                    - corpAgentId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/openidToId
+              params:
+                guid: '{{guid}}'
+                openIdList:
+                  - wmqMFFBwAA3_K8ewCDfM2OdQ
+                openPartyIdList: []
+                corpAgentId: '56295077777700'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      vid2UserIdList:
+                        type: 'null'
+                        title: Vid2用户Id列表
+                        description: ''
+                      partyId2OpenPartyIdList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            partyId:
+                              type: integer
+                              title: PartyId
+                              description: ''
+                            openPartyId:
+                              type: string
+                              title: OpenPartyId
+                              description: ''
+                          x-apifox-orders:
+                            - partyId
+                            - openPartyId
+                        title: PartyId2OpenPartyId列表
+                        description: ''
+                      vid2OpenIdList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            vid:
+                              type: integer
+                              title: Vid 标识
+                              description: ''
+                            openId:
+                              type: string
+                              title: Open 标识
+                              description: ''
+                          x-apifox-orders:
+                            - vid
+                            - openId
+                        title: Vid2OpenId列表
+                        description: ''
+                    required:
+                      - vid2UserIdList
+                      - partyId2OpenPartyIdList
+                      - vid2OpenIdList
+                    x-apifox-orders:
+                      - vid2UserIdList
+                      - partyId2OpenPartyIdList
+                      - vid2OpenIdList
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  vid2UserIdList: null
+                  partyId2OpenPartyIdList:
+                    - partyId: 10000
+                      openPartyId: xxxxxx
+                  vid2OpenIdList:
+                    - vid: 7881000000013350
+                      openId: wmqMFFBwAA3_K8ewCDfM2OdQ
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613882-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 179 - 0
docs/QiWe开放平台文档_最新版/md/Roomid转OpenID.md

@@ -0,0 +1,179 @@
+# Roomid转OpenID
+
+> 来源: https://doc.qiweapi.com/api-344613909
+> 分类: API参考 > 客户管理 > 群模块
+
+# Roomid转OpenID
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: Roomid转OpenID
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">Roomid转OpenID</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">将 Roomid 转换为 OpenID,用于跨场景的用户标识映射。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/openid</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    corpAgentId:
+                      type: string
+                      title: 企业应用id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">请从企业模块-企业应用相关API中获取</p>
+                  required:
+                    - guid
+                    - roomId
+                    - corpAgentId
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - corpAgentId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/openid
+              params:
+                guid: '{{guid}}'
+                roomId: 1077**********6
+                corpAgentId: 56295***777700
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      openRoomId:
+                        type: string
+                        title: Open群Id
+                        description: ''
+                    required:
+                      - openRoomId
+                    x-apifox-orders:
+                      - openRoomId
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  openRoomId: wrhNLvDA**********HskZE3dtg
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613909-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 196 - 0
docs/QiWe开放平台文档_最新版/md/Userid转Openid.md

@@ -0,0 +1,196 @@
+# Userid转Openid
+
+> 来源: https://doc.qiweapi.com/api-344613881
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# Userid转Openid
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: Userid转Openid
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">Userid转Openid</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">OpenID:就是官方API的 external_userid(客户的唯一身份证)</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/contact/openid</code>
+                  title: 执行方法
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    userIdList:
+                      type: array
+                      items:
+                        type: string
+                      title: 用户id列表
+                      description: ''
+                    corpAgentId:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">请从企业模块-企业应用相关API中获取</p>
+                      title: 企业应用id
+                  required:
+                    - guid
+                    - userIdList
+                    - corpAgentId
+                  x-apifox-orders:
+                    - guid
+                    - userIdList
+                    - corpAgentId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/openid
+              params:
+                guid: '{{guid}}'
+                userIdList:
+                  - 16888**********
+                corpAgentId: 5629***777700
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      openUserList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            openUserId:
+                              type: string
+                              title: Open用户Id
+                              description: ''
+                            userId:
+                              type: string
+                              title: 用户id
+                              description: ''
+                          x-apifox-orders:
+                            - openUserId
+                            - userId
+                        title: Open用户列表
+                        description: ''
+                    required:
+                      - openUserList
+                    x-apifox-orders:
+                      - openUserList
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  openUserList:
+                    - openUserId: wohNLvDA2**********JJ11g
+                      userId: 1688**********
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613881-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 125 - 0
docs/QiWe开放平台文档_最新版/md/Webhook事件⭐.md

@@ -0,0 +1,125 @@
+# Webhook事件⭐
+
+> 来源: https://doc.qiweapi.com/doc-9079960
+> 分类: 文档
+
+# Webhook事件⭐
+
+<div style="background: linear-gradient(135deg, rgba(255, 213, 145, 0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255, 236, 202, 0.7); border-radius: 12px; padding: 28px 32px; margin-bottom: 24px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+ <div style="display: flex; align-items: center; gap: 12px; margin-bottom: 12px;">
+
+<h1 style="margin: 0; font-size: 24px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">Webhook 事件回调</h1>
+ </div>
+ <p style="margin: 0; font-size: 15px; color: inherit; line-height: 1.7;">
+ 当您需要开发<strong>自动回复、入群欢迎、消息存档</strong>等功能时,需要配置「回调地址」。配置后,机器人收到的所有消息都会实时推送到您的服务器。
+ </p>
+</div>
+
+<div style="margin-bottom: 20px;">
+ <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 14px;">
+ <span style="font-size: 20px;"></span>
+ <h2 style="margin: 0; font-size: 18px; color: inherit; font-weight: 600; border: none; padding-bottom: 0;">如何配置回调地址?</h2>
+ </div>
+ <p style="margin: 0 0 14px 0; font-size: 14px; color: inherit; opacity: 0.75;">您可以选择以下任意一种方式进行配置:</p>
+
+ <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-bottom: 16px;">
+ <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 18px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 10px;">
+ <span style="background: #FA8C16; color: #fff; border-radius: 50%; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700;">1</span>
+ <h3 style="margin: 0; font-size: 15px; color: inherit; font-weight: 600;">后台手动配置(推荐)</h3>
+ </div>
+ <p style="margin: 0; font-size: 13px; color: inherit; opacity: 0.7; line-height: 1.6;">登录 <a href="http://manager.qiweapi.com/token" style="color: #FA8C16; text-decoration: none; font-weight: 500;">控制台</a> → <strong>应用凭证</strong> → 点击 <strong>[配置]</strong> 即可设置回调地址。</p>
+ </div>
+
+ <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 18px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 10px;">
+ <span style="background: #FA8C16; color: #fff; border-radius: 50%; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700;">2</span>
+ <h3 style="margin: 0; font-size: 15px; color: inherit; font-weight: 600;">API 接口配置</h3>
+ </div>
+ <p style="margin: 0; font-size: 13px; color: inherit; opacity: 0.7; line-height: 1.6;">调用 <a href="api-354411522" style="color: #FA8C16; text-decoration: none; font-weight: 500;">设置回调地址</a> 接口进行程序化配置。</p>
+ </div>
+ </div>
+
+ <div style="background: rgba(255, 247, 230, 0.35); border-left: 4px solid #FA8C16; border-radius: 0 8px 8px 0; padding: 12px 16px;">
+ <p style="margin: 0; font-size: 13px; color: inherit; line-height: 1.6;"> <strong>注意:</strong>配置成功后,该 Token 下登录的所有账号消息都会转发至此地址。</p>
+ </div>
+</div>
+
+<div style="margin-bottom: 20px;">
+ <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 14px;">
+ <span style="font-size: 20px;"></span>
+ <h2 style="margin: 0; font-size: 18px; color: inherit; font-weight: 600; border: none; padding-bottom: 0;">开发要求与规范</h2>
+ </div>
+ <p style="margin: 0 0 14px 0; font-size: 14px; color: inherit; opacity: 0.75;">为确保消息推送稳定,您的回调接口需满足以下条件:</p>
+
+ <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px;">
+
+
+ <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <div style="display: flex; align-items: center; gap: 8px; margin-bottom: 8px;">
+ <span style="font-size: 18px;">⏱</span>
+ <h3 style="margin: 0; font-size: 14px; color: inherit; font-weight: 600;">响应耗时</h3>
+ </div>
+ <p style="margin: 0; font-size: 13px; color: inherit; opacity: 0.7;"><strong>POST 请求</strong>(<code style="background: rgba(255, 247, 230, 0.35); padding: 1px 6px; border-radius: 4px; color: #FA8C16;">application/json</code>)</p>
+ <p style="margin: 0; font-size: 13px; color: inherit; opacity: 0.7;">必须在 <strong>3秒内</strong> 完成响应,否则系统会判定超时并丢弃该消息。</p>
+ </div>
+
+ <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <div style="display: flex; align-items: center; gap: 8px; margin-bottom: 8px;">
+ <span style="font-size: 18px;"></span>
+ <h3 style="margin: 0; font-size: 14px; color: inherit; font-weight: 600;">响应内容</h3>
+ </div>
+ <p style="margin: 0; font-size: 13px; color: inherit; opacity: 0.7;">无需特定格式,直接返回<strong>空字符串</strong>或 HTTP 200 即可。</p>
+ </div> 
+ <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <div style="display: flex; align-items: center; gap: 8px; margin-bottom: 8px;">
+ <span style="font-size: 18px;"></span>
+ <h3 style="margin: 0; font-size: 14px; color: inherit; font-weight: 600;">网络环境</h3>
+ </div>
+ <p style="margin: 0; font-size: 13px; color: inherit; opacity: 0.7;">必须发布在<strong>公网</strong>(第三方可访问)。测试环境建议使用内网穿透工具。</p>
+ </div>
+ <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <div style="display: flex; align-items: center; gap: 8px; margin-bottom: 8px;">
+ <span style="font-size: 18px;"></span>
+ <h3 style="margin: 0; font-size: 14px; color: inherit; font-weight: 600;">消息范围</h3>
+ </div>
+ <p style="margin: 0; font-size: 13px; color: inherit; opacity: 0.7;">接收好友/群消息、手机端发送的消息;<strong>接口发送的消息不触发回调</strong>。</p>
+ </div>
+ </div>
+</div>
+<div style="margin-bottom: 20px;">
+ <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 14px;">
+ <span style="font-size: 20px;"></span>
+ <h2 style="margin: 0; font-size: 18px; color: inherit; font-weight: 600; border: none; padding-bottom: 0;">调试小贴士</h2>
+ </div>
+
+ <div style="display: flex; flex-direction: column; gap: 12px;">
+ <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 236, 202, 0.18) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 18px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06); display: flex; align-items: flex-start; gap: 12px;">
+ <span style="background: #FA8C16; color: #fff; border-radius: 50%; min-width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0;">1</span>
+ <div>
+ <h4 style="margin: 0 0 6px 0; font-size: 14px; color: inherit; font-weight: 600;">验证请求</h4>
+ <p style="margin: 0; font-size: 13px; color: inherit; opacity: 0.85; line-height: 1.6;">配置成功后,系统会立即向您的接口发送一条包含 <code style="color: inherit; background: rgba(82, 196, 26, 0.2); border: 1px solid rgba(82, 196, 26, 0.35); padding: 2px 6px; border-radius: 4px; font-weight: bold;">验证回调地址是否可用</code> 的 JSON 数据。若收到此消息,说明配置成功。</p>
+ </div>
+ </div>
+
+ <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 236, 202, 0.18) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 18px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06); display: flex; align-items: flex-start; gap: 12px;">
+ <span style="background: #FA8C16; color: #fff; border-radius: 50%; min-width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0;">2</span>
+ <div>
+ <h4 style="margin: 0 0 6px 0; font-size: 14px; color: inherit; font-weight: 600;">排查失败</h4>
+ <p style="margin: 0; font-size: 13px; color: inherit; opacity: 0.85; line-height: 1.6;">若提示「验证失败」,请先使用 <strong>Apifox</strong> 或 <strong>Postman</strong> 手动模拟 POST 请求,确认您的接口在公网环境下可以正常访问。</p>
+ </div>
+ </div>
+
+ <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 236, 202, 0.18) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 18px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06); display: flex; align-items: flex-start; gap: 12px;">
+ <span style="background: #FA8C16; color: #fff; border-radius: 50%; min-width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0;">3</span>
+ <div>
+ <h4 style="margin: 0 0 6px 0; font-size: 14px; color: inherit; font-weight: 600;">打印日志</h4>
+ <p style="margin: 0; font-size: 13px; color: inherit; opacity: 0.85; line-height: 1.6;">开发初期,建议直接打印请求的 <strong>Body</strong> 体,这是了解消息结构最快的方法。</p>
+ </div>
+ </div>
+ </div>
+</div>
+<div style="background: rgba(82, 196, 26, 0.12); border: 1px solid rgba(82, 196, 26, 0.35); border-radius: 6px; padding: 12px 16px; margin-top: 16px;">
+ <p style="margin: 0; font-size: 14px; color: #389E0D; font-weight: bold;"> 回调配置完成后,您可以在<a href="doc-8483504" style="color: #FA8C16; font-weight: bold;">调试指南</a>页面查看如何测试回调是否正常工作。</p>
+</div>
+ 

+ 576 - 0
docs/QiWe开放平台文档_最新版/md/个人收藏-分页.md

@@ -0,0 +1,576 @@
+# 个人收藏-分页
+
+> 来源: https://doc.qiweapi.com/api-344613865
+> 分类: API参考 > 基础能力 > 个人模块
+
+# 个人收藏-分页
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 个人收藏-分页
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">个人收藏-分页</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">• 接口返回结果包含 表情收藏列表 和 消息收藏列表 。</p>
+        </div>
+      tags:
+        - API参考/基础能力/个人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/syncCollectionMsg</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    msgSeq:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">分页使用,首次传0,下次传入返回值seq</p>
+                      title: 游标
+                    limit:
+                      type: integer
+                      title: 每页数量
+                      description: ''
+                  required:
+                    - guid
+                    - msgSeq
+                    - limit
+                  x-apifox-orders:
+                    - guid
+                    - msgSeq
+                    - limit
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/syncCollectionMsg
+              params:
+                guid: '{{guid}}'
+                msgSeq: 10247684
+                limit: 1
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      lastSeq:
+                        type: integer
+                        title: 最后序号
+                        description: ''
+                      list:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            seq:
+                              type: integer
+                              title: 消息序号
+                              description: ''
+                            type:
+                              type: integer
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height: 1.6;">类型
+                                8为收藏表情;其它为用户收藏各类消息</p>
+                              title: 类型
+                            state:
+                              type: integer
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height: 1.6;">状态 4正常 5已删除</p>
+                              title: State
+                            uniqueId:
+                              type: string
+                              title: 唯一Id
+                              description: ''
+                            coverUrl:
+                              type: string
+                              title: 封面链接
+                              description: ''
+                            timestamp:
+                              type: integer
+                              title: 时间戳
+                              description: ''
+                            syncMsgList:
+                              type: array
+                              items:
+                                type: object
+                                properties:
+                                  fromRoomId:
+                                    type: integer
+                                    title: 来源群Id
+                                    description: ''
+                                  isRoomNotice:
+                                    type: integer
+                                    title: 是否群公告
+                                    description: ''
+                                  msgData:
+                                    type: object
+                                    properties:
+                                      fileAesKey:
+                                        type: string
+                                        title: 文件密钥
+                                        description: ''
+                                      fileHttpUrl:
+                                        type: string
+                                        title: 文件HTTP链接
+                                        description: ''
+                                      fileId:
+                                        type: string
+                                        title: 文件 ID
+                                        description: ''
+                                      fileMd5:
+                                        type: string
+                                        title: 文件 MD5
+                                        description: ''
+                                      fileSize:
+                                        type: integer
+                                        title: 文件大小
+                                        description: ''
+                                      filename:
+                                        type: string
+                                        title: 文件名
+                                        description: ''
+                                      height:
+                                        type: integer
+                                        title: 高度
+                                        description: ''
+                                      sourceDesc:
+                                        type: string
+                                        title: Source描述
+                                        description: ''
+                                      sourceType:
+                                        type: integer
+                                        title: Source类型
+                                        description: ''
+                                      type:
+                                        type: integer
+                                        title: 类型
+                                        description: ''
+                                      width:
+                                        type: integer
+                                        title: 宽度
+                                        description: ''
+                                      subMsgDesc:
+                                        type: string
+                                        title: Sub消息描述
+                                        description: ''
+                                      subMsgFlag:
+                                        type: integer
+                                        title: Sub消息标志
+                                        description: ''
+                                      subMsgList:
+                                        type: array
+                                        items:
+                                          type: object
+                                          properties:
+                                            subMsgData:
+                                              type: object
+                                              properties:
+                                                address:
+                                                  type: string
+                                                  title: 地址
+                                                  description: ''
+                                                latitude:
+                                                  type: number
+                                                  title: Latitude
+                                                  description: ''
+                                                longitude:
+                                                  type: number
+                                                  title: Longitude
+                                                  description: ''
+                                                title:
+                                                  type: string
+                                                  title: 标题
+                                                  description: ''
+                                                zoom:
+                                                  type: integer
+                                                  title: Zoom
+                                                  description: ''
+                                                base64RawData:
+                                                  type: string
+                                                  title: 基础64原始数据
+                                                  description: ''
+                                              required:
+                                                - base64RawData
+                                              x-apifox-orders:
+                                                - address
+                                                - latitude
+                                                - longitude
+                                                - title
+                                                - zoom
+                                                - base64RawData
+                                              title: Sub消息数据
+                                              description: ''
+                                            subMsgFromId:
+                                              type: integer
+                                              title: Sub消息来源Id
+                                              description: ''
+                                            subMsgMsgId:
+                                              type: string
+                                              title: Sub消息消息Id
+                                              description: ''
+                                            subMsgSenderAvatar:
+                                              type: string
+                                              title: Sub消息Sender头像
+                                              description: ''
+                                            subMsgSenderId:
+                                              type: integer
+                                              title: Sub消息SenderId
+                                              description: ''
+                                            subMsgTimestamp:
+                                              type: integer
+                                              title: Sub消息时间戳
+                                              description: ''
+                                            subMsgType:
+                                              type: integer
+                                              title: Sub消息类型
+                                              description: ''
+                                          required:
+                                            - subMsgData
+                                            - subMsgFromId
+                                            - subMsgMsgId
+                                            - subMsgSenderAvatar
+                                            - subMsgSenderId
+                                            - subMsgTimestamp
+                                            - subMsgType
+                                          x-apifox-orders:
+                                            - subMsgData
+                                            - subMsgFromId
+                                            - subMsgMsgId
+                                            - subMsgSenderAvatar
+                                            - subMsgSenderId
+                                            - subMsgTimestamp
+                                            - subMsgType
+                                        title: Sub消息列表
+                                        description: ''
+                                    required:
+                                      - subMsgDesc
+                                      - subMsgFlag
+                                      - subMsgList
+                                    x-apifox-orders:
+                                      - fileAesKey
+                                      - fileHttpUrl
+                                      - fileId
+                                      - fileMd5
+                                      - fileSize
+                                      - filename
+                                      - height
+                                      - sourceDesc
+                                      - sourceType
+                                      - type
+                                      - width
+                                      - subMsgDesc
+                                      - subMsgFlag
+                                      - subMsgList
+                                    title: 消息数据
+                                    description: ''
+                                  msgServerId:
+                                    type: integer
+                                    title: 消息 ID
+                                    description: ''
+                                  msgType:
+                                    type: integer
+                                    title: 消息类型
+                                    description: ''
+                                  msgUniqueIdentifier:
+                                    type: string
+                                    title: 消息唯一标识
+                                    description: ''
+                                  receiverId:
+                                    type: string
+                                    title: ReceiverId
+                                    description: ''
+                                  senderId:
+                                    type: string
+                                    title: 发送者 ID
+                                    description: ''
+                                  senderName:
+                                    type: string
+                                    title: Sender名称
+                                    description: ''
+                                  seq:
+                                    type: integer
+                                    title: 消息序号
+                                    description: ''
+                                  timestamp:
+                                    type: integer
+                                    title: 时间戳
+                                    description: ''
+                                  base64RawData:
+                                    type: string
+                                    title: 基础64原始数据
+                                    description: ''
+                                  asId:
+                                    type: string
+                                    title: AsId
+                                    description: ''
+                                  msgFlag:
+                                    type: integer
+                                    title: 消息标志
+                                    description: ''
+                                  referId:
+                                    type: string
+                                    title: ReferId
+                                    description: ''
+                                  isRevoked:
+                                    type: boolean
+                                    title: 是否撤回
+                                    description: ''
+                                required:
+                                  - fromRoomId
+                                  - isRoomNotice
+                                  - msgData
+                                  - msgServerId
+                                  - msgType
+                                  - msgUniqueIdentifier
+                                  - receiverId
+                                  - senderId
+                                  - senderName
+                                  - seq
+                                  - timestamp
+                                  - base64RawData
+                                  - asId
+                                  - msgFlag
+                                  - referId
+                                  - isRevoked
+                                x-apifox-orders:
+                                  - fromRoomId
+                                  - isRoomNotice
+                                  - msgData
+                                  - msgServerId
+                                  - msgType
+                                  - msgUniqueIdentifier
+                                  - receiverId
+                                  - senderId
+                                  - senderName
+                                  - seq
+                                  - timestamp
+                                  - base64RawData
+                                  - asId
+                                  - msgFlag
+                                  - referId
+                                  - isRevoked
+                              title: Sync消息列表
+                              description: ''
+                          required:
+                            - seq
+                            - type
+                            - state
+                            - uniqueId
+                            - coverUrl
+                            - timestamp
+                            - syncMsgList
+                          x-apifox-orders:
+                            - seq
+                            - type
+                            - state
+                            - uniqueId
+                            - coverUrl
+                            - timestamp
+                            - syncMsgList
+                        title: 列表
+                        description: ''
+                    required:
+                      - lastSeq
+                      - list
+                    x-apifox-orders:
+                      - lastSeq
+                      - list
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  lastSeq: 15941254
+                  list:
+                    - seq: 15941227
+                      type: 9
+                      state: 4
+                      uniqueId: 10002_emotion_5c61916145f2******f2ebae647
+                      coverUrl: >-
+                        https://wework.qpic.cn/wwpic3az/647529_MpPe******hjMC_1752462276/0
+                      timestamp: 1752462276
+                      syncMsgList:
+                        - fromRoomId: 0
+                          isRoomNotice: 0
+                          msgData:
+                            fileAesKey: ''
+                            fileHttpUrl: >-
+                              https://wework.qpic.cn/wwpic3az/wwwx_5c61916******46079a18f2ebae647/0
+                            fileId: ''
+                            fileMd5: 5c61916145f28******ebae647
+                            fileSize: 0
+                            filename: 动画表情
+                            height: 240
+                            sourceDesc: ''
+                            sourceType: 2
+                            type: 2
+                            width: 240
+                          msgServerId: 0
+                          msgType: 29
+                          msgUniqueIdentifier: ''
+                          receiverId: '0'
+                          senderId: '0'
+                          senderName: ''
+                          seq: 0
+                          timestamp: 0
+                          base64RawData: CkdodHR******gBYAmIAigEAkgEA
+                          asId: '0'
+                          msgFlag: 0
+                          referId: '0'
+                          isRevoked: false
+                    - seq: 15941228
+                      type: 6
+                      state: 5
+                      uniqueId: 10002_6599f8*****4a28******febed5
+                      coverUrl: ''
+                      timestamp: 1752566027
+                      syncMsgList:
+                        - fromRoomId: 10969999999904580
+                          isRoomNotice: 0
+                          msgData:
+                            subMsgDesc: test-******1
+                            subMsgFlag: 0
+                            subMsgList:
+                              - subMsgData:
+                                  address: 重庆第二师范学院
+                                  latitude: 41.023868
+                                  longitude: 117.355266
+                                  title: 重庆第二师范学院desc
+                                  zoom: 0
+                                subMsgFromId: 109659999994580
+                                subMsgId: ''
+                                subMsgSenderAvatar: ''
+                                subMsgSenderId: 1688999991804
+                                subMsgTimestamp: 1752225151
+                                subMsgType: 6
+                              - subMsgData:
+                                  base64RawData: ''
+                                subMsgFromId: 10965999999580
+                                subMsgId: ''
+                                subMsgSenderAvatar: ''
+                                subMsgSenderId: 7881999999950
+                                subMsgTimestamp: 1752226518
+                                subMsgType: 146
+                          msgServerId: 0
+                          msgType: 4
+                          msgUniqueIdentifier: ''
+                          receiverId: '0'
+                          senderId: 1688********04
+                          senderName: Test
+                          seq: 0
+                          timestamp: 1752566027
+                          base64RawData: Egt0ZXN0L*****TI1MDcxMQ==
+                          asId: '0'
+                          msgFlag: 0
+                          referId: '0'
+                          isRevoked: false
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/个人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613865-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 191 - 0
docs/QiWe开放平台文档_最新版/md/个人收藏-添加GIF表情.md

@@ -0,0 +1,191 @@
+# 个人收藏-添加GIF表情
+
+> 来源: https://doc.qiweapi.com/api-344613866
+> 分类: API参考 > 基础能力 > 个人模块
+
+# 个人收藏-添加GIF表情
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 个人收藏-添加GIF表情
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">个人收藏-添加GIF表情</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">提示: 上传表情文件时,单文件大小不允许超过 1MB ,超出限制会导致添加失败</p>
+        </div>
+      tags:
+        - API参考/基础能力/个人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/msg/insertCollectionMsg</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    msgData:
+                      type: object
+                      properties:
+                        fileMd5:
+                          type: string
+                          title: 图片md5
+                        fileHttpUrl:
+                          type: string
+                          title: 图片原图CDN的url
+                          description: >-
+                            <p style="margin: 0; font-size: 14px; color:
+                            inherit; line-height: 1.6;">接口详情见: 文件CDN转URL</p>
+                      required:
+                        - fileMd5
+                        - fileHttpUrl
+                      x-apifox-orders:
+                        - fileMd5
+                        - fileHttpUrl
+                      title: 消息数据
+                      description: ''
+                    type:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">类型编号。</p>
+                      title: 类型
+                  required:
+                    - guid
+                    - msgData
+                    - type
+                  x-apifox-orders:
+                    - guid
+                    - msgData
+                    - type
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/insertCollectionMsg
+              params:
+                guid: '{{guid}}'
+                msgData:
+                  fileMd5: 88ccc33ea8c261e2c37***ce85d57d89
+                  fileHttpUrl: https://wework.qpic.cn/wwpic/611370_AdIcFFDQ_1678255331/0
+                type: 29
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/个人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613866-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 195 - 0
docs/QiWe开放平台文档_最新版/md/个人标签-增删改.md

@@ -0,0 +1,195 @@
+# 个人标签-增删改
+
+> 来源: https://doc.qiweapi.com/api-344613911
+> 分类: API参考 > 客户管理 > 标签模块
+
+# 个人标签-增删改
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 个人标签-增删改
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">个人标签-增删改</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">对个人标签进行新增、修改或删除操作。</p>
+        </div>
+      tags:
+        - API参考/客户管理/标签模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/label/editLabel</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    opType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1 新建标签, 此时必须设置 labelName 和
+                        labelSuperId;<br>2 删除标签,此时必须设置 labelId;<br>3 修改标签,
+                        此时必须设置 labelId 和 labelName,labelSuperId;</p>
+                      title: Op类型
+                    paramList:
+                      type: array
+                      items:
+                        type: object
+                        properties:
+                          labelId:
+                            type: string
+                            title: 标签ID
+                          labelSuperId:
+                            type: string
+                            description: >-
+                              <p style="margin: 0; font-size: 14px; color:
+                              inherit; line-height: 1.6;">个人标签所属的分组ID</p>
+                          labelName:
+                            type: string
+                            title: 标签名称
+                        x-apifox-orders:
+                          - labelId
+                          - labelSuperId
+                          - labelName
+                      title: Param列表
+                      description: ''
+                  required:
+                    - guid
+                    - opType
+                    - paramList
+                  x-apifox-orders:
+                    - guid
+                    - opType
+                    - paramList
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /label/editLabel
+              params:
+                guid: '{{guid}}'
+                opType: 1
+                paramList:
+                  - labelId: ''
+                    labelSuperId: 14073751403**0383
+                    labelName: f3
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/标签模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613911-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 207 - 0
docs/QiWe开放平台文档_最新版/md/个微文件下载.md

@@ -0,0 +1,207 @@
+# 个微文件下载
+
+> 来源: https://doc.qiweapi.com/api-410838558
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 个微文件下载
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 个微文件下载
+      deprecated: true
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">个微文件下载</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">- 下载地址为临时云资源,非官方CDN,7–15天不定期清理,请及时下载。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/cloud/wxDownload</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    fileAeskey:
+                      type: string
+                      title: 文件Aeskey
+                      description: ''
+                    fileAuthkey:
+                      type: string
+                      title: 文件Authkey
+                      description: ''
+                    fileSize:
+                      type: integer
+                      title: 文件大小
+                      description: ''
+                    fileType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1: 大图. 如果【接收图片消息】中的字段
+                        image_has_hd=1,或者fileBigHttpUrl有值, 则可以使用这个type下载<br>2:
+                        小图. 如果image_has_hd=0,或者fileMiddleHttpUrl有值,
+                        则应该用这个type下载<br>3: 视频/图片缩略图,对应thumb这个字段<br>4: 视频<br>5:
+                        文件/语音文件</p>
+                      title: 文件类型
+                    fileUrl:
+                      type: string
+                      title: 文件链接
+                      description: ''
+                  required:
+                    - guid
+                    - fileAeskey
+                    - fileAuthkey
+                    - fileSize
+                    - fileType
+                    - fileUrl
+                  x-apifox-orders:
+                    - guid
+                    - fileAeskey
+                    - fileAuthkey
+                    - fileSize
+                    - fileType
+                    - fileUrl
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /cloud/wxDownload
+              params:
+                guid: '{{guid}}'
+                fileAeskey: '34363162653037306165393365396666'
+                fileAuthkey: >-
+                  v1_828464aa315bb3e895ad3543302c864b3d0ca4ecea7b830d57150de6469936a266614254252f992eb08b718dac877aba81a1e9393cce830c47014b22ffae29d6
+                fileSize: 1399228
+                fileType: 5
+                fileUrl: >-
+                  https://imunion.weixin.qq.com/cgi-bin/mmae-bin/tpdownloadmedia?param=v1_828464aa315bb3e895ad3543302c864b3d0ca4ecea7b830d57150de6469936a2101c601db89468269de2e56bacdb759018ddcdb87b4fda1a05b04cdf546e71dd4c19a450cf1a7fcf110d89688ec1059266c44df13fbbfd05521baf8497aff8818c4332cd72e9018230ef6ce717295633dff0a60161fb152c03ca9a73e3765fa07eb7d3fc3099cddc9d63ceae243353850be7b9a9ed1e443275becb0282fc2a2ca359df65a1ca06f806c8846b874c08f7f4dd2a7caa8d39a06a3961ab3a202aa804b9ba63fb656b996b44ef4920813cb2fa4b19df966ff49371912ed7dd666e5fefc9bc0f28fb833198f858ee2a0c47983f9317cf9621829c2002becbe280dfc0
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      cloudUrl:
+                        type: string
+                        title: 云链接
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">云端文件地址。</p>
+                    required:
+                      - cloudUrl
+                    x-apifox-orders:
+                      - cloudUrl
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  cloudUrl: >-
+                    https://wochat-media-dev.wochat-media-dev/wochat/buz**********281969888.amr
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: deprecated
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-410838558-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 205 - 0
docs/QiWe开放平台文档_最新版/md/个微文件异步下载.md

@@ -0,0 +1,205 @@
+# 个微文件异步下载
+
+> 来源: https://doc.qiweapi.com/api-389695362
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 个微文件异步下载
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 个微文件异步下载
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">个微文件异步下载</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">- 下载地址为临时云资源,非官方CDN,7–15天不定期清理,请及时下载。<br>• 异步下载结果通过回调通知,详情查阅<a href="doc-7331304" style="color: inherit; text-decoration: underline; font-weight: 600;">回调结构说明</a>中的 API 异步消息响应。<br>• 根据回调返回的 requestId 值查询,requestId 一致即为对应下载结果。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/cloud/wxDownloadAsync</code>
+                  title: 执行方法
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    fileAeskey:
+                      type: string
+                      title: 文件Aeskey
+                      description: ''
+                    fileAuthkey:
+                      type: string
+                      title: 文件Authkey
+                      description: ''
+                    fileSize:
+                      type: integer
+                      title: 文件大小
+                      description: ''
+                    fileType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1: 大图. 如果【接收图片消息】中的字段
+                        image_has_hd=1,或者fileBigHttpUrl有值, 则可以使用这个type下载<br>2:
+                        小图. 如果image_has_hd=0,或者fileMiddleHttpUrl有值,
+                        则应该用这个type下载<br>3: 视频/图片缩略图,对应thumb这个字段<br>4: 视频<br>5:
+                        文件/语音文件</p>
+                      title: 文件类型
+                    fileUrl:
+                      type: string
+                      title: 文件链接
+                      description: ''
+                  x-apifox-orders:
+                    - guid
+                    - fileAeskey
+                    - fileAuthkey
+                    - fileSize
+                    - fileType
+                    - fileUrl
+                  required:
+                    - guid
+                    - fileAeskey
+                    - fileAuthkey
+                    - fileSize
+                    - fileType
+                    - fileUrl
+                  title: 请求参数
+              x-apifox-orders:
+                - method
+                - params
+              required:
+                - method
+                - params
+            example:
+              method: /cloud/wxDownloadAsync
+              params:
+                guid: '{{guid}}'
+                fileAeskey: c747bf87402ad38c2749c83b99299108
+                fileAuthkey: >-
+                  v1_0df01fd0379e6cb46e7f74180eaad9f5851768b2808c78030778e3e1a1df7a2d30bc3135521ba765514e0ad9ab4c817922182c2a796f8c9eb33af42ef9f85f5ad814c6a7d53fbaa00c3a44d4bb760a57
+                fileSize: 1463157
+                fileType: 2
+                fileUrl: sss
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      requestId:
+                        type: string
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">请使用requestId 去消息回调中获取文件地址</p>
+                        title: 请求Id
+                    required:
+                      - requestId
+                    x-apifox-orders:
+                      - requestId
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  requestId: 57a360fd-f920-4b4d-84c0-351ec1c63fe8
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-389695362-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 177 - 0
docs/QiWe开放平台文档_最新版/md/二维码-code验证(步骤4).md

@@ -0,0 +1,177 @@
+# 二维码-code验证(步骤4)
+
+> 来源: https://doc.qiweapi.com/api-344613852
+> 分类: API参考 > 基础能力 > 登录模块
+
+# 二维码-code验证(步骤4)
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 二维码-code验证(步骤4)
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);"><h3
+        style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color:
+        inherit; border: none; padding-bottom: 0;">二维码-code验证</h3><p
+        style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">收到
+        6 位验证码后,调用本接口完成校验。</p></div>
+
+        <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1)
+        0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241,
+        214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px
+        6px rgba(250, 140, 22, 0.06);"><p style="margin: 0 0 12px 0; font-size:
+        16px; color: inherit;">收到6位数验证码,执行此接口验证</p><p style="margin: 0;
+        font-size: 14px; color: inherit; line-height: 1.6;"><span style="color:
+        #FA8C16; font-weight: bold; margin-right: 6px;">• </span>验证码校验成功后,必须再次调用
+        <a href="api-344613851" style="">二维码状态-检测(步骤3)</a> 接口,此时状态码将变为
+        Status=2,代表登录成功。</p></div>
+      tags:
+        - API参考/基础能力/登录模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/login/verifyLoginQrcode</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    code:
+                      type: string
+                      title: 登录验证码
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">手机端 6 位验证码。</p>
+                  required:
+                    - guid
+                    - code
+                  x-apifox-orders:
+                    - guid
+                    - code
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /login/verifyLoginQrcode
+              params:
+                guid: '{{guid}}'
+                code: '464001'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/登录模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613852-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 196 - 0
docs/QiWe开放平台文档_最新版/md/二维码-获取(步骤2).md

@@ -0,0 +1,196 @@
+# 二维码-获取(步骤2)
+
+> 来源: https://doc.qiweapi.com/api-344613848
+> 分类: API参考 > 基础能力 > 登录模块
+
+# 二维码-获取(步骤2)
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 二维码-获取(步骤2)
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+            <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">二维码-获取</h3>
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">获取登录二维码及 loginQrcodeKey,供手机企微扫码完成设备绑定。</p>
+        </div>
+
+
+        <div style="background: rgba(255, 247, 230, 0.25); border: 1px solid
+        rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;">
+            <div style="display: flex; align-items: flex-start; gap: 8px;">
+                <span style="color: #FA8C16; font-weight: bold; margin-top: 2px;">•</span>
+                <div>
+                    <p style="margin: 0; font-size: 14px; color: inherit;"><strong>首次登录:</strong>请使用参数 <code style="color: inherit; background: rgba(82, 196, 26, 0.2); border: 1px solid rgba(82, 196, 26, 0.35); padding: 2px 6px; border-radius: 4px;">useCache=false</code>,获取全新二维码。</p>
+                </div>
+            </div>
+
+            <div style="display: flex; align-items: flex-start; gap: 8px;">
+                <span style="color: #FA8C16; font-weight: bold; margin-top: 2px;">•</span>
+                <div>
+                    <p style="margin: 0; font-size: 14px; color: inherit;"><strong>旧设备异常:</strong>提示设备不存在/不在线时,先调用<a href="api-344613851" style="color: inherit; text-decoration;">恢复设备</a>接口,再获取二维码。</p>
+                </div>
+            </div>
+
+            <div style="display: flex; align-items: flex-start; gap: 8px;">
+                <span style="color: #52C41A; font-weight: bold; margin-top: 2px;">•</span>
+                <div>
+                    <p style="margin: 0; font-size: 14px; color: inherit;"><strong>恢复设备后:</strong>请使用参数 <code style="color: inherit; background: rgba(82, 196, 26, 0.2); border: 1px solid rgba(82, 196, 26, 0.35); padding: 2px 6px; border-radius: 4px; ">useCache=true</code>,获取缓存二维码。</p>
+                </div>
+            </div>
+        </div>
+      tags:
+        - API参考/基础能力/登录模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/login/getLoginQrcode</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                      title: 设备 ID
+                    useCache:
+                      type: boolean
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">是否使用缓存二维码,首次登录传 <code style="color:
+                        inherit; background: rgba(82, 196, 26, 0.08); border:
+                        1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+                        border-radius: 3px;">false</code>。</p>
+                      title: 是否使用缓存数据
+                  required:
+                    - guid
+                    - useCache
+                  x-apifox-orders:
+                    - guid
+                    - useCache
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /login/getLoginQrcode
+              params:
+                guid: '{{guid}}'
+                useCache: true
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                  data:
+                    type: object
+                    properties:
+                      loginQrcodeBase64Data:
+                        type: string
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">二维码 Base64 图片。</p>
+                        title: 二维码数据流
+                      loginQrcodeKey:
+                        type: string
+                        title: 二维码key
+                    required:
+                      - loginQrcodeBase64Data
+                      - loginQrcodeKey
+                    x-apifox-orders:
+                      - loginQrcodeBase64Data
+                      - loginQrcodeKey
+                    title: 响应数据
+                  msg:
+                    type: string
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  loginQrcodeBase64Data: /9jqo8Zbik......UUUUV//Z
+                  loginQrcodeKey: FFFFDDDDDFFFFFF
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/登录模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613848-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 306 - 0
docs/QiWe开放平台文档_最新版/md/二维码状态-检测(步骤3).md

@@ -0,0 +1,306 @@
+# 二维码状态-检测(步骤3)
+
+> 来源: https://doc.qiweapi.com/api-344613851
+> 分类: API参考 > 基础能力 > 登录模块
+
+# 二维码状态-检测(步骤3)
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 二维码状态-检测(步骤3)
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+            <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">二维码状态-检测</h3>
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">获取二维码后,需轮询调用本接口,实时获取用户的扫码进度。</p>
+        </div>
+
+
+        <div style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1)
+        0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241,
+        214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px
+        6px rgba(250, 140, 22, 0.06);">
+            <p style="margin: 0 0 12px 0; font-size: 16px; color: inherit; font-weight: 600;">核心逻辑</p>
+            <div style="display: flex; flex-direction: column; gap: 10px;">
+                <div style="display: flex; align-items: flex-start; gap: 8px;">
+                    <span style="color: #FA8C16; font-weight: bold; margin-top: 2px;">•</span>
+                    <div>
+                        <p style="margin: 0; font-size: 14px; color: inherit;"><strong>请求频率:</strong>建议轮询间隔 2-3 秒,避免请求过于频繁。</p>
+                    </div>
+                </div>
+                <div style="display: flex; align-items: flex-start; gap: 8px;">
+                    <span style="color: #FA8C16; font-weight: bold; margin-top: 2px;">•</span>
+                    <div>
+                        <p style="margin: 0; font-size: 14px; color: inherit;"><strong>生命周期:</strong>从“获取二维码”开始,到“登录成功/失败”结束。<br>超时将报错。</p>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+
+        <!-- 折叠面板:Status状态码对照表 默认关闭 -->
+
+        <details style="background:rgba(255,247,230,0.25);border:1px solid
+        rgba(255,213,145,0.55);border-radius:8px;margin-bottom:16px;">
+            <summary style="font-weight:600;cursor:pointer;padding:12px 16px;">Status状态码对照表</summary>
+            <div style="padding:0 16px 16px;">
+                <div style="padding: 12px 0; font-size: 14px;">
+                    <p style="margin: 0 0 12px 0; color: inherit; opacity: 0.75;">根据返回的 <code style="color: inherit; background: rgba(82, 196, 26, 0.2); border: 1px solid rgba(82, 196, 26, 0.35); padding: 2px 6px; border-radius: 4px; font-weight: bold;">loginQrcodeStatus</code> 字段判断下一步操作:</p>
+                    <div style="overflow-x: auto;">
+                        <table style="width: 100%; border-collapse: collapse; font-size: 14px;">
+                            <thead>
+                                <tr style="background: rgba(255, 247, 230, 0.35);">
+                                    <th style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); text-align: left; color: inherit; opacity: 0.75; font-weight: 500;">状态码</th>
+                                    <th style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); text-align: left; color: inherit; opacity: 0.75; font-weight: 500;">说明</th>
+                                </tr>
+                            </thead>
+                            <tbody>
+                                <tr>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">-1</td>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">登录状态失效,需要重新扫码登录</td>
+                                </tr>
+                                <tr>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">0</td>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">未登录,可免扫码登录</td>
+                                </tr>
+                                <tr>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">1</td>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">已扫码,待确认</td>
+                                </tr>
+                                <tr>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">2</td>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">登录成功</td>
+                                </tr>
+                                <tr>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">3</td>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">登录失败</td>
+                                </tr>
+                                <tr>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">4</td>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">用户取消登录</td>
+                                </tr>
+                                <tr>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">10</td>
+                                    <td style="padding: 8px 12px; border: 1px solid rgba(255, 241, 214, 0.65); color: inherit;">已扫码确认,待检测6位验证码</td>
+                                </tr>
+                            </tbody>
+                        </table>
+                    </div>
+                </div>
+            </div>
+        </details>
+      tags:
+        - API参考/基础能力/登录模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/login/checkLoginQrCode</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                  required:
+                    - guid
+                  x-apifox-orders:
+                    - guid
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /login/checkLoginQrCode
+              params:
+                guid: '{{guid}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      corpId:
+                        type: string
+                        title: 公司id
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">企业 ID。</p>
+                      corpLogo:
+                        type: string
+                        title: 企业Logo
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">企业 Logo URL。</p>
+                      loginQrcodeKey:
+                        type: string
+                        title: 二维码 Key
+                        description: ''
+                      loginQrcodeStatus:
+                        type: integer
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">扫码状态:<br><code style="color:
+                          inherit; background: rgba(82, 196, 26, 0.08); border:
+                          1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+                          border-radius: 3px;">-1</code> 未登陆,需要扫码登陆 · <code
+                          style="color: inherit; background: rgba(82, 196, 26,
+                          0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                          padding: 2px 4px; border-radius: 3px;">0</code>
+                          未登陆,可免扫码登陆 · <code style="color: inherit; background:
+                          rgba(82, 196, 26, 0.08); border: 1px solid rgba(82,
+                          196, 26, 0.1); padding: 2px 4px; border-radius:
+                          3px;">1</code> 已扫码待确认 · <code style="color: inherit;
+                          background: rgba(82, 196, 26, 0.08); border: 1px solid
+                          rgba(82, 196, 26, 0.1); padding: 2px 4px;
+                          border-radius: 3px;">2</code> 登陆成功 · <code
+                          style="color: inherit; background: rgba(82, 196, 26,
+                          0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                          padding: 2px 4px; border-radius: 3px;">4</code> 用户取消登陆
+                          · <code style="color: inherit; background: rgba(82,
+                          196, 26, 0.08); border: 1px solid rgba(82, 196, 26,
+                          0.1); padding: 2px 4px; border-radius: 3px;">10</code>
+                          已扫码确认,待检测6位验证码</p>
+                        title: 登录状态
+                      nickname:
+                        type: string
+                        title: 昵称
+                        description: ''
+                      userId:
+                        type: string
+                        title: 用户id
+                        description: ''
+                      avatarUrl:
+                        type: string
+                        title: 头像
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">头像 URL。</p>
+                    required:
+                      - avatarUrl
+                      - corpId
+                      - corpLogo
+                      - loginQrcodeKey
+                      - loginQrcodeStatus
+                      - nickname
+                      - userId
+                    x-apifox-orders:
+                      - avatarUrl
+                      - corpId
+                      - corpLogo
+                      - loginQrcodeKey
+                      - loginQrcodeStatus
+                      - nickname
+                      - userId
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  avatarUrl: ''
+                  corpId: ''
+                  corpLogo: ''
+                  loginQrcodeKey: ''
+                  loginQrcodeStatus: 1
+                  nickname: ''
+                  userId: 168885*****
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/登录模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613851-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 167 - 0
docs/QiWe开放平台文档_最新版/md/企微大文件异步上传.md

@@ -0,0 +1,167 @@
+# 企微大文件异步上传
+
+> 来源: https://doc.qiweapi.com/api-354411522
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 企微大文件异步上传
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 企微大文件异步上传
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">企微大文件异步上传</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">- 异步上传结果通过回调通知,详情查阅<a href="doc-7331304" style="color: inherit; text-decoration: underline; font-weight: 600;">回调结构说明</a>中的 API 异步消息响应。<br>• 根据回调返回的 requestId 值查询,requestId 一致即为对应上传结果。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  description: /cloud/cdnBigFileUploadByUrlAsync
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                    filename:
+                      type: string
+                    fileUrl:
+                      type: string
+                    fileType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">22大视频 35文件</p>
+                  required:
+                    - guid
+                    - filename
+                    - fileUrl
+                    - fileType
+                  x-apifox-orders:
+                    - guid
+                    - filename
+                    - fileUrl
+                    - fileType
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /cloud/cdnBigFileUploadByUrlAsync
+              params:
+                guid: '{{guid}}'
+                filename: stone.pdf
+                fileUrl: https://xxx.stone.pdf
+                fileType: 35
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      requestId:
+                        type: string
+                        title: 请求Id
+                        description: ''
+                    required:
+                      - requestId
+                    x-apifox-orders:
+                      - requestId
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  requestId: 622c9f41-d481-406b-81c7-c113fedc1236
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-354411522-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 163 - 0
docs/QiWe开放平台文档_最新版/md/企微大文件异步下载.md

@@ -0,0 +1,163 @@
+# 企微大文件异步下载
+
+> 来源: https://doc.qiweapi.com/api-389691087
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 企微大文件异步下载
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 企微大文件异步下载
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">企微大文件异步下载</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">- 下载地址为临时云资源,非官方CDN,7–15天不定期清理,请及时下载。<br>• 文件大于20M使用此接口<br>• 异步下载结果通过回调通知,详情查阅<a href="doc-7331304" style="color: inherit; text-decoration: underline; font-weight: 600;">回调结构说明</a>中的 API 异步消息响应。<br>• 根据回调返回的 requestId 值查询,requestId 一致即为对应下载结果。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                guid:
+                  type: string
+                filekey:
+                  type: string
+                  description: 当fileId以*开头时,为空;否则不为空
+                fileId:
+                  type: string
+                fileSize:
+                  type: integer
+                fileType:
+                  type: integer
+                filename:
+                  type: string
+                  description: 22大视频 35文件
+              required:
+                - guid
+                - filekey
+                - fileId
+                - fileSize
+                - fileType
+                - filename
+              x-apifox-orders:
+                - guid
+                - filekey
+                - fileId
+                - fileSize
+                - fileType
+                - filename
+            example:
+              guid: '{{guid}}'
+              filekey: 7811109615**********254038542f16372
+              fileId: >-
+                3069020102046230600**********030f55ca0204594ba16f020465e1a9dd042436303730666431652d656266392d346633622d623264662d6634613133653631656137390201000203165380041054c4e6ddcb1035f74aa46fd4da1bcc110201020201000400
+              fileSize: 1463157
+              fileType: 22
+              filename: xxx
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      requestId:
+                        type: string
+                        description: ''
+                        title: 请求Id
+                    required:
+                      - requestId
+                    x-apifox-orders:
+                      - requestId
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  requestId: 57a360fd-f920-4b4d-84c0-351ec1c63fe8
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-389691087-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 194 - 0
docs/QiWe开放平台文档_最新版/md/企微文件下载.md

@@ -0,0 +1,194 @@
+# 企微文件下载
+
+> 来源: https://doc.qiweapi.com/api-399776006
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 企微文件下载
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 企微文件下载
+      deprecated: true
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">企微文件下载</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">- 下载地址为临时云资源,非官方CDN,7–15天不定期清理,请及时下载。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/cloud/wxWorkDownload</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    fileAeskey:
+                      type: string
+                      title: 文件Aeskey
+                      description: ''
+                    fileId:
+                      type: string
+                      title: 文件 ID
+                      description: ''
+                    fileSize:
+                      type: integer
+                      title: 文件大小
+                      description: ''
+                    fileType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">文件类型编号。</p>
+                      title: 文件类型
+                  required:
+                    - guid
+                    - fileAeskey
+                    - fileId
+                    - fileSize
+                    - fileType
+                  x-apifox-orders:
+                    - guid
+                    - fileAeskey
+                    - fileId
+                    - fileSize
+                    - fileType
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /cloud/wxWorkDownload
+              params:
+                guid: '{{guid}}'
+                fileAeskey: 4fe9c203406149e79c2ab8917da9befc
+                fileId: >-
+                  30690201020462306002010002044c9aff3e02030f42410204157a5875020468bfa27b042432663162613961612d316564372d343566642d393933342d38623931653064346136656502010002030080100410d889b75ac62fec2b3b23988deeb2d7050201050201000400
+                fileSize: 32768
+                fileType: 5
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      cloudUrl:
+                        type: string
+                        title: 云链接
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">云端文件地址。</p>
+                    required:
+                      - cloudUrl
+                    x-apifox-orders:
+                      - cloudUrl
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  cloudUrl: https://wework.qpic.cn/w**********p2RNQHmdDjh_1709274772/0
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: deprecated
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-399776006-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 187 - 0
docs/QiWe开放平台文档_最新版/md/企微文件异步上传.md

@@ -0,0 +1,187 @@
+# 企微文件异步上传
+
+> 来源: https://doc.qiweapi.com/api-347221662
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 企微文件异步上传
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 企微文件异步上传
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">企微文件异步上传</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">- 异步上传结果通过回调通知,详情查阅<a href="doc-7331304" style="color: inherit; text-decoration: underline; font-weight: 600;">回调结构说明</a>中的 API 异步消息响应。<br>• 根据回调返回的 requestId 值查询,requestId 一致即为对应上传结果。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/cloud/cdnUploadByUrlAsync</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    filename:
+                      type: string
+                      title: 文件名称
+                      description: ''
+                    fileUrl:
+                      type: string
+                      title: 文件url地址
+                      description: ''
+                    fileType:
+                      type: integer
+                      title: 文件类型
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1: jpg图片<br>4: mp4视频<br>5:
+                        文件(也包括语音silk文件)</p>
+                  x-apifox-orders:
+                    - guid
+                    - filename
+                    - fileUrl
+                    - fileType
+                  required:
+                    - guid
+                    - filename
+                    - fileUrl
+                    - fileType
+                  title: 请求参数
+              x-apifox-orders:
+                - method
+                - params
+              required:
+                - method
+                - params
+              title: /cloud/cdnUploadByUrlAsync
+            example:
+              method: /cloud/cdnUploadByUrlAsync
+              params:
+                guid: '{{guid}}'
+                filename: 31481c22-bf28-4760-8478-fc80a5e2efc6.jpeg
+                fileUrl: https://xx.com/31481c22-bf28-4760-8478-fc80a5e2efc6.jpeg
+                fileType: 1
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      requestId:
+                        type: string
+                        title: 请求Id
+                        description: ''
+                    required:
+                      - requestId
+                    x-apifox-orders:
+                      - requestId
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  requestId: 73226010-fe3c-42c0-b960-191c9c2d93f0
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-347221662-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 198 - 0
docs/QiWe开放平台文档_最新版/md/企微文件异步下载.md

@@ -0,0 +1,198 @@
+# 企微文件异步下载
+
+> 来源: https://doc.qiweapi.com/api-361694421
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 企微文件异步下载
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 企微文件异步下载
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">企微文件异步下载</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">- 下载地址为临时云资源,非官方CDN,7–15天不定期清理,请及时下载。<br>• 异步下载结果通过回调通知,详情查阅<a href="doc-7331304" style="color: inherit; text-decoration: underline; font-weight: 600;">回调结构说明</a>中的 API 异步消息响应。<br>• 根据回调返回的 requestId 值查询,requestId 一致即为对应下载结果。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/cloud/wxWorkDownloadAsync</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    fileAeskey:
+                      type: string
+                      title: 文件Aeskey
+                      description: ''
+                    fileId:
+                      type: string
+                      title: 文件 ID
+                      description: ''
+                    fileSize:
+                      type: integer
+                      title: 文件大小
+                      description: ''
+                    fileType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1: 大图. 如果【接收图片消息】中的字段 image_has_hd=1,
+                        则可以使用这个type下载<br>2: 小图. 如果image_has_hd=0,
+                        则应该用这个type下载<br>3: 视频/图片缩略图,对应thumb这个字段<br>4: 视频<br>5:
+                        文件/语音文件</p>
+                      title: 文件类型
+                  required:
+                    - guid
+                    - fileAeskey
+                    - fileId
+                    - fileSize
+                    - fileType
+                  x-apifox-orders:
+                    - guid
+                    - fileAeskey
+                    - fileId
+                    - fileSize
+                    - fileType
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /cloud/wxWorkDownloadAsync
+              params:
+                guid: '{{guid}}'
+                fileAeskey: 4fe9c203406149e79c2ab8917da9befc
+                fileId: >-
+                  30690201020462306002010002044c9aff3e02030f42410204157a5875020468bfa27b042432663162613961612d316564372d343566642d393933342d38623931653064346136656502010002030080100410d889b75ac62fec2b3b23988deeb2d7050201050201000400
+                fileSize: 32768
+                fileType: 5
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      requestId:
+                        type: string
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">请使用requestId 去消息回调中获取文件地址</p>
+                        title: 请求Id
+                    required:
+                      - requestId
+                    x-apifox-orders:
+                      - requestId
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  requestId: 57a360fd-f920-4b4d-84c0-351ec1c63fe8
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-361694421-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 226 - 0
docs/QiWe开放平台文档_最新版/md/会话分页.md

@@ -0,0 +1,226 @@
+# 会话分页
+
+> 来源: https://doc.qiweapi.com/api-344613938
+> 分类: API参考 > 会话与消息 > 会话模块
+
+# 会话分页
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 会话分页
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">会话分页</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">分页查询会话列表,包含单聊与群聊会话。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - API参考/会话与消息/会话模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/session/getSessionPage</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    currentSeq:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">暂时不支持。分页使用,首次传0,下次传入返回值currentSeq</p>
+                      title: 游标
+                  required:
+                    - guid
+                    - currentSeq
+                  x-apifox-orders:
+                    - guid
+                    - currentSeq
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /session/getSessionPage
+              params:
+                guid: '{{guid}}'
+                currentSeq: 0
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      currentSeq:
+                        type: integer
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">下次请求时应传入的currentSeq</p>
+                        title: 游标
+                      hasMore:
+                        type: integer
+                        description: ''
+                        title: 是否有更多
+                      sessionCount:
+                        type: integer
+                        title: 会话数量
+                        description: ''
+                      sessionList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            sessionId:
+                              type: string
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height:
+                                1.6;">sessionType=0时,为用户userId;=1时为群id
+                                ......</p>
+                              title: 会话id
+                            sessionType:
+                              type: integer
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height: 1.6;">0:好友 1群聊 3:系统</p>
+                              title: 会话类型
+                          required:
+                            - sessionId
+                            - sessionType
+                          x-apifox-orders:
+                            - sessionId
+                            - sessionType
+                        title: 会话列表
+                        description: ''
+                    required:
+                      - currentSeq
+                      - hasMore
+                      - sessionCount
+                      - sessionList
+                    x-apifox-orders:
+                      - currentSeq
+                      - hasMore
+                      - sessionCount
+                      - sessionList
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  currentSeq: 0
+                  hasMore: 0
+                  sessionCount: 2
+                  sessionList:
+                    - sessionId: '10223'
+                      sessionType: 107
+                    - sessionId: 228367621504***
+                      sessionType: 1
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/会话与消息/会话模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613938-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 266 - 0
docs/QiWe开放平台文档_最新版/md/会话组-查询.md

@@ -0,0 +1,266 @@
+# 会话组-查询
+
+> 来源: https://doc.qiweapi.com/api-344613940
+> 分类: API参考 > 会话与消息 > 会话模块
+
+# 会话组-查询
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 会话组-查询
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">会话组-查询</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">查询会话分组列表及每个分组下的会话归属。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - API参考/会话与消息/会话模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/session/getSessionList</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                  required:
+                    - guid
+                  x-apifox-orders:
+                    - guid
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /session/getSessionList
+              params:
+                guid: '{{guid}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      collectList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            sessionId:
+                              type: string
+                              title: 会话id
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height:
+                                1.6;">sessionType=0时,为用户userId;=1时为群id
+                                ......</p>
+                            sessionType:
+                              type: integer
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height: 1.6;">0:好友 1群聊 3:系统</p>
+                              title: 会话类型
+                          x-apifox-orders:
+                            - sessionId
+                            - sessionType
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">通讯录列表</p>
+                        title: 收藏列表
+                      shieldList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            sessionId:
+                              type: string
+                              title: SessionId
+                              description: ''
+                            sessionType:
+                              type: integer
+                              title: Session类型
+                              description: ''
+                          x-apifox-orders:
+                            - sessionId
+                            - sessionType
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">免打扰列表</p>
+                        title: Shield列表
+                      topList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            sessionId:
+                              type: string
+                              title: SessionId
+                              description: ''
+                            sessionType:
+                              type: integer
+                              title: Session类型
+                              description: ''
+                          x-apifox-orders:
+                            - sessionId
+                            - sessionType
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">置顶列表</p>
+                        title: Top列表
+                      markList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            sessionId:
+                              type: string
+                              title: SessionId
+                              description: ''
+                            sessionType:
+                              type: integer
+                              title: Session类型
+                              description: ''
+                          x-apifox-orders:
+                            - sessionId
+                            - sessionType
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">标记列表</p>
+                        title: Mark列表
+                    required:
+                      - collectList
+                      - shieldList
+                      - topList
+                      - markList
+                    x-apifox-orders:
+                      - collectList
+                      - shieldList
+                      - topList
+                      - markList
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  collectList:
+                    - sessionId: 1087****6179
+                      sessionType: 1
+                  shieldList:
+                    - sessionId: '10031'
+                      sessionType: 3
+                  topList:
+                    - sessionId: 108508****00852
+                      sessionType: 1
+                  markList:
+                    - sessionId: 1087246****179
+                      sessionType: 1
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/会话与消息/会话模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613940-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 142 - 0
docs/QiWe开放平台文档_最新版/md/会话组-编辑.md

@@ -0,0 +1,142 @@
+# 会话组-编辑
+
+> 来源: https://doc.qiweapi.com/api-344613939
+> 分类: API参考 > 会话与消息 > 会话模块
+
+# 会话组-编辑
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 会话组-编辑
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">会话组-编辑</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">创建、修改或删除会话分组,整理会话列表结构。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - API参考/会话与消息/会话模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/session/setSessionCmd</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    chatId:
+                      type: string
+                      title: 会话id
+                      description: ''
+                    chatType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1: 置顶 2: 取消置顶 3: 开启免打扰 4: 取消免打扰 5:
+                        保存群聊到通讯录 6: 从通讯录移除群聊 7: 标记 8:取消标记</p>
+                      title: 会话类型
+                  required:
+                    - guid
+                    - chatId
+                    - chatType
+                  x-apifox-orders:
+                    - guid
+                    - chatId
+                    - chatType
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /session/setSessionCmd
+              params:
+                guid: '{{guid}}'
+                chatId: 27895642800***
+                chatType: 1
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties: {}
+                x-apifox-orders: []
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/会话与消息/会话模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613939-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 181 - 0
docs/QiWe开放平台文档_最新版/md/修改消息状态.md

@@ -0,0 +1,181 @@
+# 修改消息状态
+
+> 来源: https://doc.qiweapi.com/api-344613928
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 修改消息状态
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 修改消息状态
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">修改消息状态</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">批量查询朋友圈动态的详细内容,包括图片、视频与互动信息。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/statusModify</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    chatId:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">会话id,=sessionId</p>
+                      title: 会话 ID
+                    modifyType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1: 标记为已读 2: 标记为未读 3: 清空聊天记录 4:
+                        从聊天列表删除该聊天</p>
+                      title: Modify类型
+                  required:
+                    - guid
+                    - chatId
+                    - modifyType
+                  x-apifox-orders:
+                    - guid
+                    - chatId
+                    - modifyType
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/statusModify
+              params:
+                guid: '{{guid}}'
+                chatId: '***87495148271'
+                modifyType: 4
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613928-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 137 - 0
docs/QiWe开放平台文档_最新版/md/修改群公告.md

@@ -0,0 +1,137 @@
+# 修改群公告
+
+> 来源: https://doc.qiweapi.com/api-344613895
+> 分类: API参考 > 客户管理 > 群模块
+
+# 修改群公告
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 修改群公告
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">修改群公告</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">修改指定群聊的公告内容。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/modifyRoomNotice</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    notice:
+                      type: string
+                      title: 公告
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群公告。</p>
+                  required:
+                    - guid
+                    - roomId
+                    - notice
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - notice
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/modifyRoomNotice
+              params:
+                guid: '{{guid}}'
+                roomId: 108144***9970753
+                notice: test-notice
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties: {}
+                x-apifox-orders: []
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613895-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 138 - 0
docs/QiWe开放平台文档_最新版/md/修改群内昵称.md

@@ -0,0 +1,138 @@
+# 修改群内昵称
+
+> 来源: https://doc.qiweapi.com/api-344613889
+> 分类: API参考 > 客户管理 > 群模块
+
+# 修改群内昵称
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 修改群内昵称
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">修改群内昵称</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">修改当前账号在指定群内的显示昵称。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/room/modifyRoomNickname</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    nickname:
+                      type: string
+                      title: 昵称
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">用户昵称。</p>
+                  required:
+                    - guid
+                    - roomId
+                    - nickname
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - nickname
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/modifyRoomNickname
+              params:
+                guid: '{{guid}}'
+                roomId: '10814496149970753'
+                nickname: 新昵称
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties: {}
+                x-apifox-orders: []
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613889-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 135 - 0
docs/QiWe开放平台文档_最新版/md/修改群名称.md

@@ -0,0 +1,135 @@
+# 修改群名称
+
+> 来源: https://doc.qiweapi.com/api-344613887
+> 分类: API参考 > 客户管理 > 群模块
+
+# 修改群名称
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 修改群名称
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">修改群名称</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">修改指定群聊的名称。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/modifyRoomName</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    name:
+                      type: string
+                      title: 名称
+                      description: ''
+                  required:
+                    - guid
+                    - roomId
+                    - name
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - name
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/modifyRoomName
+              params:
+                guid: '{{guid}}'
+                roomId: '10814496149970753'
+                name: test-update-name
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties: {}
+                x-apifox-orders: []
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613887-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 136 - 0
docs/QiWe开放平台文档_最新版/md/修改群备注.md

@@ -0,0 +1,136 @@
+# 修改群备注
+
+> 来源: https://doc.qiweapi.com/api-344613888
+> 分类: API参考 > 客户管理 > 群模块
+
+# 修改群备注
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 修改群备注
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">修改群备注</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6"> 群备注仅自己可见</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/room/modifyRoomRemarkName</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    remarkName:
+                      type: string
+                      title: 备注名称
+                      description: ''
+                  required:
+                    - guid
+                    - roomId
+                    - remarkName
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - remarkName
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/modifyRoomRemarkName
+              params:
+                guid: '{{guid}}'
+                roomId: '10814496149970753'
+                remarkName: 修改这个备注
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties: {}
+                x-apifox-orders: []
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613888-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 156 - 0
docs/QiWe开放平台文档_最新版/md/停用设备.md

@@ -0,0 +1,156 @@
+# 停用设备
+
+> 来源: https://doc.qiweapi.com/api-344613858
+> 分类: API参考 > 基础能力 > 登录模块
+
+# 停用设备
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 停用设备
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">停用设备</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">设备切换 如需更换新设备或重新开始流程,请遵循 “先停再建” 原则:<br>• 第一步:停用设备 调用「停用设备」接口,释放当前占用的资源。<br>• 第二步:创建设备 调用 <a href="api-344613850" style="">创建设备(步骤1)</a> 接口,初始化全新的设备环境。</p>
+        </div>
+      tags:
+        - API参考/基础能力/登录模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/client/stopClient</code>
+                  title: 执行方法
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                  required:
+                    - guid
+                  x-apifox-orders:
+                    - guid
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /client/stopClient
+              params:
+                guid: '{{guid}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/登录模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613858-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 180 - 0
docs/QiWe开放平台文档_最新版/md/内部联系人信息-更新.md

@@ -0,0 +1,180 @@
+# 内部联系人信息-更新
+
+> 来源: https://doc.qiweapi.com/api-344613879
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 内部联系人信息-更新
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 内部联系人信息-更新
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">内部联系人信息-更新</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">更新内部联系人的备注等资料信息。</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/contact/updateWxWorkContact</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    userId:
+                      type: string
+                      title: 用户id
+                      description: ''
+                    remark:
+                      type: string
+                      title: 备注
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">备注名。</p>
+                    desc:
+                      type: string
+                      title: 描述
+                      description: ''
+                  required:
+                    - guid
+                    - userId
+                    - remark
+                    - desc
+                  x-apifox-orders:
+                    - guid
+                    - userId
+                    - remark
+                    - desc
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/updateWxWorkContact
+              params:
+                guid: '{{guid}}'
+                userId: 1688**********
+                remark: 22222ffffffffxxxx
+                desc: 222222xxxxxx
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613879-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 221 - 0
docs/QiWe开放平台文档_最新版/md/内部联系人分页.md

@@ -0,0 +1,221 @@
+# 内部联系人分页
+
+> 来源: https://doc.qiweapi.com/api-344613870
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 内部联系人分页
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 内部联系人分页
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">内部联系人分页</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">分页拉取企业内部联系人(同事)列表。</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/contact/getWxWorkContactList</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    clientVersion:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">客户端版本号。</p>
+                      title: 客户端版本
+                    limit:
+                      type: integer
+                      title: 每页数量
+                      description: ''
+                  required:
+                    - guid
+                    - clientVersion
+                    - limit
+                  x-apifox-orders:
+                    - guid
+                    - clientVersion
+                    - limit
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/getWxWorkContactList
+              params:
+                guid: '{{guid}}'
+                clientVersion: ''
+                limit: 10
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      contactCount:
+                        type: integer
+                        title: 联系人数量
+                        description: ''
+                      contactList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            partyId:
+                              type: string
+                              title: 部门id
+                              description: ''
+                            userId:
+                              type: string
+                              title: 用户id
+                              description: ''
+                          required:
+                            - partyId
+                            - userId
+                          x-apifox-orders:
+                            - partyId
+                            - userId
+                        title: 联系人列表
+                        description: ''
+                      currentVersion:
+                        type: string
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">下次请求时应传入的currentVersion</p>
+                        title: 当前版本
+                      hasMore:
+                        type: boolean
+                        description: ''
+                        title: 是否有更多
+                    required:
+                      - contactCount
+                      - contactList
+                      - currentVersion
+                      - hasMore
+                    x-apifox-orders:
+                      - contactCount
+                      - contactList
+                      - currentVersion
+                      - hasMore
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  contactCount: 1
+                  contactList:
+                    - partyId: 16888523**********
+                      userId: 1688852**********
+                  currentVersion: >-
+                    6865**********644481_6943**********857_6_64269897897**********411_0_7198609256**********_0
+                  hasMore: false
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613870-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 263 - 0
docs/QiWe开放平台文档_最新版/md/列表分页.md

@@ -0,0 +1,263 @@
+# 列表分页
+
+> 来源: https://doc.qiweapi.com/api-344613910
+> 分类: API参考 > 客户管理 > 标签模块
+
+# 列表分页
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 列表分页
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">列表分页</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">分页查询列表数据。</p>
+        </div>
+      tags:
+        - API参考/客户管理/标签模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/label/syncLabelList</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    currentSeq:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">分页使用,首次传0,下次传入返回值currentSeq</p>
+                      title: 游标
+                    labelType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1 企业标签 =2 个人标签</p>
+                      title: 标签类型
+                  required:
+                    - guid
+                    - currentSeq
+                    - labelType
+                  x-apifox-orders:
+                    - guid
+                    - currentSeq
+                    - labelType
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /label/syncLabelList
+              params:
+                guid: '{{guid}}'
+                currentSeq: 0
+                labelType: 2
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      currentSeq:
+                        type: integer
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">下次请求时应传入的currentSeq</p>
+                        title: 分页游标
+                      hasMore:
+                        type: integer
+                        description: ''
+                        title: 是否有更多
+                      labelCount:
+                        type: integer
+                        title: 标签数量
+                        description: ''
+                      labelList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            createTime:
+                              type: integer
+                              title: 创建时间
+                              description: ''
+                            dataType:
+                              type: integer
+                              title: 标签类型
+                              description: ''
+                            groupId:
+                              type: string
+                              title: 标签组id
+                              description: ''
+                            labelId:
+                              type: string
+                              title: 标签id
+                              description: ''
+                            labelType:
+                              type: integer
+                              title: 标签类型
+                              description: ''
+                            name:
+                              type: string
+                              title: 标签名称
+                              description: ''
+                            isDeleted:
+                              type: integer
+                              title: 是否已删除
+                              description: ''
+                          required:
+                            - createTime
+                            - dataType
+                            - groupId
+                            - labelId
+                            - labelType
+                            - name
+                            - isDeleted
+                          x-apifox-orders:
+                            - createTime
+                            - dataType
+                            - groupId
+                            - labelId
+                            - labelType
+                            - name
+                            - isDeleted
+                        title: 标签列表
+                        description: ''
+                    required:
+                      - currentSeq
+                      - hasMore
+                      - labelCount
+                      - labelList
+                    x-apifox-orders:
+                      - currentSeq
+                      - hasMore
+                      - labelCount
+                      - labelList
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  currentSeq: 703640
+                  hasMore: 0
+                  labelCount: 6
+                  labelList:
+                    - createTime: 1598406448
+                      dataType: 2
+                      groupId: '0'
+                      labelId: 1407375169760**43
+                      labelType: 1
+                      name: 5a6i5oi3562J57qn
+                      isDeleted: 0
+                    - createTime: 1598406448
+                      dataType: 1
+                      groupId: 1407375169760**43
+                      labelId: 14073751697605**4
+                      labelType: 1
+                      name: 5LiA6Iis
+                      isDeleted: 0
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/标签模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613910-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 216 - 0
docs/QiWe开放平台文档_最新版/md/创建群.md

@@ -0,0 +1,216 @@
+# 创建群
+
+> 来源: https://doc.qiweapi.com/api-344613886
+> 分类: API参考 > 客户管理 > 群模块
+
+# 创建群
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 创建群
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">创建群</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">创建新的群聊。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/createRoom</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    isOuterRoom:
+                      type: integer
+                      title: 是否外部群
+                      description: ''
+                    memberList:
+                      type: array
+                      items:
+                        type: string
+                      title: 群成员id列表
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">成员列表。</p>
+                  required:
+                    - guid
+                    - isOuterRoom
+                    - memberList
+                  x-apifox-orders:
+                    - guid
+                    - isOuterRoom
+                    - memberList
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/createRoom
+              params:
+                guid: '{{guid}}'
+                isOuterRoom: 1
+                memberList:
+                  - 168885****57534
+                  - 168885****64987
+                  - 788135****45545
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      memberList:
+                        type: array
+                        items:
+                          type: string
+                          title: 成员 ID 列表
+                          description: >-
+                            <p style="margin: 0; font-size: 14px; color:
+                            inherit; line-height: 1.6;">成员 <code style="color:
+                            inherit; background: rgba(82, 196, 26, 0.08);
+                            border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                            2px 4px; border-radius: 3px;">userId</code> 数组,至少包含
+                            1 个有效成员</p>
+                        title: 群成员列表
+                        description: ''
+                      roomCreatetime:
+                        type: integer
+                        title: 创建时间
+                        description: ''
+                      roomCreatorId:
+                        type: string
+                        title: 创建人id
+                        description: ''
+                      roomId:
+                        type: string
+                        title: 群id
+                        description: ''
+                    required:
+                      - memberList
+                      - roomCreatetime
+                      - roomCreatorId
+                      - roomId
+                    x-apifox-orders:
+                      - memberList
+                      - roomCreatetime
+                      - roomCreatorId
+                      - roomId
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  memberList:
+                    - 788130**********
+                    - 16888**********91
+                    - 1688850**********1
+                  roomCreatetime: 1709637022
+                  roomCreatorId: 1688852**********1
+                  roomId: 108854**********6
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613886-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 386 - 0
docs/QiWe开放平台文档_最新版/md/创建设备(步骤1).md

@@ -0,0 +1,386 @@
+# 创建设备(步骤1)
+
+> 来源: https://doc.qiweapi.com/api-344613850
+> 分类: API参考 > 基础能力 > 登录模块
+
+# 创建设备(步骤1)
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 创建设备(步骤1)
+      deprecated: false
+      description: >
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+         <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">创建设备 — 获取虚拟设备实例</h3>
+         <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">通过该接口创建一个企业微信云设备实例,返回 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">guid</code>(设备唯一标识)。后续所有操作(扫码登录、收发消息等)均依赖此 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">guid</code>。</p>
+        </div>
+
+        <div style="background: rgba(255, 247, 230, 0.25); border: 1px solid
+        rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;">
+         <p style="margin: 0; font-size: 13px; line-height: 1.6;"> <strong>重要:</strong>创建/恢复设备后 5 分钟内未完成登录,该实例将自动清理。代理地区务必与企微手机登录所在地一致,严禁异省,否则可能导致登录失败。</p>
+        </div>
+
+         
+        <details style="background:rgba(255,247,230,0.25);border:1px solid
+        rgba(255,213,145,0.55);border-radius:8px;">
+
+        <summary style="font-weight:bold;cursor:pointer;">登录流程图</summary>
+         
+         
+        检测状态根据 loginQrcodeStatus返回的
+
+         1. 登录步骤
+         ```mermaid
+        graph LR
+         A[1. 创建设备] -->|获取guid| B[2. 获取二维码]
+         B --> C[3. 轮询检测状态]
+         C -->|loginQrcodeStatus=10 需验证| D[4. 验证码验证]
+         D -->|验证后再次检测| E[5. 登录成功]
+         C -->|loginQrcodeStatus=2| E
+
+        ``` 
+         2. 掉线后恢复登录
+        ```mermaid
+
+        graph LR
+         A[设备掉线] --> B[1. 调用恢复设备接口]
+         B -->|成功| C[2. 获取二维码]
+         C --> D[3. 轮询检测状态]
+         D -->|loginQrcodeStatus| E[4. 恢复登录成功]
+         
+        ```
+
+        </details>
+      tags:
+        - API参考/基础能力/登录模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/client/createClient</code>
+                params:
+                  type: object
+                  properties:
+                    proxyUrl:
+                      type: string
+                      title: 自定义代理
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">- **网络方式2:自定义代理ip**
+
+                        格式必须为: <code style="color: inherit; background: rgba(82,
+                        196, 26, 0.08); border: 1px solid rgba(82, 196, 26,
+                        0.1); padding: 2px 4px; border-radius:
+                        3px;">socks5://user:password@ip:port</code>,如无验证直接写地址即可。目前只支持<code
+                        style="color: inherit; background: rgba(82, 196, 26,
+                        0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">socks5</code>。
+
+                        示例:<code style="color: inherit; background: rgba(82,
+                        196, 26, 0.08); border: 1px solid rgba(82, 196, 26,
+                        0.1); padding: 2px 4px; border-radius:
+                        3px;">socks5://root:123456@192.168.88.242:1080</code></p>
+                    areaCode:
+                      type: integer
+                      title: 地区代理
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">- **网络方式1:使用地区ID**<br>
+
+                        <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">110000</code>:北京市
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">120000</code>:天津市
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">130000</code>:河北省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">140000</code>:山西省<br>
+
+                        <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">150000</code>:内蒙古
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">210000</code>:辽宁省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">220000</code>:吉林省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">230000</code>:黑龙江省<br>
+
+                        <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">310000</code>:上海市
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">320000</code>:江苏省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">330000</code>:浙江省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">340000</code>:安徽省<br>
+
+                        <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">350000</code>:福建省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">360000</code>:江西省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">370000</code>:山东省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">410000</code>:河南省<br>
+
+                        <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">420000</code>:湖北省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">430000</code>:湖南省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">440000</code>:广东省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">450000</code>:广&nbsp;&nbsp;&nbsp;&nbsp;西<br>
+
+                        <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">460000</code>:海南省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">500000</code>:重庆市
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">510000</code>:四川省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">520000</code>:贵州省<br>
+
+                        <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">530000</code>:云南省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">540000</code>:西&nbsp;&nbsp;&nbsp;&nbsp;藏 | <code
+                        style="color: inherit; background: rgba(82, 196, 26,
+                        0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">610000</code>:陕西省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">620000</code>:甘肃省<br>
+
+                        <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">630000</code>:青海省
+                        | <code style="color: inherit; background: rgba(82, 196,
+                        26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">640000</code>:宁&nbsp;&nbsp;&nbsp;&nbsp;夏 | <code
+                        style="color: inherit; background: rgba(82, 196, 26,
+                        0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">650000</code>:新&nbsp;&nbsp;&nbsp;&nbsp;疆</p>
+                    deviceName:
+                      type: string
+                      title: 设备名称
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">用于在控制台辨识不同设备,如「<code style="color:
+                        inherit; background: rgba(82, 196, 26, 0.08); border:
+                        1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+                        border-radius: 3px;">张三的iPad</code></p>
+                    deviceType:
+                      type: integer
+                      title: 设备类型
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备类型:<code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">0</code> = iPad(推荐),<code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">2</code> = Windows</p>
+                    clientVersion:
+                      type: string
+                      title: 客户端版本号
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">iPad 最新版<code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">5.0.2.206376</code> = ,Windows 最新版<code
+                        style="color: inherit; background: rgba(82, 196, 26,
+                        0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius:
+                        3px;">5.0.2.6011</code>。如无特殊需求置空即可</p>
+                    aid:
+                      type: string
+                      title: 本地代理
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">- **网络方式3:本地代理**
+
+                        需配合 <code style="color: inherit; background: rgba(82,
+                        196, 26, 0.08); border: 1px solid rgba(82, 196, 26,
+                        0.1); padding: 2px 4px; border-radius: 3px;">Aid</code>
+                        客户端工具使用:[Win Aid
+                        工具下载](https://download-1308498490.cos.ap-guangzhou.myqcloud.com/gewe-AidNet-win64.exe_20260425_200627.zip?q-sign-algorithm=sha1&q-ak=AKIDmOkqfDUUDfqjMincBSSAbleGaeQv96mB&q-sign-time=1777118830;10417032430&q-key-time=1777118830;10417032430&q-header-list=host&q-url-param-list=&q-signature=3a7cabdea6463d09f51936f1f5fdad111dc70e9c)
+
+                        需在本地电脑运行 <code style="color: inherit; background:
+                        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196,
+                        26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">Aid</code> 客户端  24小时在线
+
+                        提供最稳定、最纯净的网络环境</p>
+                  required:
+                    - deviceName
+                    - deviceType
+                    - clientVersion
+                  x-apifox-orders:
+                    - areaCode
+                    - proxyUrl
+                    - aid
+                    - deviceName
+                    - deviceType
+                    - clientVersion
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /client/createClient
+              params:
+                proxyUrl: ''
+                areaCode: 320000
+                deviceName: stone的ipad
+                deviceType: 0
+                clientVersion: ''
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">0 表示成功</p>
+                  data:
+                    type: object
+                    properties:
+                      guid:
+                        type: string
+                        title: 设备 ID
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">参数 guid</p>
+                    required:
+                      - guid
+                    x-apifox-orders:
+                      - guid
+                    title: 响应数据
+                    description: ''
+                  msg:
+                    type: string
+                    title: 说明
+                    description: ''
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+                x-apifox-refs: {}
+              example:
+                code: 0
+                data:
+                  guid: string
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/登录模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613850-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 148 - 0
docs/QiWe开放平台文档_最新版/md/删除朋友圈.md

@@ -0,0 +1,148 @@
+# 删除朋友圈
+
+> 来源: https://doc.qiweapi.com/api-440192990
+> 分类: API参考 > 媒体与运营 > 朋友圈模块
+
+# 删除朋友圈
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 删除朋友圈
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">删除朋友圈</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">删除指定朋友圈动态。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/朋友圈模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/sns/deleteSns</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    snsId:
+                      type: number
+                      title: 朋友圈Id
+                      description: ''
+                  required:
+                    - guid
+                    - snsId
+                  x-apifox-orders:
+                    - guid
+                    - snsId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /sns/deleteSns
+              params:
+                guid: '{{guid}}'
+                snsId: 7342863033058569000
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                  msg:
+                    type: string
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/朋友圈模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-440192990-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 163 - 0
docs/QiWe开放平台文档_最新版/md/删除联系人.md

@@ -0,0 +1,163 @@
+# 删除联系人
+
+> 来源: https://doc.qiweapi.com/api-344613880
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 删除联系人
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 删除联系人
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">删除联系人</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">删除指定联系人,解除好友关系或从列表中移除。</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/contact/deleteContact</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    userId:
+                      type: string
+                      title: 用户id
+                      description: ''
+                  required:
+                    - guid
+                    - userId
+                  x-apifox-orders:
+                    - guid
+                    - userId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/deleteContact
+              params:
+                guid: '{{guid}}'
+                userId: 7881**********
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613880-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 213 - 0
docs/QiWe开放平台文档_最新版/md/发送GIF表情消息.md

@@ -0,0 +1,213 @@
+# 发送GIF表情消息
+
+> 来源: https://doc.qiweapi.com/api-344613916
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送GIF表情消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送GIF表情消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送GIF表情消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">发送GIF表情步骤方法一:<br> GIF图片上传:调用 <a href="api-478916140" style="">文件上传</a> 接口。<br> 获取GIF的CdnUrl:调用 <a href="api-347221662" style="">文件CDN转URL</a> 接口。 <br>发送GIF表情步骤方法二:<br> 获取收藏表情列表:通过调用 收藏分页 API,过滤出 表情收藏列表 。</p>
+        </div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendGif</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    wxFileUrl:
+                      type: string
+                      title: Wx文件链接
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                  required:
+                    - guid
+                    - wxFileUrl
+                    - toId
+                  x-apifox-orders:
+                    - guid
+                    - wxFileUrl
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendGif
+              params:
+                guid: '{{guid}}'
+                wxFileUrl: >-
+                  http://p.qpic.cn/pic_wework/1802732579/ecea96e80f0c70e81b6d5107416cec562326901d20a61bc4/0
+                toId: '{{toId}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 0
+                  msgServerId: 0
+                  msgType: 0
+                  msgUniqueIdentifier: string
+                  seq: 0
+                  timestamp: 0
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613916-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 218 - 0
docs/QiWe开放平台文档_最新版/md/发送名片消息.md

@@ -0,0 +1,218 @@
+# 发送名片消息
+
+> 来源: https://doc.qiweapi.com/api-344613922
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送名片消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送名片消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送名片消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">取消群内置顶消息。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendPersonalCard</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    sharedId:
+                      type: string
+                      title: 要分享的好友id
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                  required:
+                    - guid
+                    - sharedId
+                    - toId
+                  x-apifox-orders:
+                    - guid
+                    - sharedId
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendPersonalCard
+              params:
+                guid: '{{guid}}'
+                sharedId: '7881302799122145'
+                toId: '{{toId}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 消息类型
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 0
+                  msgServerId: 0
+                  msgType: 0
+                  msgUniqueIdentifier: string
+                  seq: 0
+                  timestamp: 0
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613922-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 241 - 0
docs/QiWe开放平台文档_最新版/md/发送图片消息.md

@@ -0,0 +1,241 @@
+# 发送图片消息
+
+> 来源: https://doc.qiweapi.com/api-344613915
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送图片消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送图片消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送图片消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">图片格式 JPG<br> 图片消息参数:通过接口 <a href="api-478916140" style="">文件上传</a> 或 <a href="api-344613874" style="">文件上传-URL</a> 获取发送图片参数。<br>也可通过回调获取相应参数。</p>
+        </div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendImage</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    fileAesKey:
+                      type: string
+                      title: 文件密钥
+                      description: ''
+                    fileId:
+                      type: string
+                      title: 文件id
+                      description: ''
+                    fileMd5:
+                      type: string
+                      title: 文件md5值
+                      description: ''
+                    fileSize:
+                      type: integer
+                      title: 文件大小
+                      description: ''
+                    filename:
+                      type: string
+                      title: 文件名称
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                  required:
+                    - guid
+                    - fileAesKey
+                    - fileId
+                    - fileMd5
+                    - fileSize
+                    - filename
+                    - toId
+                  x-apifox-orders:
+                    - guid
+                    - fileAesKey
+                    - fileId
+                    - fileMd5
+                    - fileSize
+                    - filename
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendImage
+              params:
+                guid: '{{guid}}'
+                fileAesKey: c5c771e5d3cf464d9f5370a9293eecbf
+                fileId: >-
+                  306b0201020464306202010002044c9aff3e02030f42410204c83b66b4020468bfe130042463356337373165352d643363662d343634642d396635332d3730613932393365656362660203103800020300bcb0041098e7c2acf4391f8b4a2bbd39e364c5e30201010201000400
+                fileMd5: 98e7c2acf4391f8b4a2bbd39e364c5e3
+                fileSize: 48300
+                filename: mystone.jpg
+                toId: '10814496149970753'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 消息类型
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 0
+                  msgServerId: 0
+                  msgType: 0
+                  msgUniqueIdentifier: string
+                  seq: 0
+                  timestamp: 0
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613915-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 239 - 0
docs/QiWe开放平台文档_最新版/md/发送定位消息.md

@@ -0,0 +1,239 @@
+# 发送定位消息
+
+> 来源: https://doc.qiweapi.com/api-344613924
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送定位消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送定位消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送定位消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">查询群发任务的执行状态与发送结果。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendLocation</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    title:
+                      type: string
+                      title: 标题
+                      description: ''
+                    address:
+                      type: string
+                      title: 地址
+                      description: ''
+                    latitude:
+                      type: number
+                      title: 纬度
+                      description: ''
+                    longitude:
+                      type: number
+                      title: 经度
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                  required:
+                    - guid
+                    - title
+                    - address
+                    - latitude
+                    - longitude
+                    - toId
+                  x-apifox-orders:
+                    - guid
+                    - title
+                    - address
+                    - latitude
+                    - longitude
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendLocation
+              params:
+                guid: '{{guid}}'
+                title: 南岸区茶园(重庆第二师范学院)
+                address: 重庆市南岸区
+                latitude: 29.510868
+                longitude: 106.656882
+                toId: '{{toId}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 消息类型
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 0
+                  msgServerId: 0
+                  msgType: 0
+                  msgUniqueIdentifier: string
+                  seq: 0
+                  timestamp: 0
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613924-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 280 - 0
docs/QiWe开放平台文档_最新版/md/发送小程序消息.md

@@ -0,0 +1,280 @@
+# 发送小程序消息
+
+> 来源: https://doc.qiweapi.com/api-344613921
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送小程序消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送小程序消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送小程序消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">将指定消息设为群内置顶,方便成员查看重要通知。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendWeapp</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    appId:
+                      type: string
+                      title: 小程序appid
+                      description: ''
+                    coverFileAesKey:
+                      type: string
+                      title: 封面文件AesKey
+                      description: ''
+                    coverFileId:
+                      type: string
+                      title: 封面图id
+                      description: ''
+                    coverFileSize:
+                      type: integer
+                      title: 封面图大小
+                      description: ''
+                    desc:
+                      type: string
+                      title: 描述
+                      description: ''
+                    pagePath:
+                      type: string
+                      title: 小程序跳转地址
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">小程序页面路径。</p>
+                    thumbUrl:
+                      type: string
+                      title: 缩略图链接
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">缩略图 URL。</p>
+                    title:
+                      type: string
+                      title: 标题
+                      description: ''
+                    username:
+                      type: string
+                      title: 账号原始id
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                  required:
+                    - guid
+                    - appId
+                    - coverFileAesKey
+                    - coverFileId
+                    - coverFileSize
+                    - desc
+                    - pagePath
+                    - thumbUrl
+                    - title
+                    - username
+                    - toId
+                  x-apifox-orders:
+                    - guid
+                    - appId
+                    - coverFileAesKey
+                    - coverFileId
+                    - coverFileSize
+                    - desc
+                    - pagePath
+                    - thumbUrl
+                    - title
+                    - username
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendWeapp
+              params:
+                guid: '{{guid}}'
+                appId: wxbb58374**ce267a6
+                coverFileAesKey: 326566373736643666373**736353264
+                coverFileId: >-
+                  3069020102046230600201000204954ff05702030f424102043f7a5875020465e14218042466616365623137352d346531642d303332342d313562632d6**66331346662636231376202010002032c3ef004105c6ebc09c990d7ac3cae5f26b9390da50201010201000400
+                coverFileSize: 2899681
+                desc: test-desc
+                pagePath: pages/qrcode/index.html?city_code=420100&ykt_id=10000323
+                thumbUrl: >-
+                  http://mmbiz.qpic.cn/mmbiz_png/8WyShxgibG6r7ULkN1s2B4GKsAVaMu7ibUbnoed9XsF3I72FibRiataPOOSIx9Qh0yOGu2M4oMicRGGQULGCvJF50IQ/640?wx_fmt=png&wxfrom=200
+                title: test-title
+                username: gh_3cf62f4f1d52@app
+                toId: '{{toId}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 消息类型
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 0
+                  msgServerId: 0
+                  msgType: 0
+                  msgUniqueIdentifier: string
+                  seq: 0
+                  timestamp: 0
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613921-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 236 - 0
docs/QiWe开放平台文档_最新版/md/发送文件消息.md

@@ -0,0 +1,236 @@
+# 发送文件消息
+
+> 来源: https://doc.qiweapi.com/api-344613918
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送文件消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送文件消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送纯文本消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">向指定联系人或群聊发送文件。发送前请确认接收方 ID(<code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">toId</code> 或 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">roomId</code>)正确。</p>
+        </div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendFile</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    fileAesKey:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">大文件时,可为空;否则必填</p>
+                      title: 文件AesKey
+                    fileId:
+                      type: string
+                      title: 文件id
+                      description: ''
+                    fileSize:
+                      type: integer
+                      title: 文件大小
+                      description: ''
+                    filename:
+                      type: string
+                      title: 文件名称
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                  required:
+                    - guid
+                    - fileAesKey
+                    - fileId
+                    - fileSize
+                    - filename
+                    - toId
+                  x-apifox-orders:
+                    - guid
+                    - fileAesKey
+                    - fileId
+                    - fileSize
+                    - filename
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendFile
+              params:
+                guid: '{{guid}}'
+                fileAesKey: 77a57600970141b09caf30498edf5858
+                fileId: >-
+                  306b0201020464306202010002044c9aff3e02030f42410204c83b66b4020468bfef49042437376135373630302d393730312d343162302d396361662d333034393865646635383538020310000502030ca01004100509d04c4e3b56d76c72aeb2376bb1bb0201050201000400
+                fileSize: 827392
+                filename: istone_1709280032552.xls
+                toId: '{{toId}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 消息类型
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 0
+                  msgServerId: 0
+                  msgType: 0
+                  msgUniqueIdentifier: string
+                  seq: 0
+                  timestamp: 0
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613918-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 551 - 0
docs/QiWe开放平台文档_最新版/md/发送朋友圈.md

@@ -0,0 +1,551 @@
+# 发送朋友圈
+
+> 来源: https://doc.qiweapi.com/api-440146240
+> 分类: API参考 > 媒体与运营 > 朋友圈模块
+
+# 发送朋友圈
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送朋友圈
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送朋友圈</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">• 支持文本 + 图片/视频/视频号/链接等类型的发送,其中图片一次可以发送多个。<br>• 图片/视频/视频号/链接,每次发送最多只能选择其中的一种类型。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/朋友圈模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/sns/postSns</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    postType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">0图片/视频,1链接/视频号</p>
+                      title: 帖子类型
+                    content:
+                      type: string
+                      title: 消息内容
+                      description: ''
+                    visibleUserIdList:
+                      type: array
+                      items:
+                        type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">指定好友可见。可不传,此时全部好友可见</p>
+                      title: Visible用户Id列表
+                    mediaList:
+                      type: array
+                      items:
+                        type: object
+                        properties:
+                          fileType:
+                            type: integer
+                            description: >-
+                              <p style="margin: 0; font-size: 14px; color:
+                              inherit; line-height: 1.6;">1:图片2: 视频 【注:如果发送视频,则
+                              media_list 必须携带视频缩略图的参数,成对】3: 视频缩略图</p>
+                            title: 文件类型
+                          fileSize:
+                            type: integer
+                            title: 文件大小
+                          fileId:
+                            type: string
+                            title: 文件id
+                          videoLength:
+                            type: integer
+                          fileWidth:
+                            type: integer
+                            title: 文件宽度
+                          fileHeight:
+                            type: integer
+                            title: 文件高度
+                        x-apifox-orders:
+                          - fileType
+                          - fileSize
+                          - fileId
+                          - videoLength
+                          - fileWidth
+                          - fileHeight
+                      title: Media列表
+                      description: ''
+                    linkInfo:
+                      type: object
+                      properties:
+                        title:
+                          type: string
+                          title: 标题
+                          description: >-
+                            <p style="margin: 0; font-size: 14px; color:
+                            inherit; line-height: 1.6;">视频号消息回调=channelName</p>
+                        contentUrl:
+                          type: string
+                          description: >-
+                            <p style="margin: 0; font-size: 14px; color:
+                            inherit; line-height: 1.6;">消息链接</p>
+                        wxFinderInfo:
+                          type: object
+                          properties:
+                            desc:
+                              type: string
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height:
+                                1.6;">视频号消息回调=channelName,or自定义</p>
+                            coverUrl:
+                              type: string
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height:
+                                1.6;">视频号消息回调=coverUrl,or自定义</p>
+                            thumbUrl:
+                              type: string
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height:
+                                1.6;">视频号消息回调=coverUrl,or自定义</p>
+                            extras:
+                              type: string
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height:
+                                1.6;">视频号消息回调=encodeData</p>
+                            feedId:
+                              type: string
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height: 1.6;">视频号消息回调=feedId</p>
+                            feedNo:
+                              type: string
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height: 1.6;">视频号消息回调=feedNo</p>
+                            avatar:
+                              type: string
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height:
+                                1.6;">视频号消息回调=headImgUrl</p>
+                            nickname:
+                              type: string
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height:
+                                1.6;">视频号消息回调=headImgUrl</p>
+                            feedType:
+                              type: integer
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height: 1.6;">视频号=4</p>
+                          x-apifox-orders:
+                            - desc
+                            - coverUrl
+                            - thumbUrl
+                            - extras
+                            - feedId
+                            - feedNo
+                            - avatar
+                            - nickname
+                            - feedType
+                          required:
+                            - desc
+                            - coverUrl
+                            - thumbUrl
+                            - extras
+                            - feedId
+                            - feedNo
+                            - avatar
+                            - nickname
+                            - feedType
+                          description: >-
+                            <p style="margin: 0; font-size: 14px; color:
+                            inherit; line-height: 1.6;">视频号信息</p>
+                      x-apifox-orders:
+                        - title
+                        - contentUrl
+                        - wxFinderInfo
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">postType=1时必填;=0时置空即可</p>
+                      title: 链接信息
+                  required:
+                    - guid
+                    - postType
+                    - content
+                    - visibleUserIdList
+                    - mediaList
+                  x-apifox-orders:
+                    - guid
+                    - postType
+                    - content
+                    - visibleUserIdList
+                    - mediaList
+                    - linkInfo
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /sns/postSns
+              params:
+                guid: '{{guid}}'
+                postType: 0
+                content: 快看这个视频
+                mediaList:
+                  - fileType: 3
+                    fileSize: 2899681
+                    fileId: >-
+                      *1*A2trDonlAhMGSQ2UEsL3T9osCUqMpfv0QfhGJHKm83uJFGkZfazJRe8/wmenbCJRy46She6c5IkFBwjfr64JsNZK1Mj3f8SvZ22y5aRCfavsY08jaP4Mannq3HRXfvyjYCOH403naOrNeYYp85dNFi8ZZVnPVdHWIcs4BlHYroPIYeMlh337m3JsvGxEQoxQ6Pk3gIkA3MzR9PT***F/UThx/SONW5iNn1/SbK6f7mpvYY3ZJIicG6Quht4YblAC4oKMD78DsGOSk+imvfhD8cxwNT4TchjHD4tYtqfRsdzCr7PZjUJikn/BarJYao1qF5pVANnvXFKt57XkOeBnj4OVIM94M8ITrW+HfNbS3Z4qW4Fs2WVhhTpx0NNwZrwoHi0sJG/3PFi0PC6dKM04Pu2jLDqj/f1J05TS+sVMuyK98L69wR5w6MC5BHxaHtxHLc/MXAGqf2FhiwCaOVe2cUJr4hgwd8Xe/UhqEbfpj9/QvAYfaoTwkrh6FGt5niX
+                    videoLength: 5
+                    fileWidth: 100
+                    fileHeight: 100
+                  - fileType: 2
+                    fileSize: 743144
+                    fileId: >-
+                      *1*Pdc5vmQ4Z1gBXLaqvbcToqRNsOwjOxPJx0OOs9BIvf+Csy7z/Mnu2dfGq+1r8EQuhM4OtsvpIV8MrCwlc6Fg8z8wxlsnPyqLey+t6CCGPwOULDldWSYpkijjBSYC9yeOpwkAgzBRm8h1kUNx/GuFVSnNN8WQ8u7ophP3FWK+TgTV42KPLbVhQ6WntQU+09R6QdfuPCR***m+xyc+k+q2O//AwEB3yxXUrYioqZlglm+8H7dYZrK67QzNMyIByN6W+ps/ZwJBJQs25tECwabCsZ94x4q30/Qm2W8MtG/suH0Olg2Uw7WK09mNbdScWWze1bKnVgrp/gQd6kZGaOgkyGgH0SzMpFWfZMRW9p/AcPCz5Vo74WewF4uC4T6VHWOop5t3SmaF1mjfDbkX125pvmic1kb7wr4GvwL5DbTLsGX87hgu8iJhYX4Rgfhrz4+AIb0asnVUjXLhVyeeFJki6bSXaxtj6Qio7iXM4LHWUVvLaZkzyPp7VkNlb6yHljp
+                    videoLength: 5
+                    fileWidth: 100
+                    fileHeight: 100
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      snsDetail:
+                        type: object
+                        properties:
+                          activeIdList:
+                            type: 'null'
+                            title: 活跃Id列表
+                            description: ''
+                          authorVid:
+                            type: integer
+                            title: 作者Vid
+                            description: ''
+                          commentList:
+                            type: 'null'
+                            title: 评论列表
+                            description: ''
+                          content:
+                            type: string
+                            title: 消息内容
+                            description: ''
+                          createTime:
+                            type: integer
+                            title: 创建时间
+                            description: ''
+                          flag:
+                            type: integer
+                            title: 标志
+                            description: ''
+                          linkInfo:
+                            type: object
+                            properties:
+                              contentUrl:
+                                type: string
+                                title: 内容链接
+                                description: ''
+                              title:
+                                type: string
+                                title: 标题
+                                description: ''
+                              wxFinderInfo:
+                                type: object
+                                properties:
+                                  avatar:
+                                    type: string
+                                    title: 头像
+                                    description: ''
+                                  coverUrl:
+                                    type: string
+                                    title: 封面链接
+                                    description: ''
+                                  desc:
+                                    type: string
+                                    title: 描述
+                                    description: ''
+                                  extras:
+                                    type: string
+                                    title: 扩展
+                                    description: ''
+                                  feedType:
+                                    type: integer
+                                    title: 动态类型
+                                    description: ''
+                                  nickname:
+                                    type: string
+                                    title: 昵称
+                                    description: ''
+                                  thumbUrl:
+                                    type: string
+                                    title: 缩略图链接
+                                    description: ''
+                                  url:
+                                    type: string
+                                    title: 链接
+                                    description: ''
+                                required:
+                                  - avatar
+                                  - coverUrl
+                                  - desc
+                                  - extras
+                                  - feedType
+                                  - nickname
+                                  - thumbUrl
+                                  - url
+                                x-apifox-orders:
+                                  - avatar
+                                  - coverUrl
+                                  - desc
+                                  - extras
+                                  - feedType
+                                  - nickname
+                                  - thumbUrl
+                                  - url
+                                title: WxFinder信息
+                                description: ''
+                            required:
+                              - contentUrl
+                              - title
+                              - wxFinderInfo
+                            x-apifox-orders:
+                              - contentUrl
+                              - title
+                              - wxFinderInfo
+                            title: 链接信息
+                            description: ''
+                          mediaList:
+                            type: array
+                            items:
+                              type: object
+                              properties:
+                                fileSize:
+                                  type: integer
+                                  title: 文件大小
+                                  description: ''
+                                fileType:
+                                  type: integer
+                                  title: 文件类型
+                                  description: ''
+                                md5:
+                                  type: string
+                                  title: Md5
+                                  description: ''
+                                snsFileId:
+                                  type: string
+                                  title: 朋友圈文件Id
+                                  description: ''
+                                videoLength:
+                                  type: integer
+                                  title: VideoLength
+                                  description: ''
+                              x-apifox-orders:
+                                - fileSize
+                                - fileType
+                                - md5
+                                - snsFileId
+                                - videoLength
+                            title: Media列表
+                            description: ''
+                          postId:
+                            type: string
+                            title: 帖子Id
+                            description: ''
+                          seq:
+                            type: integer
+                            title: 消息序号
+                            description: ''
+                          snsId:
+                            type: integer
+                            title: 朋友圈Id
+                            description: ''
+                          visibleType:
+                            type: integer
+                            title: Visible类型
+                            description: ''
+                        required:
+                          - activeIdList
+                          - authorVid
+                          - commentList
+                          - content
+                          - createTime
+                          - flag
+                          - linkInfo
+                          - mediaList
+                          - postId
+                          - seq
+                          - snsId
+                          - visibleType
+                        x-apifox-orders:
+                          - activeIdList
+                          - authorVid
+                          - commentList
+                          - content
+                          - createTime
+                          - flag
+                          - linkInfo
+                          - mediaList
+                          - postId
+                          - seq
+                          - snsId
+                          - visibleType
+                        title: 朋友圈Detail
+                        description: ''
+                      totalSendCount:
+                        type: integer
+                        title: 总数发送数量
+                        description: ''
+                    required:
+                      - snsDetail
+                      - totalSendCount
+                    x-apifox-orders:
+                      - snsDetail
+                      - totalSendCount
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  snsDetail:
+                    activeIdList: null
+                    authorVid: 1688852365308888
+                    commentList: null
+                    content: dGVzdC1wb3N0LXNucy1waWM=
+                    createTime: 1709691100
+                    flag: 0
+                    linkInfo:
+                      contentUrl: ''
+                      title: ''
+                      wxFinderInfo:
+                        avatar: ''
+                        coverUrl: ''
+                        desc: ''
+                        extras: ''
+                        feedType: 0
+                        nickname: ''
+                        thumbUrl: ''
+                        url: ''
+                    mediaList:
+                      - fileSize: 2899681
+                        fileType: 1
+                        md5: ''
+                        snsFileId: >-
+                          *1*A2trDonlAhMGSQ2UEsL3T9osCUqMpfv0QfhGJHKm83uJFGkZfazJRe8/wmenbCJRy46She6c5IkFBwjfr64JsNZK1Mj3f8SvZ22y5aRCfavsY0***4Mannq3HRXfvyjYCOH403naOrNeYYp85dNFi8ZZVnPVdHWIcs4BlHYroPIYeMlh337m3JsvGxEQoxQ6Pk3gIkA3MzR9PTwocrF/UThx/SONW5iNn1/SbK6f7mpvYY3ZJIicG6Quht4YblAC4oKMD78DsGOSk+imvfhD8cxwNT4TchjHD4tYtqfRsdzCr7PZjUJikn/BarJYao1qF5pVANnvXFKt57XkOeBnj4OVIM94M8ITrW+HfNbS3Z4qW4Fs2WVhhTpx0NNwZrwoHi0sJG/3PFi0PC6dKM04Pu2jLDqj/f1J05TS+sVMuyK98L69wR5w6MC5BHxaHtxHLc/MXAGqf2FhiwCaOVe2cUJr4hgwd8Xe/UhqEbfpj9/QvAYfaoTwkrh6FGt5niX
+                        videoLength: 10
+                    postId: 6661952dc11645b25811434f78bfxxxx
+                    seq: 1709691100131
+                    snsId: 7343067361614434000
+                    visibleType: 1
+                  totalSendCount: 4
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/朋友圈模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-440146240-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 243 - 0
docs/QiWe开放平台文档_最新版/md/发送混合文本消息.md

@@ -0,0 +1,243 @@
+# 发送混合文本消息
+
+> 来源: https://doc.qiweapi.com/api-344613914
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送混合文本消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送混合文本消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送纯文本消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">向指定联系人或群聊发送混合文本。发送前请确认接收方 ID(<code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">toId</code> 或 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">roomId</code>)正确。</p>
+        </div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendHyperText</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    content:
+                      type: array
+                      items:
+                        type: object
+                        properties:
+                          subtype:
+                            type: integer
+                            description: >-
+                              <p style="margin: 0; font-size: 14px; color:
+                              inherit; line-height: 1.6;">=0表示普通文本
+                              =1表示@具体人,text为对方的userId, 当送0时为@所有人 =2表示系统表情
+                              eg:[微笑][憨笑]</p>
+                          text:
+                            type: string
+                        x-apifox-orders:
+                          - subtype
+                          - text
+                      title: 消息内容
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                  required:
+                    - guid
+                    - content
+                    - toId
+                  x-apifox-orders:
+                    - guid
+                    - content
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example: |-
+              {
+                  "method": "/msg/sendHyperText",
+                  "params": {
+                      "guid": "{{guid}}",
+                      "content": [
+                          {
+                              "subtype": 2,
+                              "text": "[微笑][憨笑]"
+                          },
+                          {
+                              "subtype": 1,
+                              "text": "" //@所有人
+                          },
+                          {
+                              "subtype": 0,
+                              "text": " 我是智能客服"
+                          }
+                      ],
+                      "toId": "7881302****70971"
+                  }
+              }
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 消息类型
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 1
+                  msgServerId: 1000838
+                  msgType: 2
+                  msgUniqueIdentifier: T2Bsflc6oeswjjM==
+                  seq: 4649019
+                  timestamp: 1758350588
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613914-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 226 - 0
docs/QiWe开放平台文档_最新版/md/发送纯文本消息.md

@@ -0,0 +1,226 @@
+# 发送纯文本消息
+
+> 来源: https://doc.qiweapi.com/api-344613913
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送纯文本消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送纯文本消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送纯文本消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">向指定联系人或群聊发送纯文本。发送前请确认接收方 ID(<code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">toId</code> 或 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">roomId</code>)正确。</p>
+        </div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendText</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    content:
+                      type: string
+                      title: 消息内容
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                    isNoNeedRead:
+                      type: boolean
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">是否禁止回执,默认不禁止 false(true/false)</p>
+                      title: 禁止已读回执
+                  required:
+                    - guid
+                    - content
+                    - toId
+                    - isNoNeedRead
+                  x-apifox-orders:
+                    - guid
+                    - content
+                    - toId
+                    - isNoNeedRead
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example: |-
+              {
+                  "method": "/msg/sendText",
+                  "params": {
+                      "guid": "{{guid}}",
+                      "content": "你好,这是你第一条企业微信消息",
+                      "toId": "168****768657", //用户userid,或群id
+                      "isNoNeedRead": true
+                  }
+              }
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">用于撤回消息</p>
+                        title: 消息id,用于撤回消息
+                      msgType:
+                        type: integer
+                        title: 消息类型
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 1
+                  msgServerId: 1000888
+                  msgType: 2
+                  msgUniqueIdentifier: Gef7kslP7****==
+                  seq: 4649777
+                  timestamp: 1758349925
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613913-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 271 - 0
docs/QiWe开放平台文档_最新版/md/发送视频号消息.md

@@ -0,0 +1,271 @@
+# 发送视频号消息
+
+> 来源: https://doc.qiweapi.com/api-344613923
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送视频号消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送视频号消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送视频号消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">通过群发助手向多个客户批量发送消息,适用于营销通知等场景。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendFeedVideo</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    channelName:
+                      type: string
+                      title: 频道名称
+                      description: ''
+                    channelUrl:
+                      type: string
+                      title: 频道链接
+                      description: ''
+                    coverUrl:
+                      type: string
+                      title: 封面链接
+                      description: ''
+                    encodeData:
+                      type: string
+                      title: 编码数据
+                      description: ''
+                    headImgUrl:
+                      type: string
+                      title: 头像图片链接
+                      description: ''
+                    feedId:
+                      type: string
+                      title: 动态Id
+                      description: ''
+                    feedNo:
+                      type: string
+                      title: 动态编号
+                      description: ''
+                    username:
+                      type: string
+                      title: 用户名
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                  required:
+                    - guid
+                    - channelName
+                    - channelUrl
+                    - coverUrl
+                    - encodeData
+                    - headImgUrl
+                    - feedId
+                    - feedNo
+                    - username
+                    - toId
+                  x-apifox-orders:
+                    - guid
+                    - channelName
+                    - channelUrl
+                    - coverUrl
+                    - encodeData
+                    - headImgUrl
+                    - feedId
+                    - feedNo
+                    - username
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendFeedVideo
+              params:
+                guid: '{{guid}}'
+                channelName: test-channel-name
+                channelUrl: >-
+                  https://channels.weixin.qq.com/web/pages/feed?eid=export%2FUzFfAgtgekIEAQAAAAAAHq0FF8bkrAAAAAstQy6ubaLX4KHWvLEZgBPE7qMEazI1S7yAzNPgMIIbiq_UHcSt4wZRfG5rK2Cd
+                coverUrl: >-
+                  http://wxapp.tc.qq.com/251/20304/stodownload?encfilekey=oibeqyX228riaCwo9STVsGLPj9UYCicgttvaCTQZ1peb7XkymiaLfmHIE0ZR5vgLDxRAPb4cJKohnaUBZFtt4TdGo7dc0ud9cmKkXxzH5xf9kmicPyhwvUwYldthr4SI3mRCRKAUd69opMQI&adaptivelytrans=0&bizid=1023&dotrans=0&hy=SH&idx=1&m=3ea9e72770bc61dffe747dfc1fd10e3b&token=AxricY7RBHdV2hHD**PokKdhcL3lIl9gj0mAG0bW1soQ8ulpIDKe8hIJs3uOof4icXkkcbHDVbl1Q&finder_expire_time=1681990196&finder_eid=export%2FUzFfAgtgekIEAQAAAAAAHq0FF8bkrAAAAAstQy6ubaLX4KHWvLEZgBPE7qMEazI1S7yAzNPgMIIbiq_UHcSt4wZRfG5rK2Cd
+                encodeData: >-
+                  CAEQACKeHgAE9OmXBAAAAQAA3dg4YsB/GHgYpBNP+jTFcF8sUYEWXdt3MoPFfPa7CD/P+HRPWL8z4vSPJ3/R88jKbet1tM9uEXzp6xmGoqoJPgsw8jL0IY1X/j+DzfpX+UJ0/ukyq8ZkWlLvcZ2hSwtP/JsUZGP9+XBy4EZGEC1kRhyIDFz99e8TH0/UuVH6rmMHAg2kbtfzLWbVNGRPpU58HTCEPsKOGtRfzzIbes3eRYzy6J2fdbINsEZyvroHljl**+g+ttDonNWA3E1tLrePhdX2+YyJ59JbPbuIyl5Y47WuAbaplJwFhZk1ujNJtMESexLmE8DF8pWr8u8aCC0//YRxTP1igmEXk2mJbVEDrDV/Z1M6dz5TsGq1mlILjmHPJDkpdm2TeXdz/jfEU2fJmnlFDO1pGBKkm9OXcuLTFJZ1dXUMYl0M2ZXl31ESrwk//CbZEnD2GPo9ORTJy10i9sJ6VigA
+                headImgUrl: >-
+                  http://wx.qlogo.cn/finderhead/ver_1/bzwBUPmmjrmPtYet7ARzEJxQt1MflBsHFq35TtdvH6OR75grJZx0RLh5DOr1p5STKWjQfKrej**m8zwEMNxnicA/0
+                feedId: xxxx
+                feedNo: xxxx
+                username: test_username
+                toId: '{{toId}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 0
+                  msgServerId: 0
+                  msgType: 0
+                  msgUniqueIdentifier: string
+                  seq: 0
+                  timestamp: 0
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613923-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 267 - 0
docs/QiWe开放平台文档_最新版/md/发送视频消息.md

@@ -0,0 +1,267 @@
+# 发送视频消息
+
+> 来源: https://doc.qiweapi.com/api-344613917
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送视频消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送视频消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送视频消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6"> MP4格式</p>
+        </div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendVideo</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    fileAesKey:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">fileId包含*字符时非必须,为空即可</p>
+                      title: 文件AesKey
+                    fileId:
+                      type: string
+                      description: ''
+                      title: 文件 ID
+                    fileMd5:
+                      type: string
+                      title: 文件md5值
+                      description: ''
+                    fileSize:
+                      type: integer
+                      title: 文件大小
+                      description: ''
+                    filename:
+                      type: string
+                      title: 文件名称
+                      description: ''
+                    coverImageSize:
+                      type: integer
+                      title: 封面图片尺寸
+                      description: ''
+                    duration:
+                      type: integer
+                      title: 视频时长
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">时长(秒)。</p>
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                    previewImgUrl:
+                      type: string
+                      title: 预览图
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">fileId包含*字符时上送,否则为空即可</p>
+                  required:
+                    - guid
+                    - fileAesKey
+                    - fileId
+                    - fileMd5
+                    - fileSize
+                    - filename
+                    - coverImageSize
+                    - duration
+                    - toId
+                    - previewImgUrl
+                  x-apifox-orders:
+                    - guid
+                    - fileAesKey
+                    - fileId
+                    - fileMd5
+                    - fileSize
+                    - filename
+                    - coverImageSize
+                    - duration
+                    - previewImgUrl
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendVideo
+              params:
+                guid: '{{guid}}'
+                fileAesKey: 6979a66c718e470da18dd37c27c6bcd4
+                fileId: >-
+                  306b0201020464306202010002044c9aff3e02030f42410204c83b66b4020468bfe3ce042436393739613636632d373138652d343730642d613138642d64333763323763366263643402031000040203390a5004109de308bb2d76c505409d249b0af2e5e40201040201000400
+                fileMd5: 9de308bb2d76c505409d249b0af2e5e4
+                fileSize: 3738188
+                filename: istone_1709700566172.MP4
+                coverImageSize: 0
+                duration: 5
+                toId: '{{toId}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 消息类型
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 0
+                  msgServerId: 0
+                  msgType: 0
+                  msgUniqueIdentifier: string
+                  seq: 0
+                  timestamp: 0
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613917-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 240 - 0
docs/QiWe开放平台文档_最新版/md/发送语音消息.md

@@ -0,0 +1,240 @@
+# 发送语音消息
+
+> 来源: https://doc.qiweapi.com/api-344613919
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送语音消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送语音消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送语音消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">修改消息的已读/未读等状态标记。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendVoice</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    fileAesKey:
+                      type: string
+                      title: 文件密钥
+                      description: ''
+                    fileId:
+                      type: string
+                      title: 文件id
+                      description: ''
+                    fileSize:
+                      type: integer
+                      title: 文件大小
+                      description: ''
+                    voiceTime:
+                      type: integer
+                      title: Voice时间
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                  required:
+                    - guid
+                    - fileAesKey
+                    - fileId
+                    - fileSize
+                    - voiceTime
+                    - toId
+                  x-apifox-orders:
+                    - guid
+                    - fileAesKey
+                    - fileId
+                    - fileSize
+                    - voiceTime
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendVoice
+              params:
+                guid: '{{guid}}'
+                fileAesKey: 9ea774c26eb444a3b07cb5da5d3cf33f
+                fileId: >-
+                  306b0201020464306202010002044c9aff3e02030f42410204c83b66b4020468c0ed04042439656137373463322d366562342d343461332d623037632d6235646135643363663333660203100005020301ccb004108f4f247167c75011fa9fc15ee65baa3b0201050201000400
+                fileSize: 117935
+                voiceTime: 2
+                toId: '{{toId}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 消息类型
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 0
+                  msgServerId: 0
+                  msgType: 0
+                  msgUniqueIdentifier: string
+                  seq: 0
+                  timestamp: 0
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613919-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 240 - 0
docs/QiWe开放平台文档_最新版/md/发送链接消息.md

@@ -0,0 +1,240 @@
+# 发送链接消息
+
+> 来源: https://doc.qiweapi.com/api-344613920
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 发送链接消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 发送链接消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">发送链接消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">查询指定群聊的置顶消息列表。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendLink</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    title:
+                      type: string
+                      title: 标题
+                      description: ''
+                    iconUrl:
+                      type: string
+                      title: 图标链接
+                      description: ''
+                    linkUrl:
+                      type: string
+                      title: 链接链接
+                      description: ''
+                    desc:
+                      type: string
+                      title: 描述
+                      description: ''
+                    toId:
+                      type: string
+                      title: 指定接收消息的成员id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">接收方 ID,联系人传 userId,群聊传 roomId。</p>
+                  required:
+                    - guid
+                    - title
+                    - iconUrl
+                    - linkUrl
+                    - desc
+                    - toId
+                  x-apifox-orders:
+                    - guid
+                    - title
+                    - iconUrl
+                    - linkUrl
+                    - desc
+                    - toId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendLink
+              params:
+                guid: '{{guid}}'
+                title: 我是title
+                iconUrl: >-
+                  https://wework.qpic.cn/wwp**3az/59411_H0x4p2RNQHmdDjh_1709274772/0
+                linkUrl: https://www.baidu.com
+                desc: 我是desc
+                toId: 1{{toId}}
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      isSendSuccess:
+                        type: integer
+                        title: 是否发送成功
+                        description: ''
+                      msgServerId:
+                        type: integer
+                        title: 消息id,用于撤回消息
+                        description: ''
+                      msgType:
+                        type: integer
+                        title: 消息类型
+                        description: ''
+                      msgUniqueIdentifier:
+                        type: string
+                        title: 消息唯一标识
+                        description: ''
+                      seq:
+                        type: integer
+                        title: 消息序号
+                        description: ''
+                      timestamp:
+                        type: integer
+                        title: 时间戳
+                        description: ''
+                    required:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    x-apifox-orders:
+                      - isSendSuccess
+                      - msgServerId
+                      - msgType
+                      - msgUniqueIdentifier
+                      - seq
+                      - timestamp
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  isSendSuccess: 0
+                  msgServerId: 0
+                  msgType: 0
+                  msgUniqueIdentifier: string
+                  seq: 0
+                  timestamp: 0
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613920-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 140 - 0
docs/QiWe开放平台文档_最新版/md/取消群管理员.md

@@ -0,0 +1,140 @@
+# 取消群管理员
+
+> 来源: https://doc.qiweapi.com/api-344613897
+> 分类: API参考 > 客户管理 > 群模块
+
+# 取消群管理员
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 取消群管理员
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">取消群管理员</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">取消群聊管理员身份。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/roomRemoveAdmin</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    memberList:
+                      type: array
+                      items:
+                        type: string
+                      title: 成员id列表
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">成员列表。</p>
+                  required:
+                    - guid
+                    - roomId
+                    - memberList
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - memberList
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/roomRemoveAdmin
+              params:
+                guid: '{{guid}}'
+                roomId: 10814496*70753
+                memberList:
+                  - 1688856***8850
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties: {}
+                x-apifox-orders: []
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613897-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 171 - 0
docs/QiWe开放平台文档_最新版/md/同意申请.md

@@ -0,0 +1,171 @@
+# 同意申请
+
+> 来源: https://doc.qiweapi.com/api-344613877
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 同意申请
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 同意申请
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">同意申请</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">同意好友或入群等相关申请。</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/contact/agreeContact</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    userId:
+                      type: string
+                      title: 用户id
+                      description: ''
+                    corpId:
+                      type: string
+                      title: 公司id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">企业 ID。</p>
+                  required:
+                    - guid
+                    - userId
+                  x-apifox-orders:
+                    - guid
+                    - userId
+                    - corpId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/agreeContact
+              params:
+                guid: '{{guid}}'
+                userId: 168885**********
+                corpId: 1970325032**********
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613877-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 286 - 0
docs/QiWe开放平台文档_最新版/md/同步历史消息分页.md

@@ -0,0 +1,286 @@
+# 同步历史消息分页
+
+> 来源: https://doc.qiweapi.com/api-344613937
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 同步历史消息分页
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 同步历史消息分页
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">同步历史消息分页</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">为外部联系人添加或移除客户标签,用于客户分层管理。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  x-apifox-mock: /msg/syncMsg
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/syncMsg</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    msgSeq:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">分页使用,首次传0,下次传入返回值msgSeq</p>
+                      title: 游标
+                    limit:
+                      type: integer
+                      title: 每页数量
+                      description: ''
+                  required:
+                    - guid
+                    - msgSeq
+                    - limit
+                  x-apifox-orders:
+                    - guid
+                    - msgSeq
+                    - limit
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/syncMsg
+              params:
+                guid: '{{guid}}'
+                msgSeq: 922530
+                limit: 10
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      hasMore:
+                        type: integer
+                        description: ''
+                        title: 是否有更多
+                      syncMsgList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            fromRoomId:
+                              type: integer
+                              title: 来源群Id
+                              description: ''
+                            isRoomNotice:
+                              type: integer
+                              title: 是否群公告
+                              description: ''
+                            msgData:
+                              type: object
+                              properties:
+                                atList:
+                                  type: 'null'
+                                  title: At列表
+                                  description: ''
+                                content:
+                                  type: string
+                                  title: 消息内容
+                                  description: ''
+                              required:
+                                - atList
+                                - content
+                              x-apifox-orders:
+                                - atList
+                                - content
+                              title: 消息内容
+                              description: ''
+                            msgServerId:
+                              type: integer
+                              title: 消息id
+                              description: ''
+                            msgType:
+                              type: integer
+                              title: 消息类型
+                              description: ''
+                            msgUniqueIdentifier:
+                              type: string
+                              title: 消息唯一标识
+                              description: ''
+                            receiverId:
+                              type: string
+                              title: 接收者id
+                              description: ''
+                            senderId:
+                              type: string
+                              title: 消息发送人userId
+                              description: ''
+                            senderName:
+                              type: string
+                              title: 消息发送名称
+                              description: ''
+                            seq:
+                              type: integer
+                              title: 消息序号
+                              description: ''
+                            timestamp:
+                              type: integer
+                              title: 发送时间
+                              description: ''
+                          x-apifox-orders:
+                            - fromRoomId
+                            - isRoomNotice
+                            - msgData
+                            - msgServerId
+                            - msgType
+                            - msgUniqueIdentifier
+                            - receiverId
+                            - senderId
+                            - senderName
+                            - seq
+                            - timestamp
+                        title: Sync消息列表
+                        description: ''
+                      travelSyncKey:
+                        type: integer
+                        title: 同步 Key
+                        description: ''
+                    required:
+                      - hasMore
+                      - syncMsgList
+                      - travelSyncKey
+                    x-apifox-orders:
+                      - hasMore
+                      - syncMsgList
+                      - travelSyncKey
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  hasMore: 1
+                  syncMsgList:
+                    - fromRoomId: 1023
+                      isRoomNotice: 0
+                      msgData:
+                        atList: null
+                        content: ''
+                      msgServerId: 101781
+                      msgType: 0
+                      msgUniqueIdentifier: >-
+                        business|timer_remind_overdue_daily_bar|1970325054010_1708272000
+                      receiverId: ''
+                      senderId: ''
+                      senderName: ''
+                      seq: 9221964
+                      timestamp: 1708324990
+                  travelSyncKey: 922174
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613937-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 1403 - 0
docs/QiWe开放平台文档_最新版/md/回调结构说明.md

@@ -0,0 +1,1403 @@
+# 回调结构说明
+
+> 来源: https://doc.qiweapi.com/doc-7331304
+> 分类: 文档
+
+# 回调结构说明
+
+<div class="qiwe-hero" style="background: linear-gradient(135deg, rgba(255, 213, 145, 0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255, 236, 202, 0.7); border-radius: 12px; padding: 28px 32px; margin-bottom: 24px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+ <h1 style="margin: 0 0 10px 0; font-size: 26px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">回调结构说明</h1>
+ <p style="margin: 0 0 16px 0; font-size: 15px; color: inherit; line-height: 1.6;">
+ 配置 Webhook 后,平台将以 HTTP POST 方式将事件推送至你的回调地址。通过 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">data[].cmd</code> 区分事件类型,通过 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">msgType</code> 区分具体消息。
+ </p>
+ <div style="display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px;">
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">HTTP 回调</span>
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">cmd 事件</span>
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">msgType 消息</span>
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">JSON 结构</span>
+ </div>
+</div><div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;">
+ <div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <div style="display:flex;align-items:center;gap:8px;margin-bottom:6px;">
+ <span style="background:#FA8C16;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;">1</span>
+ 11016 · 账号状态
+ </div>
+ <p style="margin:0;font-size:12px;color:inherit;opacity:0.75;">登录/离线/顶号等设备状态变更</p>
+ </div>
+ <div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <div style="display:flex;align-items:center;gap:8px;margin-bottom:6px;">
+ <span style="background:#FA8C16;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;">2</span>
+ 20000 · API 异步
+ </div>
+ <p style="margin:0;font-size:12px;color:inherit;opacity:0.75;">异步任务完成通知(如文件上传)</p>
+ </div>
+ <div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <div style="display:flex;align-items:center;gap:8px;margin-bottom:6px;">
+ <span style="background:#FA8C16;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;">3</span>
+ 15500 · 系统消息
+ </div>
+ <p style="margin:0;font-size:12px;color:inherit;opacity:0.75;">联系人/群/标签/会话等系统事件</p>
+ </div>
+ <div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <div style="display:flex;align-items:center;gap:8px;margin-bottom:6px;">
+ <span style="background:#FA8C16;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;">4</span>
+ 15000 · 普通消息
+ </div>
+ <p style="margin:0;font-size:12px;color:inherit;opacity:0.75;">文本/图片/文件等聊天消息</p>
+ </div>
+</div>
+
+<div class="qiwe-notice" style="background: rgba(255, 247, 230, 0.35); border: 1px solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px; margin-bottom: 20px;">
+ <p style="margin:0;font-size:13px;line-height:1.6;">
+ 解析建议:先判断 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">cmd</code> 确定事件大类,再根据 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">msgType</code> 解析 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">msgData</code> 结构。所有回调均包含 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">guid</code>,用于区分来源设备。
+ </p>
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">账号状态变化消息响应</h4>
+
+```
+ {
+ "code": 0,
+ "data": [
+ {
+ "TenantId": 0,
+ "guid": "a3318ad6-5544-4a4f-a1bb-2aa667b2ipad",
+ "userId": "1688*****804",
+ "requestId": "901efcada57ff16a469411b3e7f1b009",
+ "customParam": "",
+ "cmd": 11016,
+ "msgServerId": 0,
+ "msgType": 0,
+ "msgUniqueIdentifier": "901efcada57ff16a469411b3e7f1b009",
+ "senderId": 0,
+ "seq": 1759125951405848,
+ "timestamp": 1759125951,
+ "msgData": {
+ "guid": "a3318ad6-5544-4a4f-a1bb-2aa667b2ipad",
+ "msg": "login ok",
+ "code": 11001, // 账号状态,见下列表
+ "status": 2, // 二维码状态 0和-1 -离线 1-已扫码待确认 2-在线 3-登录失败 4-用户取消登录 10-已扫码确认,待输6位验证码 
+ "serverReboot": false //服务重启维护标记(功能与热修复合并)
+ }
+ }
+ ],
+ "msg": "成功"
+}
+```
+<div style="width:100%; border:1px solid rgba(255, 241, 214, 0.65); border-radius:6px; overflow:hidden; font-size:13px; box-sizing:border-box;">
+
+ <div style="display:flex; width:100%; background:rgba(255, 247, 230, 0.35);">
+ <div style="width:130px; flex-shrink:0; padding:10px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); font-weight:600; box-sizing:border-box;">msgData.code码</div>
+ <div style="flex:1; min-width:0; padding:10px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); font-weight:600; box-sizing:border-box;">说明</div>
+ </div>
+
+ <div style="display:flex; width:100%;">
+ <div style="width:130px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">10000</div>
+ <div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">网络异常离线</div>
+ </div>
+ <div style="display:flex; width:100%;">
+ <div style="width:130px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">11001</div>
+ <div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">登录成功</div>
+ </div>
+ <div style="display:flex; width:100%;">
+ <div style="width:130px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">11002</div>
+ <div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">注销成功</div>
+ </div>
+ <div style="display:flex; width:100%;">
+ <div style="width:130px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">11013</div>
+ <div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">刷新session失败</div>
+ </div>
+ <div style="display:flex; width:100%;">
+ <div style="width:130px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">11017</div>
+ <div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">其它端顶号</div>
+ </div>
+ <div style="display:flex; width:100%;">
+ <div style="width:130px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">11022</div>
+ <div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">手机端主动退出,取消设备授权</div>
+ </div>
+ <div style="display:flex; width:100%;">
+ <div style="width:130px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">11023</div>
+ <div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">账号环境出现异常,请重新登录使用</div>
+ </div>
+ <div style="display:flex; width:100%;">
+ <div style="width:130px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">11024</div>
+ <div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">登录态已过期,请重新登录</div>
+ </div>
+ <div style="display:flex; width:100%;">
+ <div style="width:130px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">11025</div>
+ <div style="flex:1; min-width:0; padding:8px 12px; opacity:0.85; box-sizing:border-box;">你正在一台新设备上使用企业微信,需通过手机企业微信扫码进行安全验证</div>
+ </div>
+
+</div>
+</div>
+
+<div style="margin: 28px 0 16px 0; display: flex; align-items: center; gap: 10px;"><span style="font-size: 20px;"></span><h2 style="margin: 0; font-size: 18px; color: inherit; font-weight: 600; border: none; padding-bottom: 0;">API异步消息</h2></div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">API异步消息头</h4><span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 400; font-size: 13px">cmd = 20000</span>
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">API异步消息响应</h4>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "TenantId": 0,
+ "guid": "a3318ad6-5544-4a4f-a1bb-2aa667b2ipad",
+ "userId": "16****1804",
+ "requestId": "57a360fd-f920-4b4d-84c0-351ec1c63fe8",
+ "customParam": "",
+ "cmd": 20000,
+ "msgServerId": 0,
+ "msgType": 0,
+ "msgUniqueIdentifier": "cf3e312fbae0f4f9a20422609a203a66",
+ "senderId": 0,
+ "seq": 1759127702979498,
+ "timestamp": 1759127702,
+ "msgData": {
+ "cloudUrl": "https://foo.com/0485.jpg"
+ }
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div style="margin: 28px 0 16px 0; display: flex; align-items: center; gap: 10px;"><span style="font-size: 20px;"></span><h2 style="margin: 0; font-size: 18px; color: inherit; font-weight: 600; border: none; padding-bottom: 0;">系统消息</h2></div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">系统消息头</h4><span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 400; font-size: 13px">cmd = 15500</span>
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">系统消息响应</h4>
+ 
+```
+{
+ "data" : [{
+ "cmd":15500,
+ "msgServerId" : 1017723,
+ "msgType" : 2131,
+ "msgUniqueIdentifier" : "9FcHZl98QZK_AlX",
+ "senderId" : 10030,
+ "seq" : 9409929,
+ "timestamp" : 1682676419
+ }],
+ "error" : 0,
+ "msg" : "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">系统消息类型</h4>
+<table style="width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;">
+ <thead>
+ <tr>
+ <th style="padding: 10px 12px; text-align: left; font-size: 13px; color: inherit; border-bottom: 2px solid rgba(255, 213, 145, 0.65); background: rgba(255, 247, 230, 0.35);">模块</th>
+ <th style="padding: 10px 12px; text-align: left; font-size: 13px; color: inherit; border-bottom: 2px solid rgba(255, 213, 145, 0.65); background: rgba(255, 247, 230, 0.35);">v1版本msgType</th>
+ <th style="padding: 10px 12px; text-align: left; font-size: 13px; color: inherit; border-bottom: 2px solid rgba(255, 213, 145, 0.65); background: rgba(255, 247, 230, 0.35);">v2版本newMsgTyp</th>
+ <th style="padding: 10px 12px; text-align: left; font-size: 13px; color: inherit; border-bottom: 2px solid rgba(255, 213, 145, 0.65); background: rgba(255, 247, 230, 0.35);">说明</th>
+ </tr>
+ </thead>
+ <tbody>
+ 
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;" rowspan="7">联系人相关</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2131</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">CONTACT_EXTERNAL_CHANGE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">外部联系人信息(备注/描述/手机号)变动或删除通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2313</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">CONTACT_EXTERNAL_BLACKLIST</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">外部联系人加入黑名单通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2188</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">CONTACT_INTERNAL_CHANGE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">内部联系人信息(备注/描述/手机号)变动通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2357</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">CONTACT_FRIEND_REQUEST_2357</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">好友申请通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2132</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">CONTACT_FRIEND_REQUEST_2132</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">好友申请通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2104</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">CONTACT_DND_TOP</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">联系人免打扰/置顶通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2115</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">CONTACT_MARK</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">联系人标记操作通知</td>
+ </tr>
+
+ 
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;" rowspan="4">标签相关</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2160</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">TAG_CHAT_CHANGE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">聊天标签变动通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2161</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">TAG_CHAT_CONTACT_CHANGE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">聊天标签中的联系人变动通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2185</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">TAG_CORP_ADD_DEL</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">企业标签新增或删除回调通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2186</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">TAG_PERSONAL_ADD_DEL</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">个人标签新增或删除回调通知</td>
+ </tr>
+
+ 
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;" rowspan="11">群相关</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">1001</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_NAME_CHANGE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">群名变换通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">1002</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_MEMBER_ADD</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">新增群成员通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">1003</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_MEMBER_REMOVE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">移除群成员通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">1005</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_MEMBER_QUIT</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">群成员自己退群通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">1006</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_CREATE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">群新增通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">1011</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_OPERATION_TIP</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">操作提示(如聊天窗口灰小字体消息)</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">1022</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_OWNER_TRANSFER</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">转让群主通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">1023</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_DISMISS</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">群解散通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">1029</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_INVITE_APPLY</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">群成员邀请其他人进群申请</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">1043</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_ADMIN_CHANGE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">群管理员变动通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2118</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">GROUP_INFO_CHANGE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">群信息变动通知:群个微成员自己退群通知</td>
+ </tr>
+
+ 
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;" rowspan="4">会话消息</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2055</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">SESSION_CLEAR</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">清空聊天记录通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2002</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">SESSION_DELETE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">删除聊天通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">40</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">CALL_END</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">(属于15000,VX普通消息)语音、视频通话结束通知:挂断、拒接、超时等</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">503或2166</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">CALL_NOTIFY (503) / CALL_NOTIFY_2166 (2166)</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">语音、视频通话通知:发起、接通、未接等</td>
+ </tr>
+
+ 
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;" rowspan="2">朋友圈</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">2215</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">MOMENT_CHANGE</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">朋友变动通知</td>
+ </tr>
+ <tr>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">517</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">MOMENT_PUSH</td>
+ <td style="padding: 8px 12px; border-bottom: 1px solid rgba(255, 241, 214, 0.65); font-size: 13px; color: inherit; opacity: 0.85;">朋友圈推送通知</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">外部联系人信息(备注/电话/描述)变动或删除通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2131</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "1c9013db6fa072d9a2e79ebbbc2c377e",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 1001601,
+ "msgType": 2131,
+ "msgUniqueIdentifier": "GAC_jZSwSYK4nIv",
+ "senderId": 10030,
+ "seq": 4649391,
+ "timestamp": 1759061799,
+ "msgData": null
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">外部联系人加入黑名单通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2313</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "4d61e7b3d86c7ee7b1a5cd25ae21d799",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 0,
+ "msgType": 2313,
+ "msgUniqueIdentifier": "4d61e7b3d86c7ee7b1a5cd25ae21d799",
+ "senderId": 0,
+ "seq": 1759062285546080,
+ "timestamp": 1759062285,
+ "msgData": {
+ "base64RawData": ""
+ }
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">内部联系人信息(备注/描述)变动通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2188</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "37b9d5e6db0f99c7549747973026a134",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 0,
+ "msgType": 2188,
+ "msgUniqueIdentifier": "37b9d5e6db0f99c7549747973026a134",
+ "senderId": 0,
+ "seq": 1759062864546227,
+ "timestamp": 1759062864,
+ "msgData": {
+ "base64RawData": ""
+ }
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">好友申请通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2357</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "3088f0f7e621896ba62b193fe608311f",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 1001679,
+ "msgType": 2357,
+ "msgUniqueIdentifier": "contact_apply_friend_across_corp_1821945318",
+ "senderId": 10030,
+ "seq": 4649430,
+ "timestamp": 1759063190,
+ "msgData": {
+ "applyTime": 1759063191,
+ "contactId": 78813****061361,
+ "contactNickname": "nihao~",
+ "contactType": "微信",
+ "userId": 197032****006843
+ }
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">好友申请通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2132</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "3088f0f7e621896ba62b193fe608311f",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 1001677,
+ "msgType": 2132,
+ "msgUniqueIdentifier": "1#queue5@21_98_245_170@8#1759063190|603963534",
+ "senderId": 10030,
+ "seq": 4649429,
+ "timestamp": 1759063190,
+ "msgData": null
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">联系人免打扰/置顶通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2104</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "bdbebbf12778f5e5518d4ad962ec601b",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 0,
+ "msgType": 2104,
+ "msgUniqueIdentifier": "bdbebbf12778f5e5518d4ad962ec601b",
+ "senderId": 0,
+ "seq": 1759066658546173,
+ "timestamp": 1759066658,
+ "msgData": {
+ "base64RawData": ""
+ }
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">联系人标记操作通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2115</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "4ed8af85726cfc9312129f17fb975580",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 1001823,
+ "msgType": 2115,
+ "msgUniqueIdentifier": "QldP57zKTmiicaB",
+ "senderId": 10008,
+ "seq": 4649501,
+ "timestamp": 1759066380,
+ "msgData": null
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">聊天标签变动通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2160</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "d9f9a49b83f689153deeeaa2fe9ad39b",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 0,
+ "msgType": 2160,
+ "msgUniqueIdentifier": "d9f9a49b83f689153deeeaa2fe9ad39b",
+ "senderId": 0,
+ "seq": 1759063590545703,
+ "timestamp": 1759063590,
+ "msgData": {
+ "base64RawData": ""
+ }
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">聊天标签中的联系人变动通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2161</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "6e63b099cb77beedbf63a6a8344c1249",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 0,
+ "msgType": 2161,
+ "msgUniqueIdentifier": "6e63b099cb77beedbf63a6a8344c1249",
+ "senderId": 0,
+ "seq": 1759067145546389,
+ "timestamp": 1759067145,
+ "msgData": {
+ "base64RawData": ""
+ }
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">企业标签新增或删除通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2185</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "4e86da4e6cb1399b51d73b7b5ce04d5e",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 0,
+ "msgType": 2185,
+ "msgUniqueIdentifier": "4e86da4e6cb1399d73b4d5e",
+ "senderId": 0,
+ "seq": 1759127100514634,
+ "timestamp": 1759127100,
+ "msgData": {
+ "base64RawData": ""
+ }
+ }
+ ],
+ "msg": "成 功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">个人标签新增或删除通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2186</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "4ae8e01dd86b9fa0db0aaeec83e2658d",
+ "customParam": "",
+ "cmd": 15500,
+ "msgServerId": 0,
+ "msgType": 2186,
+ "msgUniqueIdentifier": "4ae8e01dd86b9fa0db0aaeec83e2658d",
+ "senderId": 0,
+ "seq": 1759062104545868,
+ "timestamp": 1759062104,
+ "msgData": {
+ "base64RawData": ""
+ }
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">群名变更通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 1001</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "ce6a7f71fe54e031d6dd279a4718a59e",
+ "customParam": "",
+ "cmd": 15000,
+ "base64RawData": "MTExx",
+ "fromRoomId": 239655862281126,
+ "isRoomNotice": 0,
+ "msgData": {
+ "changedMemberList": "MTExx"
+ },
+ "msgServerId": 1001723,
+ "msgType": 1001,
+ "msgUniqueIdentifier": "980B862017D3D56CCA29049",
+ "receiverId": 0,
+ "senderId": 168885****703525,
+ "senderName": "",
+ "timestamp": 1759064201,
+ "seq": 4649451
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">新增群成员通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 1002</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "ec91d856e9ef964069edf6c3d7814fa8",
+ "customParam": "",
+ "cmd": 15000,
+ "base64RawData": "MTY4ODg1NTk4OTY0MjQ4Nw==",
+ "fromRoomId": 239655862281126,
+ "isRoomNotice": 0,
+ "msgData": {
+ "changedMemberList": "MTY4ODg1NTk4O0MjQ4Nw=="
+ },
+ "msgServerId": 1001731,
+ "msgType": 1002,
+ "msgUniqueIdentifier": "CAMQleLkxgYYCCPydH7AQ==",
+ "receiverId": 0,
+ "senderId": 168885****703525,
+ "senderName": "",
+ "timestamp": 1759064340,
+ "seq": 4649455
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">移除群成员通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 1003</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "a2cf5549a40a49c30c0b646b41dddd32",
+ "customParam": "",
+ "cmd": 15000,
+ "base64RawData": "MTY4ODg1NTk4OTY0MjQ4Nw==",
+ "fromRoomId": 239655862281126,
+ "isRoomNotice": 0,
+ "msgData": {
+ "changedMemberList": "MTY4ODg1NTk4OTY0MNw=="
+ },
+ "msgServerId": 1001727,
+ "msgType": 1003,
+ "msgUniqueIdentifier": "CAMQ0uHkxgYYACCklNg==",
+ "receiverId": 0,
+ "senderId": 168885****703525,
+ "senderName": "",
+ "timestamp": 1759064273,
+ "seq": 4649453
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">群成员自己退群通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 1005</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "2e1142644d91dca1348ac4501944b358",
+ "customParam": "",
+ "cmd": 15000,
+ "base64RawData": "",
+ "fromRoomId": 239655862281126,
+ "isRoomNotice": 0,
+ "msgData": {
+ "changedMemberList": ""
+ },
+ "msgServerId": 1001741,
+ "msgType": 1005,
+ "msgUniqueIdentifier": "CAMQ6OPkxgYYACD8rNBQ==",
+ "receiverId": 0,
+ "senderId": 168885****703525,
+ "senderName": "",
+ "timestamp": 1759064552,
+ "seq": 4649460
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">群新增通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 1006</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "e5cd23ac9a9efe94e2886b69b8a51881",
+ "customParam": "",
+ "cmd": 15000,
+ "base64RawData": "MTY4ODg1NTk4OTY0MjQ4NzsxNjODjUxzQwOzE2ODg4NTc2MzE2NTE4MDQ=",
+ "fromRoomId": 239655862281126,
+ "isRoomNotice": 0,
+ "msgData": {
+ "changedMemberList": "MTY4ODg1NTk4OTY0MjQ4NzsxNjg4ODxNzQwOzE2ODg4NTc2MzE2NTE4MDQ="
+ },
+ "msgServerId": 1001717,
+ "msgType": 1006,
+ "msgUniqueIdentifier": "01C91A68CA77CE2ADE2FA65",
+ "receiverId": 0,
+ "senderId": 168885****703525,
+ "senderName": "",
+ "timestamp": 1759064011,
+ "seq": 4649448
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">转让群主通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 1022</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "799da03e3f6ce387be909d89afd8506c",
+ "customParam": "",
+ "cmd": 15000,
+ "base64RawData": "CiMInLvZs5CAgAMSGOW3sueaIkOS4uuaWsOeahOe+pOS4uw==",
+ "fromRoomId": 239655862281126,
+ "isRoomNotice": 0,
+ "msgData": {
+ "base64RawData": "CiMInLvZs5CAgAMSGOW3sueaIkOS4uuaWsOeahOe+pOS4uw=="
+ },
+ "msgServerId": 1001735,
+ "msgType": 1022,
+ "msgUniqueIdentifier": "8CF3D1CDBB1DE9F41767EA8B54DFB4D2",
+ "receiverId": 0,
+ "senderId": 168885****703525,
+ "senderName": "",
+ "timestamp": 1759064436,
+ "seq": 4649457
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">群解散通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 1023</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "83716546c7981e9e9750a05543419e99",
+ "customParam": "",
+ "cmd": 15000,
+ "base64RawData": "CKXD3OKIAD",
+ "fromRoomId": 261023134682181,
+ "isRoomNotice": 0,
+ "msgData": {
+ "base64RawData": "CKXD3OKIAD"
+ },
+ "msgServerId": 1001757,
+ "msgType": 1023,
+ "msgUniqueIdentifier": "3A6ED270EF7DBA9E19A63BBEE8B50",
+ "receiverId": 0,
+ "senderId": 168885****703525,
+ "senderName": "",
+ "timestamp": 1759064794,
+ "seq": 4649468
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">群管理员变动通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 1043</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "36c20d59707dc5a42965adab9b062ffc",
+ "customParam": "",
+ "cmd": 15000,
+ "base64RawData": "CKXD3OKRgIADEJy72bOIADGAA=",
+ "fromRoomId": 261023134682181,
+ "isRoomNotice": 0,
+ "msgData": {
+ "base64RawData": "CKXD3OKRgIADEJy72bOIADGAA="
+ },
+ "msgServerId": 1001749,
+ "msgType": 1043,
+ "msgUniqueIdentifier": "W_03aLPiSBCJFck",
+ "receiverId": 0,
+ "senderId": 168885****703525,
+ "senderName": "",
+ "timestamp": 1759064693,
+ "seq": 4649464
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">清空聊天记录通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2055</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "5136bc98b58102fe96ff481ca6535045",
+ "customParam": "",
+ "cmd": 15000,
+ "base64RawData": "CI+U==",
+ "fromRoomId": 0,
+ "isRoomNotice": 0,
+ "msgData": {
+ "base64RawData": "CI+U=="
+ },
+ "msgServerId": 1002015,
+ "msgType": 2055,
+ "msgUniqueIdentifier": "CAMQ2frkxgYYpMg0s+M7gE=",
+ "receiverId": 168885****651740,
+ "senderId": 168885****703525,
+ "senderName": "",
+ "timestamp": 1759067481,
+ "seq": 4649597
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">删除聊天通知</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 2002</span>
+
+```
+{
+ "code": 0,
+ "data": [
+ {
+ "guid": "29348d4d-5ee4-46c4-d458-7ff764959f16",
+ "userId": "168885****703525",
+ "requestId": "e5126ebae55db04c445179237baa8229",
+ "customParam": "",
+ "cmd": 15000,
+ "base64RawData": "",
+ "fromRoomId": 0,
+ "isRoomNotice": 0,
+ "msgData": {
+ "base64RawData": ""
+ },
+ "msgServerId": 1002021,
+ "msgType": 2002,
+ "msgUniqueIdentifier": "CAMQ+PvkxgYYpcP57/BhQ8=",
+ "receiverId": 168885****651740,
+ "senderId": 168885****703525,
+ "senderName": "",
+ "timestamp": 1759067640,
+ "seq": 4649600
+ }
+ ],
+ "msg": "成功"
+}
+```
+</div>
+
+<div style="margin: 28px 0 16px 0; display: flex; align-items: center; gap: 10px;"><span style="font-size: 20px;"></span><h2 style="margin: 0; font-size: 18px; color: inherit; font-weight: 600; border: none; padding-bottom: 0;">普通消息</h2></div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">普通消息头</h4><span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 400; font-size: 13px">cmd = 15000</span>
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">普通消息响应</h4>
+ 
+```
+{
+ "code": 0,
+ "msg": "成功",
+ "data": [{
+ "guid": "2cc69541-4e71-46e6-9389-65563e0da1c2",
+ "cmd":15000,
+ "base64RawData": "CAMQ0e+yBA==",
+ "fromRoomId": 10791082136095292,
+ "isRoomNotice": 0,
+ "msgData": null,
+ "msgServerId": 1002114,
+ "msgType": 2001,
+ "msgUniqueIdentifier": "CAQQnLb7rgYY1+C/qomAgAMgk+2roAM=",
+ "receiverId": 0,
+ "senderId": 1688852365307991,
+ "senderName": "",
+ "timestamp": 1709103900
+ }]
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">普通消息类型</h4><p style="margin: 8px 0 0; font-size: 13px; color: inherit; line-height: 1.6;"><p style="margin:0 0 10px;font-size:13px;color:inherit;line-height:1.6;">通过 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">msgType</code> 区分消息类型,不同类型对应不同的 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">msgData</code> 结构。</p>
+
+<div style="width:100%; border:1px solid rgba(255, 241, 214, 0.65); border-radius:6px; overflow:hidden; font-size:13px; box-sizing:border-box;">
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:10px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); font-weight:600; background:rgba(255, 247, 230, 0.35); box-sizing:border-box;">v1版本msgType</div>
+<div style="width:200px; flex-shrink:0; padding:10px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); font-weight:600; background:rgba(255, 247, 230, 0.35); box-sizing:border-box;">v2版本newMsgType</div>
+<div style="flex:1; min-width:0; padding:10px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); font-weight:600; background:rgba(255, 247, 230, 0.35); box-sizing:border-box;">说明</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">0 or 2</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">TEXT, TEXT_ALT</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">文本</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">7 OR 14 OR 101</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">IMAGE, IMAGE_14, IMAGE_101</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">一般图片</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">22 OR 23 OR 103</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">VIDEO, VIDEO_23, VIDEO_103</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">一般视频</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">20 OR 15 OR 102</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">FILE_20, FILE, FILE_102</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">一般文件</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">29 OR 104</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">GIF_29, GIF_104</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">Gif</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">20</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">FILE_20</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">大文件(&gt; 20M)</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">22</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">VIDEO</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">大视频(&gt; 20M)</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">6</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">LOCATION</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">位置</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">13</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">LINK</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">链接</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">41</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">BUSINESS_CARD</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">名片</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">26</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">RED_PACKET</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">红包</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">16</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">VOICE</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">语音</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">78</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">MINI_PROGRAM</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">小程序</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">123</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">MIXED</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">图文混合消息</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">141</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">VIDEO_CHANNEL</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">视频号</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">146</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">LIVE</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">直播</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">213</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">SOLITAIRE</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">接龙</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">2001</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">READ_NOTIFY</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">消息已读通知</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">2005</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">UNREAD_NOTIFY</div>
+<div style="flex:1; min-width:0; padding:8px 12px; border-bottom:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">消息未读通知</div>
+</div>
+<div style="display:flex; width:100%;">
+<div style="width:120px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">2063</div>
+<div style="width:200px; flex-shrink:0; padding:8px 12px; border-right:1px solid rgba(255, 241, 214, 0.65); opacity:0.85; box-sizing:border-box;">REVOKE</div>
+<div style="flex:1; min-width:0; padding:8px 12px; opacity:0.85; box-sizing:border-box;">撤回消息</div>
+</div>
+</div>
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;">
+<h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">文本消息</h4>
+ 
+```
+{
+ "atList": [
+ {
+ "userId": "788FFFFFF987664",
+ "nickname": "全*X"
+ },
+ {
+ "userId": "168BBBBBB0713881",
+ "nickname": "陈*X"
+ }
+ ],
+ "content": "@全*X aaa @陈*X bbb"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">企微图片消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 14</span>
+
+```
+json
+{
+ "fileAeskey": "63663835383636623339343264346435",
+ "fileId": "30680201020461305f0201000204445cc78202030f42410204bf7a587502046437f134042464383364663233352d326538362d346432392d386134312d3033643932303835623266620201000202034004101e3cfce05a05bbfafbc6c80a3444f7a40201010201000400",
+ "fileMd5": "1e3cfce05a05bbfafbc6c80a3444f7a4",
+ "fileName": "5LyB5Lia5b6u5L+h5oiq5Zu+XzE2ODEzODc4MjgyMTk2LnBuZw==",
+ "fileSize": 819,
+ "imageHasHd": true
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">个微图片消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 101</span>
+
+```
+{
+ "fileAeskey" : "01bbda3d34aac6def0f9551979a7055e",
+ "fileAuthkey" : "v1_9a250fbfeb25d7839e2df608373d037d2b8e6cc04af8e8eb3eb8bdf55148a704f8311bef995cc94fd279e901f8795ecd32fd7500e10a60d41bb1093b9cfa1e92",
+ "fileBigHttpUrl" : "https://imunion.weixin.qq.com/cgi-bin/mmae-bin/tpdownloadmedia?param=v1_9a250fbfeb25d7839e2df608373d037d2b8e6cc04af8e8eb3eb8bdf55148a704de7335ff6b87fa02a75297341f4b53f723cca99e61929bca36385fb490c40d711be3df5688bb34d6500ae587d3bedca1e6722226551f589d3849c8ba89e03d908ab54ab63c3610b6b098e71a14eb2b422b1113a518638437556caa395851dfcc5007d3348c707f295a016bdf9859399ef975faa462b2ccca3e3a3bf5855360014b8dbbeea745f1e21d2378e5fec93000c967940afb736c039258d104e6cd8ce658be635ddf692704915348800a3cb18b31ece7a2347d4f3affbeb43277089589e10fcbd44a6a8108a9bf84d14689d7e91e90699fe2388d507932ad7700c278ab",
+ "fileBigSize" : 254,
+ "fileMd5" : "a1aeb5166748cb66189c733e9b68f4a9",
+ "fileMiddleHttpUrl" : "https://imunion.weixin.qq.com/cgi-bin/mmae-bin/tpdownloadmedia?param=v1_9a250fbfeb25d7839e2df608373d037d2b8e6cc04af8e8eb3eb8bdf55148a704de7335ff6b87fa02a75297341f4b53f723cca99e61929bca36385fb490c40d711be3df5688bb34d6500ae587d3bedca1e6722226551f589d3849c8ba89e03d908ab54ab63c3610b6b098e71a14eb2b422b1113a518638437556caa395851dfcc5007d3348c707f295a016bdf9859399ef975faa462b2ccca3e3a3bf5855360014b8dbbeea745f1e21d2378e5fec93000c967940afb736c039258d104e6cd8ce658be635ddf692704915348800a3cb18b31ece7a2347d4f3affbeb43277089589e10fcbd44a6a8108a9bf84d14689d7e91e90699fe2388d507932ad7700c278ab",
+ "fileMiddleSize" : 254,
+ "fileName" : "",
+ "fileThumbHttpUrl" : "https://imunion.weixin.qq.com/cgi-bin/mmae-bin/tpdownloadmedia?param=v1_9a250fbfeb25d7839e2df608373d037d2b8e6cc04af8e8eb3eb8bdf55148a704be0538b3487a5a0b5a07d22b74a09c2bfc2f458402c83f1bf27df723f8a568ca55c9bc5d23532c326c4c5d4d97e74dbcabde472465c1ea966b9d63c1836ce94c118082ce46210a82c82eb8f606945fa4f5e4ef316140eaa4adc4eaa146e65e86c9a9f31e430761e19f7686211c5628e8c3a0814c336ad97ce6e5f03de0f1745dae8423e77ca259979635923789194fa7bbc092a3577f6e910571f9d237e663767deccaa1d456be5eab661e8ac9a4561c06dc19373b769f08c6bba8061c3f72993090a580e5446fce9a92e8b6ed4d345972b60314d5b132d9e89be5ae87c2976b",
+ "fileThumbSize" : 739,
+ "imageHasHd" : false
+ }
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">企微视频消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 23</span>
+
+```
+{
+ "coverImageAeskey": "",
+ "coverImageId": "3069020102046230600201000204445cc78202030f42410204bf7a587502046437f19e042436313635363664652d356534302d343732652d383636642d663434373639633934353661020100020304de5004104df4e056138311f099819fbcfe14e7a10201040201000400",
+ "coverImageMd5": "fe3b08a566af99e7ab2c964464402ee2",
+ "coverImageSize": 11284,
+ "duration": 5,
+ "fileAeskey": "38663530393138623030313335333533",
+ "fileId": "3069020102046230600201000204445cc78202030f42410204bf7a587502046437f19e042436313635363664652d356534302d343732652d383636642d663434373639633934353661020100020304de5004104df4e056138311f099819fbcfe14e7a10201040201000400",
+ "fileMd5": "4df4e056138311f099819fbcfe14e7a1",
+ "fileName": "ZG93bmxvYWRfeG1sX3ZpZC5tcDQ=",
+ "fileSize": 319044
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">个微视频消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 103</span>
+
+```
+{
+ "coverImageHttpUrl": "https://imunion.weixin.qq.com/cgi-bin/mmae-bin/tpdownloadmedia?param=v1_9",
+ "coverImageSize": 11284,
+ "duration": 5,
+ "fileAeskey": "38663530393138623030313335333533",
+ "fileAuthkey": "38663530393138623030313335333533",
+ "fileHttpUrl": "https://imunion.weixin.qq.com/cgi-bin/mmae-bin/tpdownloadmedia",
+ "fileMd5": "4df4e056138311f099819fbcfe14e7a1",
+ "fileName": "ZG93bmxvYWRfeG1sX3ZpZC5tcDQ=",
+ "fileSize": 319044
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">企微文件消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 15</span>
+
+```
+{
+ "fileAeskey": "38663530393138623030313335333533",
+ "fileId": "38663530393138623030313335333533",
+ "fileMd5": "4df4e056138311f099819fbcfe14e7a1",
+ "fileName": "ZG93bmxvYWRfeG1sX3ZpZC5tcDQ=",
+ "fileNameExt": "excel",
+ "fileSize": 319044
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">个微文件消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 102</span>
+
+```
+{
+ "fileAeskey": "38663530393138623030313335333533",
+ "fileAuthkey": "38663530393138623030313335333533",
+ "fileHttpUrl": "https://imunion.weixin.qq.com/cgi-bin/mmae-bin/tpdownloadmedia",
+ "fileMd5": "4df4e056138311f099819fbcfe14e7a1",
+ "fileName": "ZG93bmxvYWRfeG1sX3ZpZC5tcDQ=",
+ "fileSize": 319044
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">GIF消息</h4><p style="margin: 8px 0 0; font-size: 13px; color: inherit; line-height: 1.6;">企微GIF消息, <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">msgType = 29</code></p>
+<p style="margin: 8px 0 0; font-size: 13px; color: inherit; line-height: 1.6;">个微GIF消息, <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">msgType = 104</code></p>
+
+```
+{
+ "fileHttpUrl": "https://imunion.weixin.qq.com/cgi-bin/mmae-bin/tpdownloadmedia",
+ "fileMd5": "4df4e056138311f099819fbcfe14e7a1",
+ "fileName": "ZG93bmxvYWRfeG1sX3ZpZC5tcDQ=",
+ "fileSize": 319044
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">位置消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 6</span>
+
+```
+{
+ "address": "5LqR5Y2X55yB5b63*****5bee55Ge5Li95biC",
+ "latitude": 24.085241,
+ "longitude": 97.93544,
+ "title": "",
+ "zoom": 8
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">链接消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 13</span>
+
+```
+ {
+ "desc": "NOaciDnml6UtNOaciDE55pel56aP5Yip5Lqr5LiN5YGc",
+ "iconAeskey": "",
+ "iconAuthkey": "",
+ "iconSize": 0,
+ "iconUrl": "https://mmbiz.qpic.cn/mmbiz_jpg/N8l8hBLgLnBhKCwiaj2QQiaDJKa2pgIdlm8pibaSricnKlV4Vecia1q0PxyzEZcibxDUxKSCksCn8FCibKZ5IBnVicczfg/300?wxtype=jpeg&wxfrom=0",
+ "linkUrl": "http://mp.weixin.qq.com/s?__biz=MjM5MzMwNTIyNQ==&mid=2889322723&idx=2&sn=473d7af39094956add11035e97edfc55&chksm=8f5a3705b82dbe13d3e2524127312cb1a26ebc452fbd90e8a166192d67451269923e32675518#rd",
+ "title": "5YWR56ev5YiG6LWiaVBob25l44CB55u05pKt56aP5Yip5aSn5pS+6YCBLi4uNOaciOmCruaUv+S8muWRmOaXpeeyvuW9qeW8gOWQr++8gQ=="
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">名片消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 41</span>
+
+```
+{
+ "avatarUrl": "http://wx.qlogo.cn/mmhead/PiajxSqB***w/0",
+ "corpId": 0,
+ "corpName": "5b6u5L+h",
+ "nickname": "eHhx",
+ "realName": "",
+ "shared_id": "78813*****"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">红包消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 26</span>
+
+```
+{
+ "coverUrl1x": "http://dldir1.qq.com/qqcontacts/hongbao1x_20160413.png",
+ "coverUrl2x": "http://dldir1.qq.com/qqcontacts/hongbao2x_20160413.png",
+ "hongbaoSubtype": 3,
+ "hongbaoType": 1,
+ "lookWording": "来自*的红包,请进入手机版企业微信查看",
+ "orderId": "1800008896202304147042530242005",
+ "recvWording": "来自*的红包,请进入手机版企业微信领取",
+ "ticket": "CMmt/ciXgIADEvIBQUFSeEh*FQMGN5SDNvcENsc3YlMkZCY05kZUk5byUyRjdJeTYzOXQ1VGclM0QlM0QYAg==",
+ "toIdList": [
+ "1688*01"
+ ],
+ "totalAmount": 1,
+ "wishingContent": "5oGt5Zac5*Sn5Yip"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">语音消息 (下载请走 <a href="api-344613901">企微文件下载</a>,格式 .silk)</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 16</span>
+
+```
+{
+ "fileAesKey": "7866746C766E6967706173667363786A",
+ "fileId": "308183020***002040b80dfe20201000400",
+ "fileMd5": "18eee3d1cc8401c059fb2bd075bb1a44",
+ "fileSize": 8934,
+ "voiceTime": 5
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">小程序消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 78</span>
+
+```
+{
+ "appid" : "wxbb58*e267a6",
+ "coverImageAeskey" : "79736C7*7A687A61796E79",
+ "coverImageId" : "306a0201020******000201010201000400",
+ "coverImage_md5" : "7d39f52a8f****f0713e039db4",
+ "coverImageSize" : 29973,
+ "desc" : "5Yi356CB5LmY6L****35Ye66KGM",
+ "iconUrl" : "http://mmbiz.qpic.cn/mmbiz_png/8WyShxgibG6r7ULkN1s2B4GKsAVaMu7ibUbnoed9XsF3I72FibRiataPOOSIx9Qh0yOGu2M4oMicRGGQULGCvJF50IQ/640?wx_fmt=png&wxfrom=200",
+ "pagepath" : "pages/qrcode/index.html?city_code=**&yktId=**",
+ "title" : "5LmY6L2m56CB",
+ "username" : "gh_3cf62f4f1d52@app"
+}
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">文字图片混合消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 123</span>
+
+```json
+ {
+ "subMsgData" : {
+ "fileAeskey" : "333936643*3638653330323865",
+ "fileId" : "30680201020461305f0201000204791f56c90*1000400",
+ "fileMd5" : "2c5817af1f2b45b9*2f74",
+ "fileName" : "5LyB5Lia5b6*1MzkxMzkzLnBuZw==",
+ "fileSize" : 1467,
+ "imageHasHd" : true
+ },
+ "subMsgType" : 14
+ },
+ {
+ "subMsgData" : {
+ "atList" : null,
+ "content" : "NDQ="
+ },
+ "subMsgType" : 2
+ }
+]
+```
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);; margin-bottom: 16px;"><h4 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">视频号消息</h4><span style="background: rgba(82, 196, 26, 0.15); border: 1px solid rgba(255, 213, 145, 0.45); border-radius: 4px; padding: 4px 12px; color: inherit; font-weight: 600; font-size: 13px; display: inline-block;">msgType = 141</span>
+
+```json
+{
+ "channelName" : "56S+5Lqk5oKN5*rCPmkJ7nrJE=",
+ "channelUrl" : "https://channels.weixin.qq.com/web/pages/feed?eid=export%2FUzFfAgtgekIEAQAAAAAAbGcKSpm5SQAAAAstQy6ubaLX4KHWvLEZgBPEmqNgX0kxabqAzNPgMIIxoXjcO3PYZnnb79Etrr24",
+ "coverUrl" : "http://wxapp.tc.qq.com/251/20304/stodownload?encfilekey=oibeqyX228riaCwo9STVsGLIBn9G5YG8Znb7zEwxdcZBiczmey8uf0s0RYcKa5sasQ75PcLrwyIKHzuDPJ3svQ3Uue9SoSQPJq639RqKpWmib*WLkLjxUmN2RAianLzWToEciaDVic2BApomqBPSYQ&finder_expire_time=1682070545&finder_eid=export%2FUzFfAgtgekIEAQAAAAAAbGcKSpm5SQAAAAstQy6ubaLX4KHWvLEZgBPEmqNgX0kxabqAzNPgMIIxoXjcO3PYZnnb79Etrr24",
+ "encodeData" : "CAEQACL+GwAE9OmXBAAAAQAAAAAAXdoVrf3L1a0P3JEhOWQgAAAAaeq5SzX7s7sPwaz04zCEwYwyALHFYGIb/l1etP1AtP0Q+cWXZRxa*F19seb6eqleM3L1H1kJczStWQyWdq5ez0ZWYUmKdvSkwrL6qF0VFnRumXxiCJ9ZqNXw*A",
+ "headImgUrl" : "http://wx.qlogo.cn/finderhead/ver_1/k9HrnDHS*KdzG60kpz8rklSiarmaHUKuiaibDQo68hUEYPE5EtQsibiaC3R8zOejrs8gDZ0IA/0",
+ "username" : "5LiK5a*566r"
+}
+```
+</div>
+
+<div style="background:rgba(82,196,26,0.12);border:1px solid rgba(82,196,26,0.35);border-radius:6px;padding:12px 16px;margin-top:20px;">
+ <p style="margin:0;font-size:14px;color:#389E0D;"> 建议搭配阅读 <a href="doc-8947796" style="color:#389E0D;">Webhook 事件</a> 与 <a href="doc-8947798" style="color:#389E0D;">调试指南</a>,快速完成回调接入。</p>
+</div>

+ 190 - 0
docs/QiWe开放平台文档_最新版/md/外部联系人信息-更新.md

@@ -0,0 +1,190 @@
+# 外部联系人信息-更新
+
+> 来源: https://doc.qiweapi.com/api-344613878
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 外部联系人信息-更新
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 外部联系人信息-更新
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">外部联系人信息-更新</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">更新外部联系人的备注、标签等可编辑信息。</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/contact/updateWxContact</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    userId:
+                      type: string
+                      title: 用户id
+                      description: ''
+                    remark:
+                      type: string
+                      title: 备注
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">备注名。</p>
+                    desc:
+                      type: string
+                      title: 描述
+                      description: ''
+                    mobileList:
+                      type: array
+                      items:
+                        type: string
+                      title: 手机号列表
+                      description: ''
+                  required:
+                    - guid
+                    - userId
+                    - remark
+                    - desc
+                    - mobileList
+                  x-apifox-orders:
+                    - guid
+                    - userId
+                    - remark
+                    - desc
+                    - mobileList
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/updateWxContact
+              params:
+                guid: '{{guid}}'
+                userId: 788130**********
+                remark: ffffffffxxxx
+                desc: xxxxxx
+                mobileList:
+                  - 7881302**********
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613878-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 483 - 0
docs/QiWe开放平台文档_最新版/md/外部联系人分页.md

@@ -0,0 +1,483 @@
+# 外部联系人分页
+
+> 来源: https://doc.qiweapi.com/api-344613869
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 外部联系人分页
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 外部联系人分页
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">外部联系人分页</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">通过查询 外部联系人分页 获取 userid ,再调用 <a href="api-344613868" style="">联系人详情 - 批量</a> 接口进行查询联系人信息。<br> 查询后保存 ,不用一直调用,后续可以根据回调保存数据</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/contact/getWxContactList</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    currentSeq:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">联系人比较多时,可以用此字段分页查询。首次传0,之后传上一次查询返回的值;
+                        传这个值可以只拉取出现变更的好友;</p>
+                      title: 游标
+                    limit:
+                      type: integer
+                      title: 每页数量
+                      description: ''
+                    bizType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1、外部联系人信息变动的数据 2、好友申请的数据
+                        收到好友申请通知时,需要通过这个值来拉取好友申请通知。</p>
+                      title: 业务类型
+                  required:
+                    - guid
+                    - currentSeq
+                    - limit
+                    - bizType
+                  x-apifox-orders:
+                    - guid
+                    - currentSeq
+                    - limit
+                    - bizType
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/getWxContactList
+              params:
+                guid: '{{guid}}'
+                currentSeq: 0
+                limit: 1
+                bizType: 1
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      currentSeq:
+                        type: integer
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">下次请求时应传入的currentSeq</p>
+                        title: 分页游标
+                      contactCount:
+                        type: integer
+                        title: 联系人数量
+                        description: ''
+                      hasMore:
+                        type: boolean
+                        description: ''
+                        title: 是否有更多
+                      contactList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            acctid:
+                              type: string
+                              title: Acct ID
+                              description: ''
+                            addTime:
+                              type: integer
+                              title: 添加时间
+                              description: ''
+                            alias:
+                              type: string
+                              title: 别名
+                              description: ''
+                            avatarUrl:
+                              type: string
+                              title: 头像url
+                              description: ''
+                            contactType:
+                              type: integer
+                              title: 好友类型
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height:
+                                1.6;">0=双删;8=我删客户;2049=客户删我;2057=正常好友</p>
+                            corpFullName:
+                              type: string
+                              title: 企业Full名称
+                              description: ''
+                            corpId:
+                              type: string
+                              title: 企业id
+                              description: ''
+                            corpName:
+                              type: string
+                              title: 企业名称
+                              description: ''
+                            desc:
+                              type: string
+                              title: 描述
+                              description: ''
+                            gender:
+                              type: integer
+                              title: 性别
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height: 1.6;">0未,1男,2女</p>
+                            groupId:
+                              type: string
+                              title: 分组Id
+                              description: ''
+                            internationCode:
+                              type: string
+                              title: 国际码
+                              description: ''
+                            itemFlag:
+                              type: integer
+                              title: 项标志
+                              description: ''
+                            job:
+                              type: string
+                              title: 职位
+                              description: ''
+                            labelList:
+                              type: 'null'
+                              title: 标签列表
+                              description: ''
+                            mobile:
+                              type: string
+                              title: 手机号
+                              description: ''
+                            nickname:
+                              type: string
+                              title: 昵称
+                              description: ''
+                            position:
+                              type: string
+                              title: 职位
+                              description: ''
+                            realName:
+                              type: string
+                              title: 真实姓名
+                              description: ''
+                            remark:
+                              type: string
+                              title: 备注
+                              description: ''
+                            sourceInfo:
+                              type: object
+                              properties:
+                                addSource:
+                                  type: integer
+                                  description: >-
+                                    <p style="margin: 0; font-size: 14px; color:
+                                    inherit; line-height: 1.6;">103 -> 通过扫一扫添加
+                                    51 -> 对方通过扫一扫添加 2 -> 通过微信好友添加 61 ->
+                                    对方通过群聊"xxxxx"添加 60 -> 对方通过搜索手机号添加 62 ->
+                                    对方通过"xxxxx"分享的名片添加 113 -> 由"xxxxx"共享</p>
+                                  title: 客户添加来源
+                                applyMode:
+                                  type: integer
+                                  title: 申请模式
+                                  description: ''
+                                opUserId:
+                                  type: integer
+                                  title: Op用户Id
+                                  description: ''
+                                sourceRoomId:
+                                  type: integer
+                                  title: Source群Id
+                                  description: ''
+                              required:
+                                - addSource
+                                - applyMode
+                                - opUserId
+                                - sourceRoomId
+                              x-apifox-orders:
+                                - addSource
+                                - applyMode
+                                - opUserId
+                                - sourceRoomId
+                              title: Source信息
+                              description: ''
+                            userId:
+                              type: string
+                              title: 用户id
+                              description: ''
+                            unionid:
+                              type: string
+                              title: Union 标识
+                              description: ''
+                            applyReason:
+                              type: string
+                              title: 申请理由
+                              description: ''
+                            companyRemark:
+                              type: string
+                              title: 企业备注
+                              description: ''
+                            mobileRemark:
+                              type: array
+                              items:
+                                type: string
+                                title: mobileRemark
+                                description: ''
+                              title: 手机号备注
+                              description: ''
+                            addCustomerTime:
+                              type: integer
+                              title: Add客户时间
+                              description: ''
+                            ' seq':
+                              type: integer
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height: 1.6;">(最近一次)编辑seq</p>
+                              title: 序号
+                            createSeq:
+                              type: integer
+                              title: 创建序号
+                              description: ''
+                          required:
+                            - acctid
+                            - addTime
+                            - alias
+                            - avatarUrl
+                            - contactType
+                            - corpFullName
+                            - corpId
+                            - corpName
+                            - desc
+                            - gender
+                            - groupId
+                            - internationCode
+                            - itemFlag
+                            - job
+                            - labelList
+                            - mobile
+                            - nickname
+                            - position
+                            - realName
+                            - remark
+                            - sourceInfo
+                            - userId
+                            - unionid
+                            - applyReason
+                            - companyRemark
+                            - mobileRemark
+                            - addCustomerTime
+                            - ' seq'
+                            - createSeq
+                          x-apifox-orders:
+                            - acctid
+                            - addTime
+                            - alias
+                            - avatarUrl
+                            - contactType
+                            - corpFullName
+                            - corpId
+                            - corpName
+                            - desc
+                            - gender
+                            - groupId
+                            - internationCode
+                            - itemFlag
+                            - job
+                            - labelList
+                            - mobile
+                            - nickname
+                            - position
+                            - realName
+                            - remark
+                            - sourceInfo
+                            - userId
+                            - unionid
+                            - applyReason
+                            - companyRemark
+                            - mobileRemark
+                            - addCustomerTime
+                            - ' seq'
+                            - createSeq
+                        title: 联系人列表
+                        description: ''
+                    required:
+                      - currentSeq
+                      - contactCount
+                      - hasMore
+                      - contactList
+                    x-apifox-orders:
+                      - currentSeq
+                      - contactCount
+                      - hasMore
+                      - contactList
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 创建seq
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example: |-
+                {
+                    "code": 0,
+                    "data": {
+                        "currentSeq": 9221725,
+                        "contactCount": 1,
+                        "hasMore": false,
+                        "contactList": [
+                            {
+                                "acctid": "",
+                                "addTime": 1599479231,
+                                "alias": "",
+                                "avatarUrl": "http://wx.qlogo.cn/mmhead/x80nypPWjznPvh3CjIc9TKg**********ziaGeU/0",
+                                "contactType": 2057,
+                                "corpFullName": "",
+                                "corpId": "197032**********",
+                                "corpName": "",
+                                "desc": "",
+                                "gender": 2,
+                                "groupId": "0",
+                                "internationCode": "",
+                                "itemFlag": 0,
+                                "job": "",
+                                "labelList": [
+                                    {
+                                        "businessType": 0,
+                                        "corpOrVid": 197032533394553,
+                                        "labelGroupId": 1407333337796584,
+                                        "labelId": 14333357796586
+                                    }
+                                ],
+                                "unionid": "ozynFsaXJhjOSPHvxXaCWs",
+                                "applyReason": "",
+                                "addCustomerTime": 1723711412,
+                                "companyRemark": "foo",
+                                "mobileRemark": [
+                                    "+86-17602101010"
+                                ],
+                                "mobile": "",
+                                "nickname": "fasefFJDFdfdf==",
+                                "position": "",
+                                "realName": "",
+                                "remark": "",
+                                "sourceInfo": {
+                                    "addSource": 2,
+                                    "applyMode": 1,
+                                    "opUserId": 0,
+                                    "sourceRoomId": 0
+                                },
+                                "userId": "788130**********"
+                                "seq": 159000002,
+                                "createSeq": 15900099
+                            }
+                        ]
+                    },
+                    "msg": "成功"
+                }
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613869-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 211 - 0
docs/QiWe开放平台文档_最新版/md/客户标签-增删.md

@@ -0,0 +1,211 @@
+# 客户标签-增删
+
+> 来源: https://doc.qiweapi.com/api-344613912
+> 分类: API参考 > 客户管理 > 标签模块
+
+# 客户标签-增删
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 客户标签-增删
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">客户标签-增删</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">客户标签说明<br> 客户标签分为两类:企业标签、个人标签。<br> 请求参数 labelIdList 、 labelSuperIdList 、 labelOwnerList 必须一一对应,且数组长度必须保持一致。</p>
+        </div>
+      tags:
+        - API参考/客户管理/标签模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/label/contactEditLabel</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    opType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1:增加成员 2:删除成员</p>
+                      title: Op类型
+                    paramList:
+                      type: array
+                      items:
+                        type: object
+                        properties:
+                          labelIdList:
+                            type: array
+                            items:
+                              type: string
+                            title: 标签id列表
+                          labelSuperIdList:
+                            type: array
+                            items:
+                              type: string
+                            title: 个人标签所属的分组ID
+                          labelOwnerList:
+                            type: array
+                            items:
+                              type: string
+                            description: >-
+                              <p style="margin: 0; font-size: 14px; color:
+                              inherit; line-height:
+                              1.6;">个人标签送标签创建人userId,企业标签送corpId</p>
+                          userId:
+                            type: string
+                            title: 用户id
+                        x-apifox-orders:
+                          - labelIdList
+                          - labelSuperIdList
+                          - labelOwnerList
+                          - userId
+                      title: Param列表
+                      description: ''
+                  required:
+                    - guid
+                    - opType
+                    - paramList
+                  x-apifox-orders:
+                    - guid
+                    - opType
+                    - paramList
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /label/contactEditLabel
+              params:
+                guid: '{{guid}}'
+                opType: 2
+                paramList:
+                  - labelIdList:
+                      - 1407374973784***6
+                      - 1407375306360***0
+                    labelSuperIdList:
+                      - 1407375223060***8
+                      - 1407375306360***9
+                    labelOwnerList:
+                      - 168885236**079**
+                      - 16888523**3079**
+                    userId: 78813023**9876**
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/标签模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613912-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 161 - 0
docs/QiWe开放平台文档_最新版/md/常见问题.md

@@ -0,0 +1,161 @@
+# 常见问题
+
+> 来源: https://doc.qiweapi.com/doc-8483505
+> 分类: 文档
+
+# 常见问题
+
+<div class="qiwe-hero" style="background: linear-gradient(135deg, rgba(255, 213, 145, 0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255, 236, 202, 0.7); border-radius: 12px; padding: 28px 32px; margin-bottom: 24px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+ <h1 style="margin:0 0 10px 0;font-size:26px;font-weight:600;color:inherit;border:none;padding-bottom:0;">常见问题</h1>
+ <p style="margin:0 0 16px 0;font-size:15px;color:inherit;line-height:1.6;">
+ 接入与使用过程中的高频问题解答,覆盖<strong>环境要求、Token 授权、消息风控、Webhook 回调、数据安全</strong>等核心场景。
+ </p>
+ <div style="display:flex;flex-wrap:wrap;gap:8px;">
+ <span style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500; font-size: 13px;">无需插件</span>
+ <span style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500; font-size: 13px;">Token 授权</span>
+ <span style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500; font-size: 13px;">消息队列</span>
+ <span style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500; font-size: 13px;">Webhook</span>
+ <span style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500; font-size: 13px;">私有化部署</span>
+ </div>
+</div>
+
+<div style="display:flex;align-items:center;gap:10px;margin:28px 0 16px 0;">
+<span style="font-size:22px;"></span>
+<h2 style="margin:0;font-size:18px;color:inherit;font-weight:600;border:none;padding-bottom:0;">基础接入</h2>
+</div>
+<div style="display:flex;flex-direction:column;gap:12px;margin-bottom:8px;">
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">本服务是否需要安装第三方插件?</h3>
+<p style="margin:0;font-size:13px;color:inherit;line-height:1.7;">本服务无需安装任何第三方插件,使用企业微信官方客户端即可正常登录。</p>
+<p style="margin:10px 0 0;"><a href="https://work.weixin.qq.com" style="color:#FA8C16;font-weight:600;text-decoration:none;"> 企业微信官方下载</a></p>
+</div></div></div>
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">企业微信版本是否有要求?</h3>
+<p style="margin:0;font-size:13px;color:inherit;line-height:1.7;">对企业微信版本无特殊要求,使用官方版本且可正常登录即可。建议使用较新版本以获得更好的稳定性。</p>
+</div></div></div>
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">是否提供 SDK?</h3>
+<p style="margin:0;font-size:13px;color:inherit;line-height:1.7;">当前提供标准 <strong>HTTP REST API</strong>,不提供封装 SDK。优势是更高灵活性、更强扩展性,可适配任意技术栈(Java / Python / Node.js / Go 等)。</p>
+</div></div></div>
+</div>
+
+<div style="display:flex;align-items:center;gap:10px;margin:28px 0 16px 0;">
+
+<h2 style="margin:0;font-size:18px;color:inherit;font-weight:600;border:none;padding-bottom:0;">Token 与授权</h2>
+</div>
+<div style="display:flex;flex-direction:column;gap:12px;margin-bottom:8px;">
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">单个 Token 与多个 Token 的区别?</h3>
+<ul style="margin:0;padding-left:18px;font-size:13px;color:inherit;line-height:1.8;">
+<li><strong>单个 Token</strong> → 共用一个回调地址,适合单一业务系统</li>
+<li><strong>多个 Token</strong> → 可配置独立回调,实现多业务 / 多租户隔离</li>
+</ul>
+</div></div></div>
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">单个 Token 最多支持多少企业微信?</h3>
+<p style="margin:0;font-size:13px;color:inherit;line-height:1.7;">绑定数量取决于<strong>采购授权数</strong>,无固定上限。当已登录数量 ≥ 采购数量时,将无法继续登录新账号。</p>
+</div></div></div>
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">一个开发者账号可以生成多少个 Token?</h3>
+<p style="margin:0;font-size:13px;color:inherit;line-height:1.7;">Token 数量与采购数量一致。例如采购 10 个节点,最多可生成 10 个 Token。</p>
+<div class="qiwe-notice" style="background: rgba(255, 247, 230, 0.35); border: 1px solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px; margin-top: 10px;">
+<p style="margin:0;font-size:13px;line-height:1.7;">
+<strong>说明:</strong><br/>• 平台默认生成 1 个 Token<br/>• 可通过控制台或 API 创建多个<br/>• 已登录数 ≥ 采购数时,无法继续登录
+</p>
+</div>
+</div></div></div>
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">不同时间采购的服务到期后如何处理?</h3>
+<p style="margin:0;font-size:13px;color:inherit;line-height:1.7;">部分服务到期后,系统会<strong>每日随机下线</strong>超出授权数量的账号。建议提前做好续费规划与账号管理,避免业务中断。</p>
+</div></div></div>
+</div>
+
+<div style="display:flex;align-items:center;gap:10px;margin:28px 0 16px 0;">
+
+<h2 style="margin:0;font-size:18px;color:inherit;font-weight:600;border:none;padding-bottom:0;">消息与发送</h2>
+</div>
+<div style="display:flex;flex-direction:column;gap:12px;margin-bottom:8px;">
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">每天发送消息是否有数量限制?</h3>
+<p style="margin:0;font-size:13px;color:inherit;line-height:1.7;">平台本身不限制发送数量,但企业微信官方存在风控机制,包括发送频率过快、内容违规或异常行为模式等。</p>
+<div class="qiwe-notice" style="background: rgba(255, 247, 230, 0.35); border: 1px solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px; margin-top:10px;">
+<p style="margin:0;font-size:13px;line-height:1.7;">
+<strong>建议:</strong><br/>• 所有发送操作使用消息队列(Queue)<br/>• 严禁并发发送,控制间隔模拟真人行为<br/>• 单条消息间隔建议 <code style="color: inherit; background: rgba(82, 196, 26, 0.2); border: 1px solid rgba(82, 196, 26, 0.35); padding: 2px 6px; border-radius: 4px; font-weight: bold;">2-3 秒</code>
+</p>
+</div>
+</div></div></div>
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.06); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">单个节点支持多少会话?</h3>
+<p style="margin:0;font-size:13px;color:inherit;line-height:1.7;">理论上无硬性上限,实际取决于消息处理能力与发送频率。</p>
+<p style="margin:8px 0 0;font-size:13px;color:inherit;opacity:0.8;">参考:每条消息间隔 2-3 秒,每分钟处理 20~40 条消息。</p>
+</div></div></div>
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">是否支持自动回复?</h3>
+<p style="margin:0;font-size:13px;color:inherit;line-height:1.7;">支持。实现路径:</p>
+<ol style="margin:8px 0 0;padding-left:18px;font-size:13px;color:inherit;line-height:1.8;">
+<li>配置 <a href="doc-7331303" style="color:#FA8C16;font-weight:600;">Webhook 回调</a></li>
+<li>接收企微消息事件</li>
+<li>编写业务逻辑处理</li>
+<li>调用发送接口回复</li>
+</ol>
+</div></div></div>
+</div>
+
+<div style="display:flex;align-items:center;gap:10px;margin:28px 0 16px 0;">
+
+<h2 style="margin:0;font-size:18px;color:inherit;font-weight:600;border:none;padding-bottom:0;">回调与数据安全</h2>
+</div>
+<div style="display:flex;flex-direction:column;gap:12px;margin-bottom:8px;">
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">是否支持多个回调地址?</h3>
+<p style="margin:0;font-size:13px;color:inherit;line-height:1.7;">单个 Token 仅支持<strong>一个</strong>回调地址。如需多个回调,请创建多个 Token 实现业务隔离。</p>
+</div></div></div>
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 16px 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+<div style="display:flex;align-items:flex-start;gap:12px;">
+
+<div style="flex:1;">
+<h3 style="margin:0 0 8px 0;font-size:15px;color:inherit;font-weight:600;">数据安全如何保障?</h3>
+<ul style="margin:0;padding-left:18px;font-size:13px;color:inherit;line-height:1.8;">
+<li><strong>SaaS 模式</strong>:仅作消息路由转发,不存储用户敏感数据</li>
+<li><strong>私有化部署</strong>:数据完全本地化,适用于金融、政务等高安全场景</li>
+</ul>
+</div></div></div>
+</div>
+
+<div style="background:rgba(82,196,26,0.12);border:1px solid rgba(82,196,26,0.35);border-radius:6px;padding:12px 16px;margin-top:8px;">
+ <p style="margin:0;font-size:14px;color:#389E0D;font-weight:bold;">
+ 仍有疑问?查看 <a href="doc-7562288" style="color:#389E0D;font-weight:bold;">快速开始</a> 或
+ <a href="doc-7331303" style="color:#389E0D;font-weight:bold;">Webhook 事件</a> 继续排查。
+ </p>
+</div>

+ 118 - 0
docs/QiWe开放平台文档_最新版/md/平台介绍.md

@@ -0,0 +1,118 @@
+# 平台介绍
+
+> 来源: https://doc.qiweapi.com/doc-7331301
+> 分类: 文档
+
+# 平台介绍
+
+<div class="qiwe-hero" style="background: linear-gradient(135deg, rgba(255, 213, 145, 0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255, 236, 202, 0.7); border-radius: 12px; padding: 28px 32px; margin-bottom: 24px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+ <h1 style="margin: 0 0 10px 0; font-size: 26px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">Qiwe API 自动化管理平台</h1>
+ <p style="margin: 0 0 16px 0; font-size: 15px; color: inherit; line-height: 1.6;">
+ 基于标准 REST 风格的企业微信开放 API,覆盖登录、联系人、群管理、消息收发、朋友圈、会话、标签模块,助你快速构建私域自动化、AI 客服、SCRM 等业务系统。
+ </p>
+ <div style="display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px;">
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">REST / JSON</span>
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">Token 鉴权</span>
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">Webhook 回调</span>
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">iPad / Windows 云设备</span>
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">API 地址: http://manager.qiweapi.com/qiwe/api/qw/doApi</span>
+ </div>
+</div><div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-bottom: 24px;">
+
+ <div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <h3 style="margin: 0 0 12px 0; font-size: 16px; color: inherit; font-weight: 600;">多端云设备</h3>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">
+ 支持 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">iPad</code> 和 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">Windows</code> 云端设备实例登录。使用 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">iPad</code> 设备支持三端同时在线。
+ </p>
+ </div>
+
+ <div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <h3 style="margin: 0 0 12px 0; font-size: 16px; color: inherit; font-weight: 600;">登录代理方案</h3>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">
+ 提供网络代理(按省份定位)、自定义 SOCKS5 代理、本地代理(Aid 辅助工具)三种登录方案,保证设备网络环境稳定。
+ </p>
+ </div>
+
+ <div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06);">
+ <h3 style="margin: 0 0 12px 0; font-size: 16px; color: inherit; font-weight: 600;">统一 API 规范</h3>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">
+ 所有接口统一通过 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">POST</code> 请求,以 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">method</code> 字段区分操作。统一的请求/响应格式,降低对接成本。
+ </p>
+ </div>
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06); border: 1px solid rgba(255, 236, 202, 0.7); padding: 24px; margin-bottom: 24px;">
+ <h2 style="margin: 0 0 16px 0; font-size: 18px; color: inherit; font-weight: 600; border: none; padding-bottom: 0;">极速接入体验</h2>
+
+ <div class="qiwe-notice" style="background: rgba(255, 247, 230, 0.2); border: 1px solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px; margin-bottom: 20px;">
+ <p style="margin: 0; font-size: 13px; line-height: 1.6; color: inherit;">
+ 认证方式:所有请求需在 Header 中携带 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">X-QIWEI-TOKEN</code>,Token 在 <a href="https://manager.qiweapi.com/tokens" style="color: inherit; text-decoration: underline; font-weight: 600;">控制台 → 应用凭证</a> 中获取。
+ </p>
+ </div>
+
+ <p style="margin: 0 0 12px 0; font-size: 14px; color: inherit; line-height: 1.5;">复制以下 cURL 命令,替换参数后直接运行:</p>
+
+ <h4 style="margin: 0 0 8px 0; font-size: 14px; color: inherit; font-weight: 600; opacity: 0.85;">请求</h4>
+```bash
+curl -X POST http://manager.qiweapi.com/qiwe/api/qw/doApi
+ -H "X-QIWEI-TOKEN: YOUR_API_KEY"
+ -H "Content-Type: application/json"
+ -d 
+ '{
+ "method": "/msg/sendText",
+ "params": {
+ "guid": "你的设备ID",
+ "told": "external_user_id",
+ "content": "Hello, 你的第一条企微消息"
+ }
+ }'
+```
+
+ <h4 style="margin: 20px 0 8px 0; font-size: 14px; color: inherit; font-weight: 600; opacity: 0.85;">响应</h4>
+```json
+{
+ "code": 0,
+ "msg": "success"
+}
+```
+
+ <div class="qiwe-success" style="margin-top: 20px; background: rgba(255, 247, 230, 0.35); border-left: 3px solid #FA8C16; border-radius: 0 6px 6px 0; padding: 12px 16px;">
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">接口已接通,你的系统现在可以控制企微收发消息了。</p>
+ </div>
+</div>
+
+<div style="margin-bottom: 24px;">
+ <h2 style="margin: 0 0 16px 0; font-size: 18px; color: inherit; font-weight: 600; border: none; padding-bottom: 0;">常用 API 模块速览</h2>
+ <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px;">
+ <a href="api-344613850" class="qiwe-card" style="text-decoration: none; background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06); border-radius: 8px; padding: 14px 16px; display: block; color: inherit;">
+ <span style="font-size: 14px;">登录模块</span><br/><span style="font-size: 12px; color: inherit; opacity: 0.65;">设备 & 扫码登录</span>
+ </a>
+ <a href="api-344613886" class="qiwe-card" style="text-decoration: none; background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06); border-radius: 8px; padding: 14px 16px; display: block; color: inherit;">
+ <span style="font-size: 14px;">联系人模块</span><br/><span style="font-size: 12px; color: inherit; opacity: 0.65;">好友管理</span>
+ </a>
+ <a href="api-344613889" class="qiwe-card" style="text-decoration: none; background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06); border-radius: 8px; padding: 14px 16px; display: block; color: inherit;">
+ <span style="font-size: 14px;">群模块</span><br/><span style="font-size: 12px; color: inherit; opacity: 0.65;">群管理</span>
+ </a>
+ <a href="api-344613906" class="qiwe-card" style="text-decoration: none; background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06); border-radius: 8px; padding: 14px 16px; display: block; color: inherit;">
+ <span style="font-size: 14px;">消息模块</span><br/><span style="font-size: 12px; color: inherit; opacity: 0.65;">消息收发</span>
+ </a>
+ <a href="api-344613934" class="qiwe-card" style="text-decoration: none; background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 241, 214, 0.65); border-radius: 10px; padding: 20px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06); border-radius: 8px; padding: 14px 16px; display: block; color: inherit;">
+ <span style="font-size: 14px;">会话模块</span><br/><span style="font-size: 12px; color: inherit; opacity: 0.65;">会话管理</span>
+ </a>
+ </div>
+</div>
+
+<div style="margin-bottom: 24px;">
+ <h3 style="margin: 0 0 8px 0; font-size: 16px; color: inherit; font-weight: 600;">准备好正式接入?</h3>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.5;">
+ 还没有 API Key 或未登录设备?查看 <a href="doc-7562288" style="color: inherit; text-decoration: underline; font-weight: 600;">快速开始</a>,从登录到发送第一条消息,一步到位。
+ </p>
+</div>
+
+<div class="qiwe-warn" style="background: rgba(255, 247, 230, 0.2); border-radius: 8px; padding: 16px 20px; border: 1px solid rgba(255, 236, 202, 0.7); margin-bottom: 24px;">
+ <h3 style="margin: 0 0 10px 0; font-size: 15px; color: inherit; font-weight: 600;">接入须知</h3>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.8;">
+ 1. 创建设备时,<code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">areaCode</code> 须与企业微信当前登录省份一致,异地登录可能触发安全限制。<br/>
+ 2. 新建设备实例后,请在 3 分钟内完成扫码,超时未登录将自动失效。
+ </p>
+</div>

+ 183 - 0
docs/QiWe开放平台文档_最新版/md/开启群改名.md

@@ -0,0 +1,183 @@
+# 开启群改名
+
+> 来源: https://doc.qiweapi.com/api-344613902
+> 分类: API参考 > 客户管理 > 群模块
+
+# 开启群改名
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 开启群改名
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">开启群改名</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">设置是否允许群成员修改群名称。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/room/enableChangeRoomName</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    newFlag:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height:
+                        1.6;">从群详情/或群成员变动API中获取,注意区别roomFlag与roomNewFlag</p>
+                      title: 群控制newFlag
+                    disable:
+                      type: boolean
+                      title: 是否开启
+                      description: ''
+                  required:
+                    - guid
+                    - roomId
+                    - newFlag
+                    - disable
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - newFlag
+                    - disable
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/enableChangeRoomName
+              params:
+                guid: '{{guid}}'
+                roomId: 108***96179
+                newFlag: 67108870
+                disable: true
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613902-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 180 - 0
docs/QiWe开放平台文档_最新版/md/开启群邀请确认.md

@@ -0,0 +1,180 @@
+# 开启群邀请确认
+
+> 来源: https://doc.qiweapi.com/api-344613906
+> 分类: API参考 > 客户管理 > 群模块
+
+# 开启群邀请确认
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 开启群邀请确认
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">开启群邀请确认</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">提示: roomFlag 传错可能导致群其它状态错乱</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/openInviteConfirm</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    isOpen:
+                      type: boolean
+                      title: 是否开启
+                      description: ''
+                    roomFlag:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群原Flag,可通过群分页或群详情接口获取</p>
+                      title: 群Flag
+                  required:
+                    - guid
+                    - roomId
+                    - isOpen
+                    - roomFlag
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - isOpen
+                    - roomFlag
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/openInviteConfirm
+              params:
+                guid: '{{guid}}'
+                roomId: 1081449****0753
+                isOpen: true
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613906-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 120 - 0
docs/QiWe开放平台文档_最新版/md/引用消息发送说明.md

@@ -0,0 +1,120 @@
+# 引用消息发送说明
+
+> 来源: https://doc.qiweapi.com/doc-7331310
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 引用消息发送说明
+
+<div class="qiwe-hero" style="background: linear-gradient(135deg, rgba(255, 213, 145, 0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255, 236, 202, 0.7); border-radius: 12px; padding: 28px 32px; margin-bottom: 24px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+ <h1 style="margin: 0 0 10px 0; font-size: 26px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">引用消息发送说明</h1>
+ <p style="margin: 0 0 16px 0; font-size: 15px; color: inherit; line-height: 1.6;">在回复特定消息时,可通过 reply 参数实现引用回复,让对话上下文更清晰。</p>
+ <div style="display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px;">
+ <a href="api-344613906" class="qiwe-tag" style="text-decoration: none; background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 400;">发送纯文本消息</a>
+ <a href="api-344613907" class="qiwe-tag" style="text-decoration: none; background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 400;">发送混合文本消息</a>
+ <a href="doc-7331304" class="qiwe-tag" style="text-decoration: none; background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 400;">回调结构说明</a>
+ </div>
+</div>
+
+<div class="qiwe-notice" style="background: rgba(255, 247, 230, 0.2); border: 1px solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px; margin-bottom: 24px;">
+ <p style="margin: 0; font-size: 13px; line-height: 1.6; color: inherit;"><strong>前置条件:</strong>发送前请确认对方为正常好友关系,否则消息将发送失败。</p>
+</div>
+
+<div style="margin-bottom: 24px;">
+ <div class="qiwe-notice" style="background: rgba(255, 247, 230, 0.2); border: 1px solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px; margin-bottom: 24px;">
+ <!-- 关键修复:将p标签替换为div,禁止p内嵌套div -->
+ <div style="margin: 0 0 14px 0; font-size: 14px; line-height: 1.6; color: inherit;">
+ <strong>功能说明</strong>
+ </div>
+ <div style="padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid rgba(255, 213, 145, 0.35);">
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.7;"><strong>支持接口:</strong>仅 <a href="api-344613906" style="">发送纯文本消息</a> 和 <a href="api-344613907" style="">发送混合文本消息</a> 支持引用,其他消息类型暂不支持。</p>
+ </div>
+
+ <div style="padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid rgba(255, 213, 145, 0.35);">
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.7;"><strong>可引用类型:</strong>0 文本、14 图片、15 文件、16 语音、23 视频、29 表情。</p>
+ </div>
+
+ <div>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.7;"><strong>参数规则:</strong>reply.msgData 结构随 reply.type 变化,详见 <a href="doc-7331304" style="">回调结构说明</a> 中对应消息体的 msgData 结构。</p>
+ </div>
+ </div>
+</div>
+
+<div class="qiwe-card" style="background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 236, 202, 0.22) 100%); border: 1px solid rgba(255, 236, 202, 0.7); border-radius: 10px; padding: 24px; box-shadow: 0 2px 6px rgba(250, 140, 22, 0.06); margin-bottom: 24px;">
+ <div style="display: flex; align-items: center; gap: 10px; margin-bottom: 16px;">
+ <h2 style="margin: 0; font-size: 18px; color: inherit; font-weight: 600; border: none; padding-bottom: 0;">请求示例</h2>
+ </div>
+
+ <h4 style="margin: 0 0 8px 0; font-size: 14px; color: inherit; font-weight: 600; opacity: 0.85;">发送文本消息 + 引用文件</h4>
+
+```
+{
+ "method": "/msg/sendText",
+ "params": {
+ "guid": "{{guid}}",
+ "content": "你好,这是你第一条企业微信消息",
+ "toId": "168****768657",
+ "isNoNeedRead": true,
+ "reply": {
+ "type": 15,
+ "msgServerId": 1003054,
+ "userId": "168********23231",
+ "showName": "非必需,可选",
+ "timeStamp": 1625957403,
+ "msgUniqueIdentifier": "CAQQFdfkdYY1+C/qomAgAMg5+7DyQE=",
+ "msgData": {
+ "fileId": "306902010204623060020100020**********342d6164326131353032653862300201000203018bd00410367086416687ce5b51963e0ffd98ddf70201050201000400",
+ "fileSize": 101317,
+ "fileMd5": "3670864166****63e0ffd98ddf7",
+ "filename": "JPEG 图像.jpeg",
+ "filenameExt": "jpeg",
+ "fileAesKey": "d8af09b058*****f3fcfd9169d723"
+ }
+ }
+ }
+}
+```
+
+ <h4 style="margin: 20px 0 8px 0; font-size: 14px; color: inherit; font-weight: 600; opacity: 0.85;">发送混合文本消息 + 引用文本</h4>
+
+```
+{
+ "method": "/msg/sendHyperText",
+ "params": {
+ "guid": "{{guid}}",
+ "content": [
+ {
+ "subtype": 2,
+ "text": "[微笑][憨笑]"
+ },
+ {
+ "subtype": 1,
+ "text": ""
+ },
+ {
+ "subtype": 0,
+ "text": " 我是mac.stone"
+ }
+ ],
+ "toId": "7881302602370971",
+ "reply": {
+ "type": 0,
+ "userId": "788*******450",
+ "showName": "",
+ "timeStamp": 1625951302,
+ "msgUniqueIdentifier": "3504********323",
+ "msgData": {
+ "content": "我是第一百个为妖刀应援的阴阳"
+ }
+ }
+ }
+}
+```
+
+ <div class="qiwe-success" style="margin-top: 20px; background: rgba(82, 196, 26, 0.12); border: 1px solid rgba(82, 196, 26, 0.35); border-radius: 6px; padding: 12px 16px;">
+ <p style="margin: 0; font-size: 14px; color: #389E0D;">引用参数填写正确后,发送的消息将附带被引用消息的上下文展示。</p>
+ </div>
+</div>
+
+<div class="qiwe-notice" style="background: rgba(255, 247, 230, 0.2); border: 1px solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px; margin-bottom: 24px;">
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.8;"><strong>使用注意</strong><br/>1. reply.type 须与被引用消息类型一致,否则可能发送失败。<br/>2. 建议从 <a href="doc-7331303" style="color: inherit; text-decoration: underline; font-weight: 600;">Webhook 事件</a> 推送的原始消息中提取 msgData 字段,避免手动拼装错误。</p>
+</div>

+ 65 - 0
docs/QiWe开放平台文档_最新版/md/快速开始 ⭐.md

@@ -0,0 +1,65 @@
+# 快速开始 ⭐
+
+> 来源: https://doc.qiweapi.com/doc-9079966
+> 分类: 文档
+
+#  快速开始 ⭐
+
+<div class="qiwe-hero" style="background: linear-gradient(135deg, rgba(255, 213, 145, 0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255, 236, 202, 0.7); border-radius: 12px; padding: 28px 32px; margin-bottom: 24px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+ <h1 style="margin: 0 0 10px 0; font-size: 26px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">3 分钟快速开始</h1>
+ <p style="margin: 0 0 16px 0; font-size: 15px; color: inherit; line-height: 1.6;">
+ 只需 4 个步骤,从零到发送第一条企微消息。注册即享 7 天免费试用,无需额外申请。
+ </p>
+ <div style="display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px;">
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">4 步接入</span>
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">7 天试用</span>
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">Token 鉴权</span>
+ <span class="qiwe-tag" style="background: rgba(255, 247, 230, 0.55); border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 4px; padding: 2px 10px; color: #AD6800; font-weight: 500;">在线调试</span>
+ </div>
+</div><div style="margin-bottom: 28px;">
+ <h2 style="margin: 0 0 14px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0; border-left: 3px solid #FA8C16; padding-left: 12px;">接入步骤</h2>
+ 
+<div style="background: rgba(255, 247, 230, 0.2); border: 1px solid rgba(255, 236, 202, 0.65); border-radius: 8px; padding: 20px 24px;">
+ <h3 style="margin: 0 0 8px 0; font-size: 15px; font-weight: 600; color: inherit;">1. 进入控制台</h3>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.7; margin-bottom: 12px;">注册登录后,系统自动开通 7 天免费试用并生成可用 Token,直接进入控制台即可使用。</p>
+ <a href="https://manager.qiweapi.com/index" style="display: inline-block; border: 1px solid rgba(255, 213, 145, 0.65); border-radius: 6px; padding: 6px 16px; color: #FA8C16; text-decoration: none; font-size: 13px;">进入控制台</a>
+ <div class="bg-image" style="margin-top: 14px;">
+
+![image.png](images/doc-9079966/resources_650198_image-preview)
+</div>
+
+ <h3 style="margin: 0 0 8px 0; font-size: 15px; font-weight: 600; color: inherit; margin-top: 24px;">2. 获取 Token</h3>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.7;">进入 <a href="https://manager.qiweapi.com/tokens" style="color: inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,新建应用后复制 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">TokenId</code>。所有 API 请求均需在 Header 中携带该 Token;一个 Token 可绑定多个节点,如需业务隔离可创建多个 Token。</p>
+ <div class="bg-image" style="margin-top: 14px;">
+
+![image.png](images/doc-9079966/resources_650197_image-preview)
+</div>
+
+ <h3 style="margin: 0 0 8px 0; font-size: 15px; font-weight: 600; color: inherit; margin-top: 24px;">3. 登录企业微信节点</h3>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.7;">在 <a href="https://manager.qiweapi.com/nodes" style="color: inherit; text-decoration: underline; font-weight: 600;">实例管理</a> 扫码登录企业微信账号,将其接入为执行节点。登录成功后,该账号即具备 API 控制能力。</p>
+ <div class="bg-image" style="margin-top: 14px;">
+
+![image.png](images/doc-9079966/image-preview)
+</div>
+
+ <h3 style="margin: 0 0 8px 0; font-size: 15px; font-weight: 600; color: inherit; margin-top: 24px;">4. 发送第一条消息</h3>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.7;">推荐流程:</p>
+ <ol style="margin: 8px 0 0; padding-left: 20px; font-size: 14px; color: inherit; line-height: 1.8;">
+ <li>调用 <a href="api-344613862" style="color: inherit; text-decoration: underline; font-weight: 600;">获取个人信息</a>(<code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">guid</code> 在实例管理详情中查看)</li>
+ <li>从响应中获取 <code style="color: inherit; background: rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius: 3px;">userid</code></li>
+ <li>调用 <a href="api-344613906" style="color: inherit; text-decoration: underline; font-weight: 600;">发送消息接口</a>,toid 设为 userid</li>
+ </ol>
+ <div style="background: rgba(255, 247, 230, 0.35); border-left: 3px solid #FA8C16; border-radius: 0 6px 6px 0; padding: 12px 16px; margin-top: 14px;">
+ <p style="margin: 0; font-size: 13px; color: inherit; line-height: 1.7; opacity: 0.85;">完成以上步骤,即验证程序可控制企业微信收发消息。</p>
+ </div>
+</div>
+
+</div><div style="margin-bottom: 28px;">
+ <h2 style="margin: 0 0 14px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0; border-left: 3px solid #FA8C16; padding-left: 12px;">下一步</h2>
+ 
+<div style="background: rgba(255, 247, 230, 0.2); border: 1px solid rgba(255, 236, 202, 0.65); border-radius: 8px; padding: 20px 24px;">
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.7; margin-bottom: 10px;">如需实现自动回复、AI 客服等能力,需配置 Webhook 接收消息事件,流程为:配置回调地址 → 接收消息 → 处理逻辑 → 调用发送接口。</p>
+ <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.7;">参考 <a href="doc-7331303" style="color: inherit; text-decoration: underline; font-weight: 600;">Webhook 事件说明</a> · <a href="doc-8483504" style="color: inherit; text-decoration: underline; font-weight: 600;">调试指南</a> · <a href="https://app.apifox.com/project/7051713/apis/api-344613850-run?branchId=6771816" style="color: inherit; text-decoration: underline; font-weight: 600;">Apifox 在线调试</a></p>
+</div>
+
+</div>

+ 156 - 0
docs/QiWe开放平台文档_最新版/md/恢复设备.md

@@ -0,0 +1,156 @@
+# 恢复设备
+
+> 来源: https://doc.qiweapi.com/api-344613857
+> 分类: API参考 > 基础能力 > 登录模块
+
+# 恢复设备
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 恢复设备
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">恢复设备</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">• 离线后先调用此接口恢复设备,在调用<a href="api-344613848" style="">二维码-获取(步骤2)</a>进行登录扫码操作</p>
+        </div>
+      tags:
+        - API参考/基础能力/登录模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/client/restoreClient</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                      title: 设备 ID
+                  required:
+                    - guid
+                  x-apifox-orders:
+                    - guid
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /client/restoreClient
+              params:
+                guid: '{{guid}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/登录模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613857-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 196 - 0
docs/QiWe开放平台文档_最新版/md/接受群邀请-By链接.md

@@ -0,0 +1,196 @@
+# 接受群邀请-By链接
+
+> 来源: https://doc.qiweapi.com/api-344613907
+> 分类: API参考 > 客户管理 > 群模块
+
+# 接受群邀请-By链接
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 接受群邀请-By链接
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">接受群邀请-By链接</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">通过群邀请链接加入群聊。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/agreeInviteByLink</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    joinCode:
+                      type: string
+                      title: 加入码
+                      description: ''
+                    joinType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">默认2,从回调处信息中获取</p>
+                      title: 加入类型
+                  x-apifox-orders:
+                    - guid
+                    - joinCode
+                    - joinType
+                  required:
+                    - guid
+                    - joinCode
+                    - joinType
+                  title: 请求参数
+              x-apifox-orders:
+                - method
+                - params
+              required:
+                - method
+                - params
+              title: /room/agreeInviteByLink
+            example:
+              method: /room/agreeInviteByLink
+              params:
+                guid: '{{guid}}'
+                joinCode: 108***96179
+                joinType: 2
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      status:
+                        type: string
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">Success/InviteTicketUsed</p>
+                        title: 状态码
+                      roomId:
+                        type: string
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">Success时不为空</p>
+                        title: 群 ID
+                      vid:
+                        type: string
+                        title: Vid 标识
+                        description: ''
+                    required:
+                      - status
+                      - roomId
+                      - vid
+                    x-apifox-orders:
+                      - status
+                      - roomId
+                      - vid
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  status: InviteTicketUsed
+                  roomId: ''
+                  vid: 1688****804
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613907-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 176 - 0
docs/QiWe开放平台文档_最新版/md/撤回消息.md

@@ -0,0 +1,176 @@
+# 撤回消息
+
+> 来源: https://doc.qiweapi.com/api-344613925
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 撤回消息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 撤回消息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">撤回消息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">查询群发助手可用规则与配额限制。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/revokeMsg</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    chatId:
+                      type: string
+                      title: 会话id,=sessionId
+                      description: ''
+                    msgServerId:
+                      type: integer
+                      title: 消息id
+                      description: ''
+                  required:
+                    - guid
+                    - chatId
+                    - msgServerId
+                  x-apifox-orders:
+                    - guid
+                    - chatId
+                    - msgServerId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/revokeMsg
+              params:
+                guid: '{{guid}}'
+                chatId: '{{toId}}'
+                msgServerId: 1121922
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613925-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 198 - 0
docs/QiWe开放平台文档_最新版/md/文件CDN转URL.md

@@ -0,0 +1,198 @@
+# 文件CDN转URL
+
+> 来源: https://doc.qiweapi.com/api-395133885
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 文件CDN转URL
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 文件CDN转URL
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">文件CDN转URL</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">- 返回响应地址是官方CDN地址</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/cloud/cdnWxDownload</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    fileAeskey:
+                      type: string
+                      title: 文件Aeskey
+                      description: ''
+                    fileId:
+                      type: string
+                      title: 文件 ID
+                      description: ''
+                    fileMd5:
+                      type: string
+                      title: 文件 MD5
+                      description: ''
+                  required:
+                    - guid
+                    - fileAeskey
+                    - fileId
+                    - fileMd5
+                  x-apifox-orders:
+                    - guid
+                    - fileAeskey
+                    - fileId
+                    - fileMd5
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /cloud/cdnWxDownload
+              params:
+                guid: '{{guid}}'
+                fileAeskey: 32656637373664**********36353264
+                fileId: >-
+                  3069020102046230600201000204954ff05702030f42410**********0d7ac3cae5f26b9390da50201010201000400
+                fileMd5: 5c6ebc09c990d7ac3cae5f26b9390da5
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      coverUrl:
+                        type: string
+                        title: 缩略图url
+                        description: ''
+                      fileUrl:
+                        type: string
+                        title: 原图url
+                        description: ''
+                      fileMd5:
+                        type: string
+                        title: 原图md5
+                        description: ''
+                    required:
+                      - coverUrl
+                      - fileUrl
+                      - fileMd5
+                    x-apifox-orders:
+                      - coverUrl
+                      - fileUrl
+                      - fileMd5
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  coverUrl: https://wework.qpic.cn/wwpic3a**********TYOsVii_1709274772/0
+                  fileUrl: >-
+                    https://wework.qpic.cn/wwpic3**********2RNQHmdDjh_1709274772/0
+                  fileMd5: 88ccc33ea8c261e2c37051ce85d57d89
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-395133885-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 147 - 0
docs/QiWe开放平台文档_最新版/md/文件上传-SDK云存储.md

@@ -0,0 +1,147 @@
+# 文件上传-SDK云存储
+
+> 来源: https://doc.qiweapi.com/api-344613899
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 文件上传-SDK云存储
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doFileApi:
+    post:
+      summary: 文件上传-SDK云存储
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">文件上传-SDK云存储</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">此接口只是单纯将文件上传到sdk配置对象内容存储服务上,并不会和企业微信服务API交互!!! 此接口上传数据只能做用短期临时存储,所有数据会定期全部清理</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          multipart/form-data:
+            schema:
+              type: object
+              properties:
+                method:
+                  example: /cloud/cloudUpload
+                  type: string
+                guid:
+                  description: 实例id
+                  example: '{{guid}}'
+                  type: string
+                file:
+                  description: 文件
+                  example: ''
+                  type: string
+                  format: binary
+              required:
+                - method
+                - guid
+                - file
+            examples: {}
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      cloudUrl:
+                        type: string
+                        title: 云地址
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">云端文件地址。</p>
+                    required:
+                      - cloudUrl
+                    x-apifox-orders:
+                      - cloudUrl
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  cloudUrl: >-
+                    https://wochat-media-dev.oss-cn-beijing.aliyuncs.com/wochat/stone.jpg
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613899-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 239 - 0
docs/QiWe开放平台文档_最新版/md/文件上传-URL.md

@@ -0,0 +1,239 @@
+# 文件上传-URL
+
+> 来源: https://doc.qiweapi.com/api-425758709
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 文件上传-URL
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 文件上传-URL
+      deprecated: true
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">文件上传-URL</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">通过 URL 上传文件到云端,获取后续消息发送所需的文件标识。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/cloud/cdnBigUploadByUrl</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    filename:
+                      type: string
+                      title: 文件名
+                      description: ''
+                    fileUrl:
+                      type: string
+                      title: 文件链接
+                      description: ''
+                    fileType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">1: jpg图片<br>4: mp4视频<br>5:
+                        文件(也包括语音amr文件)</p>
+                      title: 文件类型
+                  required:
+                    - guid
+                    - filename
+                    - fileUrl
+                    - fileType
+                  x-apifox-orders:
+                    - guid
+                    - filename
+                    - fileUrl
+                    - fileType
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /cloud/cdnBigUploadByUrl
+              params:
+                guid: '{{guid}}'
+                filename: ceshi.xls
+                fileUrl: https://foo.com/xxx.xls
+                fileType: 5
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      fileId:
+                        type: string
+                        title: 文件 ID
+                        description: ''
+                      fileKey:
+                        type: string
+                        title: 文件Key
+                        description: ''
+                      fileMd5:
+                        type: string
+                        title: 文件 MD5
+                        description: ''
+                      fileSize:
+                        type: integer
+                        title: 文件大小
+                        description: ''
+                      fileThumbSize:
+                        type: integer
+                        title: 文件缩略图尺寸
+                        description: ''
+                      cloudUrl:
+                        type: string
+                        title: 云链接
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">云端文件地址。</p>
+                      fileAesKey:
+                        type: string
+                        title: 文件密钥
+                        description: ''
+                      filename:
+                        type: string
+                        title: 文件名
+                        description: ''
+                    required:
+                      - fileAesKey
+                      - fileId
+                      - fileKey
+                      - fileMd5
+                      - fileSize
+                      - fileThumbSize
+                      - cloudUrl
+                      - filename
+                    x-apifox-orders:
+                      - fileAesKey
+                      - fileId
+                      - fileKey
+                      - fileMd5
+                      - fileSize
+                      - fileThumbSize
+                      - filename
+                      - cloudUrl
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  fileAesKey: 32656637373664366**********64
+                  fileId: >-
+                    3069020102046230600201000204954ff05702030f424102043f7a5875020465e14218042466616365623137352d346531642d303332342**********31346662636231376202010002032c3ef004105c6ebc09c990d7ac3cae5f26b9390da50201010201000400
+                  fileKey: faceb175-4e1d-0324-15bc-efc14fbcb17b
+                  fileMd5: 5c6ebc09c990d7ac3cae5f26b9390da5
+                  fileSize: 2899681
+                  fileThumbSize: 7733
+                  filename: stone.jpg
+                  cloudUrl: >-
+                    https://wochat-media-dev.oss-cn-beijing.aliyuncs.com/wochat/stone.jpg
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: deprecated
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-425758709-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 231 - 0
docs/QiWe开放平台文档_最新版/md/文件上传.md

@@ -0,0 +1,231 @@
+# 文件上传
+
+> 来源: https://doc.qiweapi.com/api-478916140
+> 分类: API参考 > 媒体与运营 > 朋友圈模块
+
+# 文件上传
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doFileApi:
+    post:
+      summary: 文件上传
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">文件上传</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">调用 文件上传 完成相关操作。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/朋友圈模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          multipart/form-data:
+            schema:
+              type: object
+              properties:
+                method:
+                  example: /sns/upload
+                  type: string
+                guid:
+                  example: '{{guid}}'
+                  type: string
+                file:
+                  example: ''
+                  type: string
+                  format: binary
+                fileType:
+                  description: >-
+                    <p style="margin: 0; font-size: 14px; color: inherit;
+                    line-height: 1.6;">文件类型<br>1: 图片<br>2: 视频<br>3: 视频缩略图</p>
+                  example: 0
+                  type: integer
+              required:
+                - method
+                - guid
+                - file
+                - fileType
+            examples: {}
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      fileId:
+                        type: string
+                        title: 文件 ID
+                        description: ''
+                      fileKey:
+                        type: string
+                        title: 文件Key
+                        description: ''
+                      fileMd5:
+                        type: string
+                        title: 文件md5值
+                        description: ''
+                      fileSize:
+                        type: integer
+                        title: 文件大小
+                        description: ''
+                      cloudUrl:
+                        type: string
+                        title: 文件地址
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">云端文件地址。</p>
+                      fileConvertId:
+                        type: string
+                        title: 朋友圈 fileId
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">发送朋友圈消息、聊天消息时取此字段=fileId</p>
+                      fileWidth:
+                        type: string
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">图片格式:jpg,png,gif 时有值</p>
+                        title: 文件宽度
+                      fileHeight:
+                        type: string
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">图片格式:jpg,png,gif 时有值</p>
+                        title: 文件高度
+                      previewImgUrl:
+                        type: string
+                        title: 预览图片链接
+                        description: ''
+                      PreviewImgSize:
+                        type: integer
+                        title: 预览图片尺寸
+                        description: ''
+                      duration:
+                        type: string
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">视频时长,单位:秒</p>
+                        title: 时长
+                    required:
+                      - fileId
+                      - fileKey
+                      - fileMd5
+                      - fileSize
+                      - cloudUrl
+                      - fileConvertId
+                      - fileWidth
+                      - fileHeight
+                      - previewImgUrl
+                      - PreviewImgSize
+                      - duration
+                    x-apifox-orders:
+                      - fileId
+                      - fileKey
+                      - fileMd5
+                      - fileSize
+                      - cloudUrl
+                      - fileConvertId
+                      - previewImgUrl
+                      - PreviewImgSize
+                      - duration
+                      - fileWidth
+                      - fileHeight
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  fileId: >-
+                    *1*A2trDonlAhMGSQ2UEsL3T9osCUqMpfv0QfhGJHKm83uJFGkZfazJRe8/wmenbCJRy46She6c5IkFBwjfr64JsNZK1Mj3f8SvZ22y5aRCfavsY08jaP4Mannq3HRXfvyjYCOH403naOrNeYYp85dNFi8ZZVnPVdHWIcs4BlHYroPIYeMlh337m3JsvGxEQoxQ6Pk3gIkA3MzR9PTwocrF/UTh***ONW5iNn1/SbK6f7mpvYY3ZJIicG6Quht4YblAC4oKMD78DsGOSk+imvfhD8cxwNT4TchjHD4tYtqfRsdzCr7PZjUJikn/BarJYao1qF5pVANnvXFKt57XkOeBnj4OVIM94M8ITrW+HfNbS3Z4qW4Fs2WVhhTpx0NNwZrwoHi0sJG/3PFi0PC6dKM04Pu2jLDqj/f1J05TS+sVMuyK98L69wR5w6MC5BHxaHtxHLc/MXAGqf2FhiwCaOVe2cUJr4hgwd8Xe/UhqEbfpj9/QvAYfaoTwkrh6FGt5niX
+                  fileKey: fe3b1c0c-19ba-ef74-962a-6b4f5548babe
+                  fileMd5: 5c6ebc09c990d7ac3cae5f26b9390da5
+                  fileSize: 2899681
+                  cloudUrl: >-
+                    https://oss-cn-beijing.aliyuncs.com.wochat-media-dev/wochat/stone_1709642853629.jpg
+                  fileConvertId: '*1*F34hSNM***8kxl+ezG4MYn39o/rpGo='
+                  previewImgUrl: https://wew***6137/0
+                  PreviewImgSize: 151220
+                  duration: 8
+                  fileWidth: 0
+                  fileHeight: 0
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/朋友圈模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-478916140-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 198 - 0
docs/QiWe开放平台文档_最新版/md/更新个人信息.md

@@ -0,0 +1,198 @@
+# 更新个人信息
+
+> 来源: https://doc.qiweapi.com/api-344613863
+> 分类: API参考 > 基础能力 > 个人模块
+
+# 更新个人信息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 更新个人信息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">更新个人信息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">修改当前账号的可编辑个人资料字段。</p>
+        </div>
+      tags:
+        - API参考/基础能力/个人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/user/setProfile</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    name:
+                      type: string
+                      title: 名字
+                      description: ''
+                    alias:
+                      type: string
+                      title: 别名
+                      description: ''
+                    email:
+                      type: string
+                      title: 邮箱
+                      description: ''
+                    mobile:
+                      type: string
+                      title: 手机号
+                      description: ''
+                    address:
+                      type: string
+                      title: 地址
+                      description: ''
+                    gender:
+                      type: integer
+                      title: 性别
+                      description: ''
+                  required:
+                    - guid
+                    - name
+                    - alias
+                    - email
+                    - mobile
+                    - address
+                    - gender
+                  x-apifox-orders:
+                    - guid
+                    - name
+                    - alias
+                    - email
+                    - mobile
+                    - address
+                    - gender
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /user/setProfile
+              params:
+                guid: '{{guid}}'
+                name: 111nickname
+                alias: 111alias
+                email: 111@gmail.com
+                mobile: 11186-48716153
+                address: 111广州
+                gender: 1
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/个人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613863-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 444 - 0
docs/QiWe开放平台文档_最新版/md/朋友圈列表分页.md

@@ -0,0 +1,444 @@
+# 朋友圈列表分页
+
+> 来源: https://doc.qiweapi.com/api-437674162
+> 分类: API参考 > 媒体与运营 > 朋友圈模块
+
+# 朋友圈列表分页
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 朋友圈列表分页
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">朋友圈列表分页</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">分页查询朋友圈动态列表。</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/朋友圈模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/sns/getSnsRecord</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    maxSeq:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">查询 maxSeq 时间戳(毫秒) 之前发布的朋友圈;0:查全部</p>
+                      title: 最大Seq
+                    limit:
+                      type: integer
+                      title: 每页数量
+                      description: ''
+                  required:
+                    - guid
+                    - maxSeq
+                    - limit
+                  x-apifox-orders:
+                    - guid
+                    - maxSeq
+                    - limit
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /sns/getSnsRecord
+              params:
+                guid: '{{guid}}'
+                maxSeq: 0
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      snsDetailList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            activeIdList:
+                              type: 'null'
+                              title: 活跃Id列表
+                              description: ''
+                            authorVid:
+                              type: integer
+                              title: 作者Vid
+                              description: ''
+                            commentList:
+                              type: array
+                              items:
+                                type: object
+                                properties:
+                                  commentContent:
+                                    type: string
+                                    title: 评论内容
+                                    description: ''
+                                  commentFromId:
+                                    type: integer
+                                    title: 评论来源Id
+                                    description: ''
+                                  commentId:
+                                    type: integer
+                                    title: 评论Id
+                                    description: ''
+                                  commentRefId:
+                                    type: integer
+                                    title: 评论引用Id
+                                    description: ''
+                                  commentSnsId:
+                                    type: integer
+                                    title: 评论朋友圈Id
+                                    description: ''
+                                  commentTime:
+                                    type: integer
+                                    title: 评论时间
+                                    description: ''
+                                x-apifox-orders:
+                                  - commentContent
+                                  - commentFromId
+                                  - commentId
+                                  - commentRefId
+                                  - commentSnsId
+                                  - commentTime
+                              title: 评论列表
+                              description: ''
+                            likeList:
+                              type: array
+                              items:
+                                type: object
+                                properties:
+                                  time:
+                                    type: integer
+                                    title: 时间
+                                    description: ''
+                                  userId:
+                                    type: integer
+                                    title: 用户 ID
+                                    description: ''
+                                x-apifox-orders:
+                                  - time
+                                  - userId
+                              title: 点赞列表
+                              description: ''
+                            content:
+                              type: string
+                              title: 消息内容
+                              description: ''
+                            createTime:
+                              type: integer
+                              title: 创建时间
+                              description: ''
+                            flag:
+                              type: integer
+                              title: 标志
+                              description: ''
+                            linkInfo:
+                              type: object
+                              properties:
+                                contentUrl:
+                                  type: string
+                                  title: 连接地址
+                                  description: ''
+                                title:
+                                  type: string
+                                  title: 链接标题
+                                  description: ''
+                                wxFinderInfo:
+                                  type: object
+                                  properties:
+                                    avatar:
+                                      type: string
+                                      title: 头像
+                                      description: ''
+                                    coverUrl:
+                                      type: string
+                                      title: 封面链接
+                                      description: ''
+                                    desc:
+                                      type: string
+                                      title: 描述
+                                      description: ''
+                                    extras:
+                                      type: string
+                                      title: 扩展
+                                      description: ''
+                                    feedType:
+                                      type: integer
+                                      title: 动态类型
+                                      description: ''
+                                    nickname:
+                                      type: string
+                                      title: 昵称
+                                      description: ''
+                                    thumbUrl:
+                                      type: string
+                                      title: 缩略图链接
+                                      description: ''
+                                    url:
+                                      type: string
+                                      title: 链接
+                                      description: ''
+                                  required:
+                                    - avatar
+                                    - coverUrl
+                                    - desc
+                                    - extras
+                                    - feedType
+                                    - nickname
+                                    - thumbUrl
+                                    - url
+                                  x-apifox-orders:
+                                    - avatar
+                                    - coverUrl
+                                    - desc
+                                    - extras
+                                    - feedType
+                                    - nickname
+                                    - thumbUrl
+                                    - url
+                                  title: WxFinder信息
+                                  description: ''
+                              required:
+                                - contentUrl
+                                - title
+                                - wxFinderInfo
+                              x-apifox-orders:
+                                - contentUrl
+                                - title
+                                - wxFinderInfo
+                              title: 朋友圈连接消息内容
+                              description: ''
+                            mediaList:
+                              type: array
+                              items:
+                                type: object
+                                properties:
+                                  fileSize:
+                                    type: integer
+                                    title: 文件大小
+                                    description: ''
+                                  fileType:
+                                    type: integer
+                                    title: 文件类型
+                                    description: ''
+                                  md5:
+                                    type: string
+                                    title: Md5
+                                    description: ''
+                                  snsFileId:
+                                    type: string
+                                    title: 朋友圈文件Id
+                                    description: ''
+                                  videoLength:
+                                    type: integer
+                                    title: VideoLength
+                                    description: ''
+                                required:
+                                  - fileSize
+                                  - fileType
+                                  - md5
+                                  - snsFileId
+                                  - videoLength
+                                x-apifox-orders:
+                                  - fileSize
+                                  - fileType
+                                  - md5
+                                  - snsFileId
+                                  - videoLength
+                              title: Media列表
+                              description: ''
+                            postId:
+                              type: string
+                              title: 帖子Id
+                              description: ''
+                            seq:
+                              type: integer
+                              title: 消息序号
+                              description: ''
+                            snsId:
+                              type: integer
+                              title: 朋友圈唯一id
+                              description: ''
+                            visibleType:
+                              type: integer
+                              title: Visible类型
+                              description: ''
+                          x-apifox-orders:
+                            - activeIdList
+                            - authorVid
+                            - commentList
+                            - likeList
+                            - content
+                            - createTime
+                            - flag
+                            - linkInfo
+                            - mediaList
+                            - postId
+                            - seq
+                            - snsId
+                            - visibleType
+                        title: 朋友圈Detail列表
+                        description: ''
+                    required:
+                      - snsDetailList
+                    x-apifox-orders:
+                      - snsDetailList
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  snsDetailList:
+                    - activeIdList: null
+                      authorVid: 16888521212225309000
+                      commentList:
+                        - commentContent: W+WRsueJmV1b5ZGy54mZXVvlkbLniZld
+                          commentFromId: 7881923219876111
+                          commentId: 1
+                          commentRefId: 0
+                          commentSnsId: 734307063414869200
+                          commentTime: 1709710568
+                      likeList:
+                        - time: 1709710517
+                          userId: 168885236530333
+                      content: dGVzdC1wb3N0LXNucy12aWRlbw==
+                      createTime: 1709691862
+                      flag: 0
+                      linkInfo:
+                        contentUrl: ''
+                        title: ''
+                        wxFinderInfo:
+                          avatar: ''
+                          coverUrl: ''
+                          desc: ''
+                          extras: ''
+                          feedType: 0
+                          nickname: ''
+                          thumbUrl: ''
+                          url: ''
+                      mediaList:
+                        - fileSize: 2899681
+                          fileType: 3
+                          md5: ''
+                          snsFileId: >-
+                            *1*A2trDonlAhMGSQ2UEsL3T9osCUqMpfv0QfhGJHKm83uJFGkZfazJRe8/wmenbCJRy46She6***wjfr64JsNZK1Mj3f8SvZ22y5aRCfavsY08jaP4Mannq3HRXfvyjYCOH403naOrNeYYp85dNFi8ZZVnPVd**********37m3JsvGxEQoxQ6Pk3gIkA3MzR9PTwocrF/UThx/SONW5iNn1/SbK6f7mpvYY3ZJIicG6Quht4YblAC4oKMD78DsGOSk+imvfhD8cxwNT4TchjHD4tYtqfRsdzCr7PZjUJikn/BarJYao1qF5pVANnvXFKt57XkOeBnj4OVIM94M8ITrW+HfNbS3Z4qW4Fs2WVhhTpx0NNwZrwoHi0sJG/3PFi0PC6dKM04Pu2jLDqj/f1J05TS+sVMuyK98L69wR5w6MC5BHxaHtxHLc/MXAGqf2FhiwCaOVe2cUJr4hgwd8Xe/UhqEbfpj9/QvAYfaoTwkrh6FGt5niX
+                          videoLength: 5
+                        - fileSize: 743144
+                          fileType: 2
+                          md5: ''
+                          snsFileId: >-
+                            *1*Pdc5vmQ4Z1gBXLaqvbcToqRNsOwjOxPJx0OOs9BIvf+Csy7z/Mnu2dfGq+1r8EQuhM4OtsvpIV8MrC***6Fg8z8wxlsnPyqLey+t6CCGPwOULDldWSYpkijjBSYC9yeOpwkAgzBRm8h1kUNx/GuFVSnNN8WQ8u7ophP3FWK+TgTV42KPLbVhQ6WntQU+09R**********abCsZ94x4q30/Qm2W8MtG/suH0Olg2Uw7WK09mNbdScWWze1bKnVgrp/gQd6kZGaOgkyGgH0SzMpFWfZMRW9p/AcPCz5Vo74WewF4uC4T6VHWOop5t3SmaF1mjfDbkX125pvmic1kb7wr4GvwL5DbTLsGX87hgu8iJhYX4Rgfhrz4+AIb0asnVUjXLhVyeeFJki6bSXaxtj6Qio7iXM4LHWUVvLaZkzyPp7VkNlb6yHljp
+                          videoLength: 5
+                      postId: 8fcb0de0f8b21d23fbfe5ff2188a4700
+                      seq: 1709691822222
+                      snsId: 734307063413311100
+                      visibleType: 1
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/朋友圈模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-437674162-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 207 - 0
docs/QiWe开放平台文档_最新版/md/本地文件上传.md

@@ -0,0 +1,207 @@
+# 本地文件上传
+
+> 来源: https://doc.qiweapi.com/api-344613929
+> 分类: API参考 > 媒体与运营 > 文件与媒体(下载/上传)
+
+# 本地文件上传
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doFileApi:
+    post:
+      summary: 本地文件上传
+      deprecated: true
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">本地文件上传</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">提示: 上传文件超过2M,建议试用异步上传 :::</p>
+        </div>
+      tags:
+        - API参考/媒体与运营/文件与媒体(下载/上传)
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          multipart/form-data:
+            schema:
+              type: object
+              properties:
+                method:
+                  example: /cloud/cdnBigUpload
+                  type: string
+                guid:
+                  description: >-
+                    <p style="margin: 0; font-size: 14px; color: inherit;
+                    line-height: 1.6;">实例id</p>
+                  example: '{{guid}}'
+                  type: string
+                file:
+                  description: >-
+                    <p style="margin: 0; font-size: 14px; color: inherit;
+                    line-height: 1.6;">文件</p>
+                  example: ''
+                  type: string
+                  format: binary
+                fileType:
+                  description: >-
+                    <p style="margin: 0; font-size: 14px; color: inherit;
+                    line-height: 1.6;">1: jpg图片<br>4: mp4视频<br>5:
+                    文件(也包括语音amr文件)</p>
+                  example: 1
+                  type: integer
+              required:
+                - method
+                - guid
+                - file
+                - fileType
+            examples: {}
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      fileAesKey:
+                        type: string
+                        title: 文件密钥
+                        description: ''
+                      fileId:
+                        type: string
+                        title: 文件 ID
+                        description: ''
+                      fileKey:
+                        type: string
+                        title: 文件Key
+                        description: ''
+                      fileMd5:
+                        type: string
+                        title: 文件md5值
+                        description: ''
+                      fileSize:
+                        type: integer
+                        title: 文件大小
+                        description: ''
+                      fileThumbSize:
+                        type: integer
+                        title: 文件缩略图尺寸
+                        description: ''
+                      filename:
+                        type: string
+                        title: 文件名称
+                        description: ''
+                      cloudUrl:
+                        type: string
+                        title: 文件地址
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">云端文件地址。</p>
+                    required:
+                      - fileAesKey
+                      - fileId
+                      - fileKey
+                      - fileMd5
+                      - fileSize
+                      - fileThumbSize
+                      - filename
+                      - cloudUrl
+                    x-apifox-orders:
+                      - fileAesKey
+                      - fileId
+                      - fileKey
+                      - fileMd5
+                      - fileSize
+                      - fileThumbSize
+                      - filename
+                      - cloudUrl
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                msg: 成功
+                data:
+                  fileAesKey: aa6a52eb01e84a138534906607dbed05
+                  fileId: >-
+                    306a020102046330610201000204222dcb9502030f42410204b2d366b40204691d5753042461613661353265622d303165382d346131332d383533342d3930363630376462656430350203103800020204500410704de7ebbc107a51a4f0986253a6d3b60201010201000400
+                  fileKey: aa6a52eb-01e8-4a13-8534-906607dbed05
+                  fileMd5: 704de7ebbc107a51a4f0986253a6d3b6
+                  fileSize: 1096
+                  fileThumbSize: 5766
+                  durationTime: 0
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/文件与媒体(下载/上传)
+      x-apifox-status: deprecated
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613929-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 238 - 0
docs/QiWe开放平台文档_最新版/md/查询企业信息.md

@@ -0,0 +1,238 @@
+# 查询企业信息
+
+> 来源: https://doc.qiweapi.com/api-344613864
+> 分类: API参考 > 基础能力 > 个人模块
+
+# 查询企业信息
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 查询企业信息
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">查询企业信息</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">查询当前账号所属企业的基本信息。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - API参考/基础能力/个人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/user/getCorpInfo</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    corpIdList:
+                      type: array
+                      items:
+                        type: string
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">企业 ID 数组;传空数组 <code style="color:
+                          inherit; background: rgba(82, 196, 26, 0.08); border:
+                          1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+                          border-radius: 3px;">[]</code> 时默认查询当前账号所属企业</p>
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">默认为空时,查询当前账号企业</p>
+                      title: 企业id列表
+                  required:
+                    - guid
+                    - corpIdList
+                  x-apifox-orders:
+                    - guid
+                    - corpIdList
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+              x-apifox-refs: {}
+            example:
+              method: /user/getCorpInfo
+              params:
+                guid: '{{guid}}'
+                corpIdList:
+                  - 1970325***983916
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      corpAdminId:
+                        type: string
+                        title: 企业管理员Id
+                        description: ''
+                      corpCreateTime:
+                        type: integer
+                        title: 创建时间
+                        description: ''
+                      corpFullName:
+                        type: string
+                        title: 企业主体名称
+                        description: ''
+                      corpId:
+                        type: string
+                        title: 企业ID
+                        description: ''
+                      corpName:
+                        type: string
+                        title: 企业全称
+                        description: ''
+                      corpOwnerName:
+                        type: string
+                        title: 企业负责人名称
+                        description: ''
+                      corpLogo:
+                        type: string
+                        title: 企业logo
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">企业 Logo URL。</p>
+                      corpDesc:
+                        type: string
+                        title: 企业描述
+                        description: ''
+                    required:
+                      - corpAdminId
+                      - corpCreateTime
+                      - corpFullName
+                      - corpId
+                      - corpLogo
+                      - corpName
+                      - corpOwnerName
+                      - corpDesc
+                    x-apifox-orders:
+                      - corpAdminId
+                      - corpCreateTime
+                      - corpFullName
+                      - corpId
+                      - corpLogo
+                      - corpName
+                      - corpOwnerName
+                      - corpDesc
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 200
+                data:
+                  corpAdminId: 16888523******
+                  corpCreateTime: 1496400169
+                  corpFullName: ''
+                  corpId: 19703250*****
+                  corpLogo: >-
+                    https://p.qlogo.cn/bizmail/hIKhyOCCHPppia2jJd22yBvIoEVIjRolpS*****bicg/0
+                  corpName: aWNlLnN***5l
+                  corpOwnerName: 5byg2****
+                  corpDesc: xxxxx***5l
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/个人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613864-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 178 - 0
docs/QiWe开放平台文档_最新版/md/添加个微.md

@@ -0,0 +1,178 @@
+# 添加个微
+
+> 来源: https://doc.qiweapi.com/api-344613872
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 添加个微
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 添加个微
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">添加个微</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">通过搜索结果,添加个人微信为外部联系人。</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/contact/addSearchWxContact</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    userId:
+                      type: string
+                      title: 用户id
+                      description: ''
+                    unionId:
+                      type: string
+                      title: 用户unionId
+                      description: ''
+                    verifyText:
+                      type: string
+                      title: 验证消息
+                      description: ''
+                  required:
+                    - guid
+                    - userId
+                    - unionId
+                    - verifyText
+                  x-apifox-orders:
+                    - guid
+                    - userId
+                    - unionId
+                    - verifyText
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/addSearchWxContact
+              params:
+                guid: '{{guid}}'
+                userId: 78813**********5
+                unionId: orFrbsvr**********U
+                verifyText: 申请好友验证信息-test
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613872-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 188 - 0
docs/QiWe开放平台文档_最新版/md/添加企微.md

@@ -0,0 +1,188 @@
+# 添加企微
+
+> 来源: https://doc.qiweapi.com/api-344613873
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 添加企微
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 添加企微
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">添加企微</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">通过搜索结果,添加企业微信联系人。</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/contact/addSearchWxWorkContact</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    userId:
+                      type: string
+                      title: 用户id
+                      description: ''
+                    corpId:
+                      type: string
+                      title: 公司id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">企业 ID。</p>
+                    ticket:
+                      type: string
+                      title: Ticket 凭证
+                      description: ''
+                    verifyText:
+                      type: string
+                      title: 验证消息
+                      description: ''
+                  required:
+                    - guid
+                    - userId
+                    - corpId
+                    - ticket
+                    - verifyText
+                  x-apifox-orders:
+                    - guid
+                    - userId
+                    - corpId
+                    - ticket
+                    - verifyText
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/addSearchWxWorkContact
+              params:
+                guid: '{{guid}}'
+                userId: 1688852**********
+                corpId: 197032**********
+                ticket: >-
+                  84059DE7EC440CF**********C55137335B6453C6920C5E9CABB79D8650D30FEC8E6E2CFACDB2F4EC2D93C139B1CE5372438F8DE69A5C147B57033E39B63D8516451D095C4414E1B7E2
+                verifyText: 申请好友验证信息-test2
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613873-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 184 - 0
docs/QiWe开放平台文档_最新版/md/添加企微名片.md

@@ -0,0 +1,184 @@
+# 添加企微名片
+
+> 来源: https://doc.qiweapi.com/api-344613875
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 添加企微名片
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 添加企微名片
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">添加企微名片</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">通过企微名片添加联系人。</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/contact/addCardContact</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    presenterId:
+                      type: string
+                      title: 推荐者userid
+                      description: ''
+                    fromRoomId:
+                      type: string
+                      title: 接收人id
+                      description: ''
+                    userId:
+                      type: string
+                      title: 用户id
+                      description: ''
+                    verifyText:
+                      type: string
+                      title: 验证消息
+                      description: ''
+                  required:
+                    - guid
+                    - presenterId
+                    - fromRoomId
+                    - userId
+                    - verifyText
+                  x-apifox-orders:
+                    - guid
+                    - presenterId
+                    - fromRoomId
+                    - userId
+                    - verifyText
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/addCardContact
+              params:
+                guid: '{{guid}}'
+                presenterId: 16888523**********
+                fromRoomId: 1079271**********
+                userId: 168885**********
+                verifyText: ffffffffxxxxx111111
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613875-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 171 - 0
docs/QiWe开放平台文档_最新版/md/添加删除联系人.md

@@ -0,0 +1,171 @@
+# 添加删除联系人
+
+> 来源: https://doc.qiweapi.com/api-344613876
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 添加删除联系人
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 添加删除联系人
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">添加删除联系人</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">- 该场景适用于好友已将您删除,需您主动重新发起好友验证申请。</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/contact/addDeletedContact</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    userId:
+                      type: string
+                      title: 用户id
+                      description: ''
+                    verifyText:
+                      type: string
+                      title: 验证消息
+                      description: ''
+                  required:
+                    - guid
+                    - userId
+                    - verifyText
+                  x-apifox-orders:
+                    - guid
+                    - userId
+                    - verifyText
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/addDeletedContact
+              params:
+                guid: '{{guid}}'
+                userId: 78813**********
+                verifyText: ffffffff
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613876-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 179 - 0
docs/QiWe开放平台文档_最新版/md/添加群成员好友.md

@@ -0,0 +1,179 @@
+# 添加群成员好友
+
+> 来源: https://doc.qiweapi.com/api-344613874
+> 分类: API参考 > 客户管理 > 联系人模块
+
+# 添加群成员好友
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 添加群成员好友
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">添加群成员好友</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">添加群成员为好友。</p>
+        </div>
+      tags:
+        - API参考/客户管理/联系人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/contact/addRoomContact</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    userId:
+                      type: string
+                      title: 用户id
+                      description: ''
+                    verifyText:
+                      type: string
+                      title: 验证消息
+                      description: ''
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                  required:
+                    - guid
+                    - roomId
+                    - userId
+                    - verifyText
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - userId
+                    - verifyText
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /contact/addRoomContact
+              params:
+                guid: '{{guid}}'
+                roomId: 1079271**********
+                userId: 168885**********
+                verifyText: ffffffffxxxxx111111
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/联系人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613874-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 140 - 0
docs/QiWe开放平台文档_最新版/md/添加群管理员.md

@@ -0,0 +1,140 @@
+# 添加群管理员
+
+> 来源: https://doc.qiweapi.com/api-344613896
+> 分类: API参考 > 客户管理 > 群模块
+
+# 添加群管理员
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 添加群管理员
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">添加群管理员</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">为群聊添加管理员。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/roomAddAdmin</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    memberList:
+                      type: array
+                      items:
+                        type: string
+                      title: 成员id列表
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">成员列表。</p>
+                  required:
+                    - guid
+                    - roomId
+                    - memberList
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - memberList
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/roomAddAdmin
+              params:
+                guid: '{{guid}}'
+                roomId: 108144***49970753
+                memberList:
+                  - 1688856***98850
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties: {}
+                x-apifox-orders: []
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613896-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 141 - 0
docs/QiWe开放平台文档_最新版/md/点赞_取消赞.md

@@ -0,0 +1,141 @@
+# 点赞/取消赞
+
+> 来源: https://doc.qiweapi.com/api-453564016
+> 分类: API参考 > 媒体与运营 > 朋友圈模块
+
+# 点赞/取消赞
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 点赞/取消赞
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">点赞/取消赞</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">下载企微/个微文件资源,或将 CDN 文件转为可访问 URL。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - API参考/媒体与运营/朋友圈模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/sns/snsLike</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    snsId:
+                      type: number
+                      title: 朋友圈Id
+                      description: ''
+                    snsStatus:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">0点赞,1取消点赞</p>
+                      title: 朋友圈状态
+                  required:
+                    - guid
+                    - snsId
+                    - snsStatus
+                  x-apifox-orders:
+                    - guid
+                    - snsId
+                    - snsStatus
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /sns/snsLike
+              params:
+                guid: '{{guid}}'
+                snsId: 7343070634148700000
+                snsStatus: 0
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties: {}
+                x-apifox-orders: []
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/媒体与运营/朋友圈模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-453564016-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 162 - 0
docs/QiWe开放平台文档_最新版/md/生成二维码.md

@@ -0,0 +1,162 @@
+# 生成二维码
+
+> 来源: https://doc.qiweapi.com/api-344613861
+> 分类: API参考 > 基础能力 > 个人模块
+
+# 生成二维码
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 生成二维码
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">生成二维码</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">生成当前账号的个人二维码名片,可用于展示或分享。</p>
+        </div>
+      tags:
+        - API参考/基础能力/个人模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/user/getQrcodeCard</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                  required:
+                    - guid
+                  x-apifox-orders:
+                    - guid
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /user/getQrcodeCard
+              params:
+                guid: '{{guid}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      qrcodeUrl:
+                        type: string
+                        title: 二维码地址
+                        description: ''
+                    required:
+                      - qrcodeUrl
+                    x-apifox-orders:
+                      - qrcodeUrl
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 200
+                data:
+                  qrcodeUrl: >-
+                    https://wework.qpic.cn/wwpic3az/1****_EcLwLKPRS3-XPSk_1708690556/0
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/个人模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613861-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 215 - 0
docs/QiWe开放平台文档_最新版/md/用户状态.md

@@ -0,0 +1,215 @@
+# 用户状态
+
+> 来源: https://doc.qiweapi.com/api-344613856
+> 分类: API参考 > 基础能力 > 登录模块
+
+# 用户状态
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 用户状态
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">用户状态</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">用于查询指定设备的当前登录状态,确认是否已在线。</p>
+        </div>
+      tags:
+        - API参考/基础能力/登录模块
+      parameters:
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: ''
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/login/checkLogin</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                  required:
+                    - guid
+                  x-apifox-orders:
+                    - guid
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /login/checkLogin
+              params:
+                guid: '{{guid}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                x-apifox-refs:
+                  01KMCNR0FR8C97CW1HVSPGXB1H:
+                    type: object
+                    properties: {}
+                    x-apifox-orders: []
+                x-apifox-orders:
+                  - 01KMCNR0FR8C97CW1HVSPGXB1H
+                  - code
+                  - data
+                  - msg
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      errorCode:
+                        type: integer
+                        title: 错误码
+                        description: ''
+                      errorMsg:
+                        type: string
+                        title: 错误消息
+                        description: ''
+                      ' userId':
+                        type: string
+                        title: 用户id
+                        description: ''
+                      lastActiveTime:
+                        type: integer
+                        title: 最后活跃时间
+                        description: ''
+                      ' userOnlineStatus':
+                        type: integer
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">=-1 未登陆,需要扫码登陆 =0 未登陆,可免扫码登陆 =1
+                          已扫码,待确认 =2 登陆成功 =4 用户取消登陆 =10 已扫码确认,待检测6位验证码</p>
+                        title: 用户在线状态
+                      corpLogo:
+                        type: string
+                        title: 企业Logo
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">企业 Logo URL。</p>
+                      corpName:
+                        type: string
+                        title: 公司名称
+                        description: ''
+                      nickname:
+                        type: string
+                        title: 昵称
+                        description: ''
+                    x-apifox-orders:
+                      - errorCode
+                      - errorMsg
+                      - ' userId'
+                      - lastActiveTime
+                      - ' userOnlineStatus'
+                      - corpLogo
+                      - corpName
+                      - nickname
+                    required:
+                      - errorCode
+                      - errorMsg
+                      - ' userId'
+                      - lastActiveTime
+                      - ' userOnlineStatus'
+                      - corpLogo
+                      - corpName
+                      - nickname
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 200
+                data:
+                  errorCode: 0
+                  errorMsg: U1VDQ0VTUw==
+                  userId: 1688852****
+                  lastActiveTime: 0
+                  userOnlineStatus: 2
+                  corpLogo: ''
+                  corpName: ''
+                  nickname: nihao
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/登录模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613856-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 156 - 0
docs/QiWe开放平台文档_最新版/md/用户登录(免扫码登录).md

@@ -0,0 +1,156 @@
+# 用户登录(免扫码登录)
+
+> 来源: https://doc.qiweapi.com/api-344613854
+> 分类: API参考 > 基础能力 > 登录模块
+
+# 用户登录(免扫码登录)
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 用户登录(免扫码登录)
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">用户登录(免扫码登录)</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">• 无特殊情况下,无需调用此接口。<br>• 使用条件: 该设备( GUID )之前扫码登录过,且手机端没有剔除该设备。</p>
+        </div>
+      tags:
+        - API参考/基础能力/登录模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/login/manualLogin</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                  required:
+                    - guid
+                  x-apifox-orders:
+                    - guid
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /login/manualLogin
+              params:
+                guid: '{{guid}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/基础能力/登录模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613854-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 182 - 0
docs/QiWe开放平台文档_最新版/md/禁止群成员互相添加.md

@@ -0,0 +1,182 @@
+# 禁止群成员互相添加
+
+> 来源: https://doc.qiweapi.com/api-344613892
+> 分类: API参考 > 客户管理 > 群模块
+
+# 禁止群成员互相添加
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 禁止群成员互相添加
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">禁止群成员互相添加</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">设置是否禁止群成员互相添加好友。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/prohibitAddMember</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    disable:
+                      type: boolean
+                      title: 是否禁止
+                      description: ''
+                    newFlag:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height:
+                        1.6;">从群详情/或群成员变动API中获取,注意区别roomFlag与roomNewFlag</p>
+                      title: 群控制newFlag
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - disable
+                    - newFlag
+                  required:
+                    - guid
+                    - roomId
+                    - disable
+                    - newFlag
+                  title: 请求参数
+              x-apifox-orders:
+                - method
+                - params
+              required:
+                - method
+                - params
+            example:
+              method: /room/prohibitAddMember
+              params:
+                guid: '{{guid}}'
+                roomId: 108***96179
+                newFlag: 67108870
+                disable: true
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613892-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 188 - 0
docs/QiWe开放平台文档_最新版/md/禁止群改名.md

@@ -0,0 +1,188 @@
+# 禁止群改名
+
+> 来源: https://doc.qiweapi.com/api-344613903
+> 分类: API参考 > 客户管理 > 群模块
+
+# 禁止群改名
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 禁止群改名
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">禁止群改名</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">禁止群成员修改群名称。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/room/prohibitChangeRoomName</code>
+                  title: 执行方法
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">目标群聊 ID,可通过群分页或群详情接口获取 <code
+                        style="color: inherit; background: rgba(82, 196, 26,
+                        0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+                        padding: 2px 4px; border-radius: 3px;">roomId</code></p>
+                    newFlag:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">是否禁止</p>
+                      title: 新标志
+                    disable:
+                      type: boolean
+                      title: 群控制newFlag
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height:
+                        1.6;">从群详情/或群成员变动API中获取,注意区别roomFlag与roomNewFlag</p>
+                  required:
+                    - guid
+                    - roomId
+                    - newFlag
+                    - disable
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - newFlag
+                    - disable
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/prohibitChangeRoomName
+              params:
+                guid: '{{guid}}'
+                roomId: 108***96179
+                newFlag: 67108870
+                disable: true
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613903-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 168 - 0
docs/QiWe开放平台文档_最新版/md/移除成员.md

@@ -0,0 +1,168 @@
+# 移除成员
+
+> 来源: https://doc.qiweapi.com/api-344613893
+> 分类: API参考 > 客户管理 > 群模块
+
+# 移除成员
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 移除成员
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">移除成员</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">将成员移出群聊。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/removeRoomMember</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    isOuterRoom:
+                      type: integer
+                      title: 是否外部群
+                      description: ''
+                    memberList:
+                      type: array
+                      items:
+                        type: string
+                      title: 成员 ID 列表
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">成员列表。</p>
+                  required:
+                    - guid
+                    - roomId
+                    - isOuterRoom
+                    - memberList
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - isOuterRoom
+                    - memberList
+                  title: 请求参数
+                guid:
+                  type: string
+                  title: 实例id
+                roomId:
+                  type: string
+                  title: 群id
+                isOuterRoom:
+                  type: integer
+                memberList:
+                  type: array
+                  items:
+                    type: string
+                  title: 成员id列表
+              required:
+                - method
+                - params
+                - guid
+                - roomId
+                - isOuterRoom
+                - memberList
+              x-apifox-orders:
+                - method
+                - params
+                - guid
+                - roomId
+                - isOuterRoom
+                - memberList
+            example:
+              method: /room/removeRoomMember
+              params:
+                guid: '{{guid}}'
+                roomId: 108144***9970753
+                isOuterRoom: 1
+                memberList:
+                  - 1688**73249850
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties: {}
+                x-apifox-orders: []
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613893-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 188 - 0
docs/QiWe开放平台文档_最新版/md/群二维码.md

@@ -0,0 +1,188 @@
+# 群二维码
+
+> 来源: https://doc.qiweapi.com/api-344613894
+> 分类: API参考 > 客户管理 > 群模块
+
+# 群二维码
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 群二维码
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">群二维码</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">获取群聊邀请二维码,可用于分享入群。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/getRoomQrCode</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                  required:
+                    - guid
+                    - roomId
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                  title: 请求参数
+                guid:
+                  type: string
+                  title: 实例id
+                roomId:
+                  type: string
+                  title: 群id
+              required:
+                - method
+                - params
+                - guid
+                - roomId
+              x-apifox-orders:
+                - method
+                - params
+                - guid
+                - roomId
+            example:
+              method: /room/getRoomQrCode
+              params:
+                guid: '{{guid}}'
+                roomId: 10814496***70753
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      qrcodeData:
+                        type: string
+                        title: 二维码数据
+                        description: ''
+                      roomHeadimgUrl:
+                        type: string
+                        title: 群Headimg链接
+                        description: ''
+                    required:
+                      - qrcodeData
+                      - roomHeadimgUrl
+                    x-apifox-orders:
+                      - qrcodeData
+                      - roomHeadimgUrl
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  qrcodeData: >-
+                    L8I/kWb5+fnxgeCTfL78fHJKn9/58juO39un9PW+.............QLNEvj/AWLBe2PVkQ9QAAAAAElFTkSuQmCC
+                  roomHeadimgUrl: https://wework.qpic.cn/wwpic3az/566**********_1709637476/0
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613894-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 235 - 0
docs/QiWe开放平台文档_最新版/md/群分页.md

@@ -0,0 +1,235 @@
+# 群分页
+
+> 来源: https://doc.qiweapi.com/api-344613883
+> 分类: API参考 > 客户管理 > 群模块
+
+# 群分页
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 群分页
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">群分页</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">本接口仅支持查询本人创建的群组。<br>如需查询全部群组,需结合 <a href="api-344613938" style="">会话分页</a> 接口使用,包含已保存至通讯录的群聊及其他临时群会话。 sessionType=1 时为群 id。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/getRoomList</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    nextStartIndex:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">分页使用,首次传0,下次传入返回值nextStartIndex</p>
+                      title: 分页游标
+                  required:
+                    - guid
+                    - nextStartIndex
+                  x-apifox-orders:
+                    - guid
+                    - nextStartIndex
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/getRoomList
+              params:
+                guid: '{{guid}}'
+                nextStartIndex: 0
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      hasMore:
+                        type: integer
+                        description: ''
+                        title: 是否有更多
+                      nextStartIndex:
+                        type: integer
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">下次请求时应传入的nextStartIndex</p>
+                        title: 分页游标
+                      roomCount:
+                        type: integer
+                        title: 数量
+                        description: ''
+                      roomList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            roomAvatarUrl:
+                              type: string
+                              title: 头像
+                              description: ''
+                            roomCreateTime:
+                              type: string
+                              title: 创建时间
+                              description: ''
+                            roomId:
+                              type: string
+                              title: 群id
+                              description: ''
+                            roomName:
+                              type: string
+                              title: 群名称
+                              description: ''
+                            roomOwnerId:
+                              type: string
+                              title: 群主id
+                              description: ''
+                            roomMemberCount:
+                              type: integer
+                              title: 成员数量
+                              description: ''
+                          x-apifox-orders:
+                            - roomAvatarUrl
+                            - roomCreateTime
+                            - roomId
+                            - roomName
+                            - roomOwnerId
+                            - roomMemberCount
+                        title: 列表
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">群列表。</p>
+                    required:
+                      - hasMore
+                      - nextStartIndex
+                      - roomCount
+                      - roomList
+                    x-apifox-orders:
+                      - hasMore
+                      - nextStartIndex
+                      - roomCount
+                      - roomList
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 200
+                data:
+                  hasMore: 0
+                  nextStartIndex: -1
+                  roomCount: 1
+                  roomList:
+                    - roomAvatarUrl: ''
+                      roomCreateTime: '1708931409'
+                      roomId: 107910**********
+                      roomName: dGVzdDAyMjbmtYvor5XnvqQ=
+                      roomOwnerId: 1688**********
+                      roomMemberCount: 5
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613883-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 247 - 0
docs/QiWe开放平台文档_最新版/md/群发助手-状态查询.md

@@ -0,0 +1,247 @@
+# 群发助手-状态查询
+
+> 来源: https://doc.qiweapi.com/api-344613934
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 群发助手-状态查询
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 群发助手-状态查询
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">群发助手-状态查询</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">删除朋友圈动态下的指定评论。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendGroupMsgStatus</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    groupMsgId:
+                      type: string
+                      title: 群发消息id
+                      description: ''
+                    endDetailId:
+                      type: integer
+                      title: 用户状态列表最大查询量
+                      description: ''
+                  required:
+                    - guid
+                    - groupMsgId
+                    - endDetailId
+                  x-apifox-orders:
+                    - guid
+                    - groupMsgId
+                    - endDetailId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendGroupMsgStatus
+              params:
+                guid: '{{guid}}'
+                groupMsgId: '115258331353230686'
+                endDetailId: 2
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      customerList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            customId:
+                              type: integer
+                              title: 联系人userId
+                              description: ''
+                            detailId:
+                              type: integer
+                              title: 查询偏移
+                              description: ''
+                            seq:
+                              type: integer
+                              title: 序号
+                              description: ''
+                            status:
+                              type: integer
+                              title: "状态\_1成功\_2拒收(非好友) 3超出次数限制"
+                              description: ''
+                            adminId:
+                              type: integer
+                              title: 发送人
+                              description: ''
+                          required:
+                            - customId
+                            - detailId
+                            - seq
+                            - status
+                            - adminId
+                          x-apifox-orders:
+                            - customId
+                            - detailId
+                            - seq
+                            - status
+                            - adminId
+                        title: 用户状态列表
+                        description: ''
+                      hasSend:
+                        type: boolean
+                        title: 是否发送
+                        description: ''
+                      isEnd:
+                        type: boolean
+                        title: 是否End
+                        description: ''
+                      total:
+                        type: integer
+                        title: 总数
+                        description: ''
+                    required:
+                      - customerList
+                      - hasSend
+                      - isEnd
+                      - total
+                    x-apifox-orders:
+                      - customerList
+                      - hasSend
+                      - isEnd
+                      - total
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  customerList:
+                    - customId: 788144444444744
+                      detailId: 2
+                      seq: 30970727
+                      status: 1
+                      adminId: 1684444444407991
+                    - customId: 788444444447664
+                      detailId: 1
+                      seq: 30970728
+                      status: 1
+                      adminId: 1684444444407991
+                  hasSend: true
+                  isEnd: true
+                  total: 2
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613934-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 170 - 0
docs/QiWe开放平台文档_最新版/md/群发助手-规则查询.md

@@ -0,0 +1,170 @@
+# 群发助手-规则查询
+
+> 来源: https://doc.qiweapi.com/api-344613936
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 群发助手-规则查询
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 群发助手-规则查询
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">群发助手-规则查询</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">对个人标签进行新增、修改或删除操作。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendGroupMsgRule</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                  required:
+                    - guid
+                  x-apifox-orders:
+                    - guid
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendGroupMsgRule
+              params:
+                guid: '{{guid}}'
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      type:
+                        type: integer
+                        title: 群发规则
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height:
+                          1.6;">1=每日可接收1条;2=每周可接收7条;3=每月可接收条数为当月天数</p>
+                    required:
+                      - type
+                    x-apifox-orders:
+                      - type
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  type: 1
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613936-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 229 - 0
docs/QiWe开放平台文档_最新版/md/群发助手发送.md

@@ -0,0 +1,229 @@
+# 群发助手发送
+
+> 来源: https://doc.qiweapi.com/api-344613933
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 群发助手发送
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 群发助手发送
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">群发助手发送</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">对朋友圈动态发表评论或追评。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/sendGroupMsg</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    msgList:
+                      type: array
+                      items:
+                        type: object
+                        properties:
+                          msgData:
+                            type: object
+                            properties:
+                              content:
+                                type: string
+                            required:
+                              - content
+                            x-apifox-orders:
+                              - content
+                            description: >-
+                              <p style="margin: 0; font-size: 14px; color:
+                              inherit; line-height: 1.6;">【与发送消息里面的字段相同,
+                              不需要&#x27;toId&#x27;这个字段】</p>
+                          type:
+                            type: integer
+                            description: >-
+                              <p style="margin: 0; font-size: 14px; color:
+                              inherit; line-height: 1.6;">0: 文本 13: 链接 14: 图片
+                              15: 文件 23: 视频 78: 小程序</p>
+                        x-apifox-orders:
+                          - msgData
+                          - type
+                      title: 消息列表
+                      description: ''
+                    sendType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">0: 表示外部联系人 1: 表示外部群</p>
+                      title: 发送类型
+                    toIdList:
+                      type: array
+                      items:
+                        type: string
+                      title: 发送成员列表
+                      description: ''
+                  required:
+                    - guid
+                    - msgList
+                    - sendType
+                    - toIdList
+                  x-apifox-orders:
+                    - guid
+                    - msgList
+                    - sendType
+                    - toIdList
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/sendGroupMsg
+              params:
+                guid: '{{guid}}'
+                msgList:
+                  - msgData:
+                      content: 我是群发-文本类型
+                    type: 0
+                  - msgData:
+                      title: 我是群发title
+                      iconUrl: >-
+                        https://wew**k.qpic.cn/wwpic3az/59411_H0x4p2RNQHmdDjh_1**9274772/0
+                      linkUrl: https://www.baidu.com
+                      desc: 我是群发desc
+                    type: 13
+                sendType: 1
+                toIdList:
+                  - 1****0042024
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      groupMsgId:
+                        type: integer
+                        title: 分组消息Id
+                        description: ''
+                    required:
+                      - groupMsgId
+                    x-apifox-orders:
+                      - groupMsgId
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+                x-apifox-refs: {}
+              example:
+                code: 0
+                data:
+                  groupMsgId: 1120366371070430
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613933-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 386 - 0
docs/QiWe开放平台文档_最新版/md/群成员变动查询.md

@@ -0,0 +1,386 @@
+# 群成员变动查询
+
+> 来源: https://doc.qiweapi.com/api-344613885
+> 分类: API参考 > 客户管理 > 群模块
+
+# 群成员变动查询
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 群成员变动查询
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">群成员变动查询</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">•用于解决群成员数量较多时,添加、删除成员同步成本高、工作量大的问题。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/room/getRoomIncrSync</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    ver:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">首次为0,查询指定偏移之后所有变动</p>
+                      title: 偏移量
+                    nowMemberCount:
+                      type: string
+                      title: 群成员数量
+                      description: ''
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - ver
+                    - nowMemberCount
+                  required:
+                    - guid
+                    - roomId
+                    - ver
+                    - nowMemberCount
+                  title: 请求参数
+              x-apifox-orders:
+                - method
+                - params
+              required:
+                - method
+                - params
+            example:
+              method: /room/getRoomIncrSync
+              params:
+                guid: '{{guid}}'
+                roomId: 1079108**********
+                ver: 345123
+                nowMemberCount: 500
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      roomList:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            memberList:
+                              type: array
+                              items:
+                                type: object
+                                properties:
+                                  inviterId:
+                                    type: integer
+                                    title: 邀请人 ID
+                                    description: ''
+                                  isAdmin:
+                                    type: integer
+                                    title: 是否管理员
+                                    description: ''
+                                  isCreator:
+                                    type: string
+                                    title: 是否创建者
+                                    description: ''
+                                  joinTime:
+                                    type: integer
+                                    title: 加入时间
+                                    description: ''
+                                  joinScene:
+                                    type: string
+                                    title: 加入场景
+                                    description: ''
+                                  name:
+                                    type: string
+                                    description: >-
+                                      <p style="margin: 0; font-size: 14px;
+                                      color: inherit; line-height:
+                                      1.6;">群成员设置的本群昵称,未设置时为空</p>
+                                    title: 名称
+                                  userId:
+                                    type: string
+                                    title: 群成员id
+                                    description: >-
+                                      <p style="margin: 0; font-size: 14px;
+                                      color: inherit; line-height: 1.6;">用户
+                                      ID。</p>
+                                  roomRemarkName:
+                                    type: string
+                                    description: >-
+                                      <p style="margin: 0; font-size: 14px;
+                                      color: inherit; line-height:
+                                      1.6;">群成员设置的本群备注(仅群成员自己可见),未设置时为空</p>
+                                    title: 群备注名称
+                                  ' memberFlag':
+                                    type: integer
+                                    description: >-
+                                      <p style="margin: 0; font-size: 14px;
+                                      color: inherit; line-height: 1.6;">0正常
+                                      1移除</p>
+                                    title: 成员标志
+                                x-apifox-orders:
+                                  - inviterId
+                                  - isAdmin
+                                  - isCreator
+                                  - joinTime
+                                  - joinScene
+                                  - name
+                                  - userId
+                                  - roomRemarkName
+                                  - ' memberFlag'
+                                required:
+                                  - inviterId
+                                  - isAdmin
+                                  - isCreator
+                                  - joinTime
+                                  - joinScene
+                                  - name
+                                  - userId
+                                  - roomRemarkName
+                                  - ' memberFlag'
+                              title: 群成员列表
+                              description: ''
+                            roomCreateTime:
+                              type: string
+                              title: 创建时间
+                              description: ''
+                            ' roomCreateUserId':
+                              type: string
+                              title: 创建人id
+                              description: ''
+                            roomExtType:
+                              type: integer
+                              title: 群Ext类型
+                              description: ''
+                            roomId:
+                              type: string
+                              title: 群id
+                              description: ''
+                            roomName:
+                              type: string
+                              title: 群名称
+                              description: ''
+                            roomAnnouncement:
+                              type: string
+                              title: 群公告
+                              description: ''
+                            roomAnnouncementSenderId:
+                              type: integer
+                              title: 群公告发送人ID
+                              description: ''
+                            roomAnnouncementTime:
+                              type: string
+                              title: 群公告时间
+                              description: ''
+                            roomIsForbidChangeName:
+                              type: integer
+                              title: 是否允许群成员修改群名
+                              description: ''
+                            roomEnableInviteConfirm:
+                              type: integer
+                              title: 是否开启群邀请确认
+                              description: ''
+                            roomDisableAddMember:
+                              type: integer
+                              title: 是否禁止群成员互相添加
+                              description: ''
+                            roomFlag:
+                              type: integer
+                              title: 群控制状态flag
+                              description: ''
+                            roomNewFlag:
+                              type: integer
+                              title: 群控制状态newFlag
+                              description: ''
+                            verdata:
+                              type: string
+                              title: Verdata
+                              description: ''
+                            ver:
+                              type: integer
+                              title: 偏移量
+                              description: >-
+                                <p style="margin: 0; font-size: 14px; color:
+                                inherit; line-height: 1.6;">下次查询时送</p>
+                          x-apifox-orders:
+                            - memberList
+                            - roomCreateTime
+                            - ' roomCreateUserId'
+                            - roomExtType
+                            - roomId
+                            - roomName
+                            - roomAnnouncement
+                            - roomAnnouncementSenderId
+                            - roomAnnouncementTime
+                            - roomIsForbidChangeName
+                            - roomEnableInviteConfirm
+                            - roomDisableAddMember
+                            - roomFlag
+                            - roomNewFlag
+                            - verdata
+                            - ver
+                          required:
+                            - memberList
+                            - roomCreateTime
+                            - ' roomCreateUserId'
+                            - roomExtType
+                            - roomId
+                            - roomName
+                            - roomAnnouncement
+                            - roomAnnouncementSenderId
+                            - roomAnnouncementTime
+                            - roomIsForbidChangeName
+                            - roomEnableInviteConfirm
+                            - roomDisableAddMember
+                            - roomFlag
+                            - roomNewFlag
+                            - verdata
+                            - ver
+                        title: 群列表
+                        description: ''
+                      msg:
+                        type: string
+                        title: 说明
+                        description: >-
+                          <p style="margin: 0; font-size: 14px; color: inherit;
+                          line-height: 1.6;">返回说明。</p>
+                    x-apifox-orders:
+                      - roomList
+                      - msg
+                    required:
+                      - roomList
+                      - msg
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                x-apifox-orders:
+                  - code
+                  - data
+                required:
+                  - code
+                  - data
+              example:
+                code: 200
+                data:
+                  roomList:
+                    - memberList:
+                        - inviterId: 16888523234234
+                          isAdmin: 0
+                          joinTime: 1708931411
+                          name: 本群昵称1
+                          userId: 168885**********1
+                          roomRemarkName: '1111'
+                          memberFlag: 1
+                        - inviterId: 168885223423423
+                          isAdmin: 0
+                          joinTime: 1708931411
+                          name: 本群昵称2
+                          userId: 168885**********
+                          roomRemarkName: '2222'
+                          memberFlag: 0
+                      roomCreateTime: '1708931411'
+                      roomCreateUserId: 168885**********1
+                      roomExtType: 2
+                      roomId: 10791082**********1
+                      roomName: dGVzdDAyMjbmtYvor5XnvqQ=
+                      roomAnnouncement: ''
+                      roomIsForbidChangeName: 1
+                      roomEnableInviteConfirm: 0
+                      roomDisableAddMember: 1
+                      roomFlag: 0
+                      roomNewFlag: 0
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613885-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 193 - 0
docs/QiWe开放平台文档_最新版/md/群成员邀请确认(管理员).md

@@ -0,0 +1,193 @@
+# 群成员邀请确认(管理员)
+
+> 来源: https://doc.qiweapi.com/api-344613891
+> 分类: API参考 > 客户管理 > 群模块
+
+# 群成员邀请确认(管理员)
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 群成员邀请确认(管理员)
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08)">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">群成员邀请确认(管理员)</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6">管理员确认群成员邀请。</p>
+        </div>
+      tags:
+        - API参考/客户管理/群模块
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius:
+                    3px;">/room/confirmInvitedMemberList</code>
+                  title: 执行方法
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群id
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                    inviterId:
+                      type: string
+                      title: 邀请人 ID
+                      description: ''
+                    InviteMsgServerId:
+                      type: string
+                      title: 邀请消息服务端Id
+                      description: ''
+                    inviteCode:
+                      type: string
+                      title: 邀请码
+                      description: ''
+                    InvitedMemberList:
+                      type: array
+                      items:
+                        type: string
+                      title: Invited成员列表
+                      description: ''
+                  required:
+                    - guid
+                    - roomId
+                    - inviterId
+                    - InviteMsgServerId
+                    - inviteCode
+                    - InvitedMemberList
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - inviterId
+                    - InviteMsgServerId
+                    - inviteCode
+                    - InvitedMemberList
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /room/confirmInvitedMemberList
+              params:
+                guid: '{{guid}}'
+                roomId: 109*********579
+                inviterId: 78*********5450
+                InviteMsgServerId: '1000057'
+                inviteCode: UaQ6*********5SZG
+                InvitedMemberList:
+                  - 788*********540
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 验证码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 表示成功</p>
+                  data:
+                    type: array
+                    items:
+                      type: object
+                      properties: {}
+                      x-apifox-orders: []
+                    title: 响应数据
+                    description: ''
+                  msg:
+                    type: string
+                    title: 说明
+                    description: ''
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  - {}
+                msg: string
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: API参考/客户管理/群模块
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613891-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 484 - 0
docs/QiWe开放平台文档_最新版/md/群消息置顶-列表.md

@@ -0,0 +1,484 @@
+# 群消息置顶-列表
+
+> 来源: https://doc.qiweapi.com/api-344613930
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 群消息置顶-列表
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 群消息置顶-列表
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">群消息置顶-列表</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">发布一条朋友圈动态,可包含文字、图片或视频。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/roomTopMessageList</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      title: 群 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                  required:
+                    - guid
+                    - roomId
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/roomTopMessageList
+              params:
+                guid: '{{guid}}'
+                roomId: 1088541**********6
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties:
+                      list:
+                        type: array
+                        items:
+                          type: object
+                          properties:
+                            senderId:
+                              type: string
+                              title: 发送人userId
+                              description: ''
+                            senderName:
+                              type: string
+                              title: 发送人名称
+                              description: ''
+                            sendAvatar:
+                              type: string
+                              title: 发送人头像
+                              description: ''
+                            msgType:
+                              type: integer
+                              title: 消息类型
+                              description: ''
+                            timestamp:
+                              type: integer
+                              title: 时间戳
+                              description: ''
+                            isOutRoom:
+                              type: integer
+                              title: 是否外群
+                              description: ''
+                            fromRoomId:
+                              type: string
+                              title: 来源群Id
+                              description: ''
+                            msgUniqueIdentifier:
+                              type: string
+                              title: 消息唯一标识
+                              description: ''
+                            msgData:
+                              type: object
+                              properties:
+                                fileAesKey:
+                                  type: string
+                                  title: 文件密钥
+                                  description: ''
+                                fileHttpUrl:
+                                  type: string
+                                  title: 文件HTTP链接
+                                  description: ''
+                                fileId:
+                                  type: string
+                                  title: 文件 ID
+                                  description: ''
+                                fileMd5:
+                                  type: string
+                                  title: 文件 MD5
+                                  description: ''
+                                fileSize:
+                                  type: integer
+                                  title: 文件大小
+                                  description: ''
+                                filename:
+                                  type: string
+                                  title: 文件名
+                                  description: ''
+                                height:
+                                  type: integer
+                                  title: 高度
+                                  description: ''
+                                sourceDesc:
+                                  type: string
+                                  title: Source描述
+                                  description: ''
+                                sourceType:
+                                  type: integer
+                                  title: Source类型
+                                  description: ''
+                                type:
+                                  type: integer
+                                  title: 类型
+                                  description: ''
+                                width:
+                                  type: integer
+                                  title: 宽度
+                                  description: ''
+                                subMsgDesc:
+                                  type: string
+                                  title: Sub消息描述
+                                  description: ''
+                                subMsgFlag:
+                                  type: integer
+                                  title: Sub消息标志
+                                  description: ''
+                                subMsgList:
+                                  type: array
+                                  items:
+                                    type: object
+                                    properties:
+                                      subMsgData:
+                                        type: object
+                                        properties:
+                                          atList:
+                                            type: array
+                                            items:
+                                              type: string
+                                              title: atList
+                                              description: ''
+                                            title: At列表
+                                            description: ''
+                                          content:
+                                            type: string
+                                            title: 消息内容
+                                            description: ''
+                                          fileAesKey:
+                                            type: string
+                                            title: 文件密钥
+                                            description: ''
+                                          fileId:
+                                            type: string
+                                            title: 文件 ID
+                                            description: ''
+                                          fileMd5:
+                                            type: string
+                                            title: 文件 MD5
+                                            description: ''
+                                          fileSize:
+                                            type: integer
+                                            title: 文件大小
+                                            description: ''
+                                          filename:
+                                            type: string
+                                            title: 文件名
+                                            description: ''
+                                          imageHasHd:
+                                            type: boolean
+                                            title: 图片含高清
+                                            description: ''
+                                        required:
+                                          - fileAesKey
+                                          - fileId
+                                          - fileMd5
+                                          - fileSize
+                                          - filename
+                                          - imageHasHd
+                                        x-apifox-orders:
+                                          - atList
+                                          - content
+                                          - fileAesKey
+                                          - fileId
+                                          - fileMd5
+                                          - fileSize
+                                          - filename
+                                          - imageHasHd
+                                        title: Sub消息数据
+                                        description: ''
+                                      subMsgFromId:
+                                        type: string
+                                        title: Sub消息来源Id
+                                        description: ''
+                                      subMsgId:
+                                        type: string
+                                        title: Sub消息Id
+                                        description: ''
+                                      subMsgSenderAvatar:
+                                        type: string
+                                        title: Sub消息Sender头像
+                                        description: ''
+                                      subMsgSenderId:
+                                        type: string
+                                        title: Sub消息SenderId
+                                        description: ''
+                                      subMsgTimestamp:
+                                        type: integer
+                                        title: Sub消息时间戳
+                                        description: ''
+                                      subMsgType:
+                                        type: integer
+                                        title: Sub消息类型
+                                        description: ''
+                                    required:
+                                      - subMsgData
+                                      - subMsgFromId
+                                      - subMsgId
+                                      - subMsgSenderAvatar
+                                      - subMsgSenderId
+                                      - subMsgTimestamp
+                                      - subMsgType
+                                    x-apifox-orders:
+                                      - subMsgData
+                                      - subMsgFromId
+                                      - subMsgId
+                                      - subMsgSenderAvatar
+                                      - subMsgSenderId
+                                      - subMsgTimestamp
+                                      - subMsgType
+                                  title: Sub消息列表
+                                  description: ''
+                              required:
+                                - subMsgDesc
+                                - subMsgFlag
+                                - subMsgList
+                              x-apifox-orders:
+                                - fileAesKey
+                                - fileHttpUrl
+                                - fileId
+                                - fileMd5
+                                - fileSize
+                                - filename
+                                - height
+                                - sourceDesc
+                                - sourceType
+                                - type
+                                - width
+                                - subMsgDesc
+                                - subMsgFlag
+                                - subMsgList
+                              title: 消息数据
+                              description: ''
+                            seq:
+                              type: integer
+                              title: 消息序号
+                              description: ''
+                            desc:
+                              type: string
+                              title: 描述
+                              description: ''
+                          required:
+                            - senderId
+                            - senderName
+                            - sendAvatar
+                            - msgType
+                            - timestamp
+                            - isOutRoom
+                            - fromRoomId
+                            - msgUniqueIdentifier
+                            - msgData
+                            - seq
+                            - desc
+                          x-apifox-orders:
+                            - senderId
+                            - senderName
+                            - sendAvatar
+                            - msgType
+                            - timestamp
+                            - isOutRoom
+                            - fromRoomId
+                            - msgUniqueIdentifier
+                            - msgData
+                            - seq
+                            - desc
+                        title: 列表
+                        description: ''
+                    required:
+                      - list
+                    x-apifox-orders:
+                      - list
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data:
+                  list:
+                    - senderId: 168******04
+                      senderName: ''
+                      sendAvatar: ''
+                      msgType: 29
+                      timestamp: 1752825029
+                      isOutRoom: 1
+                      fromRoomId: 1096******579
+                      msgUniqueIdentifier: CIGABBDD+efDBnICAAyAB
+                      msgData:
+                        fileAesKey: 326137****316637
+                        fileHttpUrl: >-
+                          https://wework.qpic.cn/wwpic3az/757944_rZr5j_dgQa1_1744700046/0
+                        fileId: >-
+                          306b020102046430620201000204cf35f7dc******a0204e5fe1d3c02046879fcc4042461373233666563632d346364352d343565372d****0b54596fcb20131b6efa0201010201000400
+                        fileMd5: c23f9c8917***131b6efa
+                        fileSize: 0
+                        filename: ''
+                        height: 600
+                        sourceDesc: ''
+                        sourceType: 2
+                        type: 2
+                        width: 800
+                      seq: 25
+                      desc: '[表情]'
+                    - senderId: 168******04
+                      senderName: ''
+                      sendAvatar: ''
+                      msgType: 4
+                      timestamp: 1752805930
+                      isOutRoom: 1
+                      fromRoomId: 1096******579
+                      msgUniqueIdentifier: CAQQquTwYY3O/X+gAMghuGtpAM=
+                      msgData:
+                        subMsgDesc: 虚头***和Ice
+                        subMsgFlag: 0
+                        subMsgList:
+                          - subMsgData:
+                              atList: []
+                              content: wehook[OK]
+                            subMsgFromId: 788*****9450
+                            subMsgId: ''
+                            subMsgSenderAvatar: ''
+                            subMsgSenderId: 788*****9450
+                            subMsgTimestamp: 1752803769
+                            subMsgType: 0
+                          - subMsgData:
+                              fileAesKey: 23554a2e9****0b67660c86fc
+                              fileId: >-
+                                306902010204***465662d396662352d343530352d616633302d653137666134663932623462020100020303345004****a6c0201020201000400
+                              fileMd5: ab3c67c4e******1b02ffca6c
+                              fileSize: 209998
+                              filename: ''
+                              imageHasHd: false
+                            subMsgFromId: 7881****450
+                            subMsgId: ''
+                            subMsgSenderAvatar: ''
+                            subMsgSenderId: 788****450
+                            subMsgTimestamp: 1752803791
+                            subMsgType: 14
+                      seq: 27
+                      desc: ''
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613930-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

+ 222 - 0
docs/QiWe开放平台文档_最新版/md/群消息置顶-添加.md

@@ -0,0 +1,222 @@
+# 群消息置顶-添加
+
+> 来源: https://doc.qiweapi.com/api-344613931
+> 分类: API参考 > 会话与消息 > 消息模块
+
+# 群消息置顶-添加
+
+## OpenAPI Specification
+
+```yaml
+openapi: 3.0.1
+info:
+  title: ''
+  description: ''
+  version: 1.0.0
+paths:
+  /api/qw/doApi:
+    post:
+      summary: 群消息置顶-添加
+      deprecated: false
+      description: >-
+        <div style="background: linear-gradient(135deg, rgba(255, 213, 145,
+        0.45) 0%, rgba(255, 255, 255, 0.06) 100%); border: 1px solid rgba(255,
+        236, 202, 0.7); border-radius: 12px; padding: 20px 28px; margin-bottom:
+        20px; box-shadow: 0 4px 12px rgba(250, 140, 22, 0.08);">
+          <h3 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: inherit; border: none; padding-bottom: 0;">群消息置顶-添加</h3>
+          <p style="margin: 0; font-size: 14px; color: inherit; line-height: 1.6;">删除已发布的朋友圈动态。</p>
+        </div><div style="background: rgba(255, 247, 230, 0.25); border: 1px
+        solid rgba(255, 213, 145, 0.55); border-radius: 6px; padding: 12px 16px;
+        margin-bottom: 16px;"><p style="margin: 0; font-size: 13px; line-height:
+        1.6;"><strong>注意:</strong>须传入 <code style="color: inherit; background:
+        rgba(82, 196, 26, 0.08); border: 1px solid rgba(82, 196, 26, 0.1);
+        padding: 2px 4px; border-radius:
+        3px;">guid</code>,为已登录云设备唯一标识,通过创建设备接口获取。</p></div>
+      tags:
+        - 'API参考/会话与消息/消息模块 '
+      parameters:
+        - name: Content-Type
+          in: header
+          description: ''
+          required: true
+          example: application/json
+          schema:
+            type: string
+        - name: X-QIWEI-TOKEN
+          in: header
+          description: >-
+            <p style="margin: 0; font-size: 14px; color: inherit; line-height:
+            1.6;">进入 <a href="https://manager.qiweapi.com/tokens" style="color:
+            inherit; text-decoration: underline; font-weight: 600;">应用凭证</a>,复制
+            <code style="color: inherit; background: rgba(82, 196, 26, 0.08);
+            border: 1px solid rgba(82, 196, 26, 0.1); padding: 2px 4px;
+            border-radius: 3px;">TokenId</code>。</p>
+          required: true
+          example: '{{tokenId}}'
+          schema:
+            type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              type: object
+              properties:
+                method:
+                  type: string
+                  title: 执行方法
+                  description: >-
+                    <code style="color: inherit; background: rgba(82, 196, 26,
+                    0.08); border: 1px solid rgba(82, 196, 26, 0.1); padding:
+                    2px 4px; border-radius: 3px;">/msg/roomTopMessageSet</code>
+                params:
+                  type: object
+                  properties:
+                    guid:
+                      type: string
+                      title: 设备 ID
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">设备唯一标识 <code style="color: inherit;
+                        background: rgba(82, 196, 26, 0.08); border: 1px solid
+                        rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                        3px;">guid</code>,由「创建设备」接口返回,业务接口必传。</p>
+                    roomId:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">群聊 ID。</p>
+                      title: 群 ID
+                    msgId:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">消息 ID,用于引用、撤回。</p>
+                      title: 消息Id
+                    msgSenderId:
+                      type: string
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">消息发送人userId</p>
+                      title: 消息SenderId
+                    msgTimestamp:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">消息发送时间戳</p>
+                      title: 消息时间戳
+                    msgData:
+                      type: object
+                      properties:
+                        content:
+                          type: string
+                      required:
+                        - content
+                      x-apifox-orders:
+                        - content
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height:
+                        1.6;">消息内容,根据msgType不同,msgData也不同。数据格式详见各个消息的发送api</p>
+                      title: 消息数据
+                    msgType:
+                      type: integer
+                      description: >-
+                        <p style="margin: 0; font-size: 14px; color: inherit;
+                        line-height: 1.6;">消息类型编号。</p>
+                      title: 消息类型
+                  required:
+                    - guid
+                    - roomId
+                    - msgId
+                    - msgSenderId
+                    - msgTimestamp
+                    - msgData
+                    - msgType
+                  x-apifox-orders:
+                    - guid
+                    - roomId
+                    - msgId
+                    - msgSenderId
+                    - msgTimestamp
+                    - msgData
+                    - msgType
+                  title: 请求参数
+              required:
+                - method
+                - params
+              x-apifox-orders:
+                - method
+                - params
+            example:
+              method: /msg/roomTopMessageSet
+              params:
+                guid: '{{guid}}'
+                roomId: 10965*****579
+                msgId: CIGABBDd*****5nICAAyAD
+                msgSenderId: 16888****804
+                msgTimestamp: 1752224990
+                msgData:
+                  content: test1
+                msgType: 0
+      responses:
+        '200':
+          description: ''
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  code:
+                    type: integer
+                    title: 状态码
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">状态码,<code style="color: inherit;
+                      background: rgba(82, 196, 26, 0.08); border: 1px solid
+                      rgba(82, 196, 26, 0.1); padding: 2px 4px; border-radius:
+                      3px;">0</code> 成功。</p>
+                  data:
+                    type: object
+                    properties: {}
+                    x-apifox-orders: []
+                    title: 响应数据
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">业务数据。</p>
+                  msg:
+                    type: string
+                    title: 说明
+                    description: >-
+                      <p style="margin: 0; font-size: 14px; color: inherit;
+                      line-height: 1.6;">返回说明。</p>
+                required:
+                  - code
+                  - data
+                  - msg
+                x-apifox-orders:
+                  - code
+                  - data
+                  - msg
+              example:
+                code: 0
+                data: {}
+                msg: 成功
+          headers: {}
+          x-apifox-name: 成功
+      security: []
+      x-apifox-folder: 'API参考/会话与消息/消息模块 '
+      x-apifox-status: released
+      x-run-in-apifox: https://app.apifox.com/web/project/7051713/apis/api-344613931-run
+components:
+  schemas: {}
+  securitySchemes:
+    apiKey:
+      type: apikey
+      in: header
+      name: X-WECOM-TOKEN
+servers:
+  - url: http://manager.qiweapi.com/qiwe
+    description: 正式环境
+security: []
+
+```

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است