乐于分享
好东西不私藏

OpenClaw接入企业微信

OpenClaw接入企业微信

OpenClaw是一个强大的AI助手框架,可以运行在各种通信平台中。将其接入企业微信后,能够实现工作智能化、自动化通知、数据表格处理等多种应用场景。企业员工可以直接在工作群中与AI助手交互,提升工作效率。

本文将详细介绍如何将OpenClaw接入企业微信,提供完整的操作接入指南。

前置准备工作

在开始接入之前,请确保完成以下准备工作:

  • 安装好企业微信并注册登录
  • 部署好OpenClaw,可以看我另一篇博文有介绍如何安装。

注册企业微信

官方下载并安装企业微信,注册登录,这里按提示操作,不多做说明。 官方地址:https://work.weixin.qq.com/

创建智能机器人

打开企业微信,找到工作台,点击智能机器人,创建智能机器人。

机器人创建成功后,在页面中找到”botId”和”secret”两个参数。后续配置需要使用这些信息。

创建好机器人后,消息列表,会看到新建的openclaw机器人已被添加到消息列表中。

安装企业微信机器人插件

  1. 安装命令如下
  2. openclaw plugins install @wecom/wecom-openclaw-plugin
  3. 如果已安装则更新企业微信插件命令
  4. openclaw plugins update wecom-openclaw-plugin
  5. 重启网关
  6. openclaw gateway restart

通道配置(配置机器人botId和secret)

在”openclaw.json”配置文件中找到”Channel配置”,配置如下。

配置完后重启网关服务。

说明: OpenClaw支持同一台服务器配置多个通道。如当前服务器已经接入了其他通道(如飞书机器人),可以继续添加更多通道,看下面的完整配置,我配置了飞书、QQ、企业微信。

在企业微信中与智能机器人互动

完成通道配置后,就可以在手机企业微信或电脑版企业微信上与已接入OpenClaw机器人进行聊天了。第一次聊天需要配对,会提示配对码

  1. 执行命令配对
  2. openclaw pairing approve wecom YU*****

与机器人聊天会产生一个专门的会话session

如果机器人能够以AI的方式对话,说明接入成功。

企业微信上使用openclaw操作文档请看说明: https://work.weixin.qq.com/nl/act/p/a7f3ca5679c9419d?invitesource=19&invitechannel=6&inviteolduser=1&inviteridentity=2&platform=win&version=5.0.7.6005&vid=1688851221727630&logintype=none

openclaw.json完整配置

  1. {
  2. "meta":{
  3. "lastTouchedVersion":"2026.4.1",
  4. "lastTouchedAt":"2026-04-02T01:25:49.167Z"
  5. },
  6. "wizard":{
  7. "lastRunAt":"2026-03-09T02:43:41.787Z",
  8. "lastRunVersion":"2026.3.2",
  9. "lastRunCommand":"configure",
  10. "lastRunMode":"local"
  11. },
  12. "browser":{
  13. "enabled":true
  14. },
  15. "auth":{
  16. "profiles":{
  17. "zai:default":{
  18. "provider":"zai",
  19. "mode":"api_key"
  20. },
  21. "minimax-cn:default":{
  22. "provider":"minimax-cn",
  23. "mode":"api_key"
  24. }
  25. }
  26. },
  27. "models":{
  28. "mode":"merge",
  29. "providers":{
  30. "zai":{
  31. "baseUrl":"https://open.bigmodel.cn/api/coding/paas/v4",
  32. "api":"openai-completions",
  33. "models":[
  34. {
  35. "id":"glm-5",
  36. "name":"GLM-5",
  37. "reasoning":true,
  38. "input":[
  39. "text"
  40. ],
  41. "cost":{
  42. "input":0,
  43. "output":0,
  44. "cacheRead":0,
  45. "cacheWrite":0
  46. },
  47. "contextWindow":204800,
  48. "maxTokens":131072
  49. },
  50. {
  51. "id":"glm-4.7",
  52. "name":"GLM-4.7",
  53. "reasoning":true,
  54. "input":[
  55. "text"
  56. ],
  57. "cost":{
  58. "input":0,
  59. "output":0,
  60. "cacheRead":0,
  61. "cacheWrite":0
  62. },
  63. "contextWindow":204800,
  64. "maxTokens":131072
  65. },
  66. {
  67. "id":"glm-4.7-flash",
  68. "name":"GLM-4.7 Flash",
  69. "reasoning":true,
  70. "input":[
  71. "text"
  72. ],
  73. "cost":{
  74. "input":0,
  75. "output":0,
  76. "cacheRead":0,
  77. "cacheWrite":0
  78. },
  79. "contextWindow":204800,
  80. "maxTokens":131072
  81. },
  82. {
  83. "id":"glm-4.7-flashx",
  84. "name":"GLM-4.7 FlashX",
  85. "reasoning":true,
  86. "input":[
  87. "text"
  88. ],
  89. "cost":{
  90. "input":0,
  91. "output":0,
  92. "cacheRead":0,
  93. "cacheWrite":0
  94. },
  95. "contextWindow":204800,
  96. "maxTokens":131072
  97. }
  98. ]
  99. },
  100. "minimax-cn":{
  101. "baseUrl":"https://api.minimaxi.com/anthropic",
  102. "api":"anthropic-messages",
  103. "authHeader":true,
  104. "models":[
  105. {
  106. "id":"MiniMax-M2.5",
  107. "name":"MiniMax M2.5",
  108. "reasoning":true,
  109. "input":[
  110. "text"
  111. ],
  112. "cost":{
  113. "input":0.3,
  114. "output":1.2,
  115. "cacheRead":0.03,
  116. "cacheWrite":0.12
  117. },
  118. "contextWindow":200000,
  119. "maxTokens":8192
  120. }
  121. ]
  122. }
  123. }
  124. },
  125. "agents":{
  126. "defaults":{
  127. "model":{
  128. "primary":"zai/glm-4.7",
  129. "fallbacks":[
  130. "minimax-cn/MiniMax-M2.5",
  131. "zai/glm-5"
  132. ]
  133. },
  134. "models":{
  135. "zai/glm-5":{
  136. "alias":"GLM"
  137. },
  138. "zai/glm-4.7":{},
  139. "minimax-cn/MiniMax-M2.5":{
  140. "alias":"Minimax"
  141. }
  142. },
  143. "compaction":{
  144. "mode":"safeguard"
  145. },
  146. "maxConcurrent":4,
  147. "subagents":{
  148. "maxConcurrent":8
  149. }
  150. },
  151. "list":[
  152. {
  153. "id":"main",
  154. "default":true,
  155. "name":"Main",
  156. "workspace":"C:\\Users\\admin\\.openclaw\\workspace",
  157. "model":"zai/glm-4.7"
  158. },
  159. {
  160. "id":"dev-engineer",
  161. "name":"Dev Engineer",
  162. "workspace":"C:\\Users\\admin\\.openclaw\\workspace-dev-engineer",
  163. "agentDir":"C:\\Users\\admin\\.openclaw\\agents\\dev-engineer\\agent",
  164. "model":"zai/glm-4.7"
  165. },
  166. {
  167. "id":"product-manager",
  168. "name":"Product Manager",
  169. "workspace":"C:\\Users\\admin\\.openclaw\\workspace-product-manager",
  170. "agentDir":"C:\\Users\\admin\\.openclaw\\agents\\product-manager\\agent",
  171. "model":"zai/glm-4.7"
  172. },
  173. {
  174. "id":"architect",
  175. "name":"Architect",
  176. "workspace":"C:\\Users\\admin\\.openclaw\\workspace-architect",
  177. "agentDir":"C:\\Users\\admin\\.openclaw\\agents\\architect\\agent",
  178. "model":"zai/glm-4.7"
  179. },
  180. {
  181. "id":"project-manager",
  182. "name":"Project Manager",
  183. "workspace":"C:\\Users\\admin\\.openclaw\\workspace-project-manager",
  184. "agentDir":"C:\\Users\\admin\\.openclaw\\agents\\project-manager\\agent",
  185. "model":"minimax-cn/MiniMax-M2.5"
  186. },
  187. {
  188. "id":"test-engineer",
  189. "name":"Test Engineer",
  190. "workspace":"C:\\Users\\admin\\.openclaw\\workspace-test-engineer",
  191. "agentDir":"C:\\Users\\admin\\.openclaw\\agents\\test-engineer\\agent",
  192. "model":"zai/glm-4.7"
  193. },
  194. {
  195. "id":"tech-blog-writer",
  196. "name":"Tech Blog Writer",
  197. "workspace":"C:\\Users\\admin\\.openclaw\\workspace-tech-blog-writer",
  198. "agentDir":"C:\\Users\\admin\\.openclaw\\agents\\tech-blog-writer\\agent",
  199. "model":"zai/glm-4.7"
  200. },
  201. {
  202. "id":"tech-blog-analyzer",
  203. "name":"Tech Blog Analyzer",
  204. "workspace":"C:\\Users\\admin\\.openclaw\\workspace-tech-blog-analyzer",
  205. "agentDir":"C:\\Users\\admin\\.openclaw\\agents\\tech-blog-analyzer\\agent",
  206. "model":"zai/glm-4.7"
  207. }
  208. ]
  209. },
  210. "tools":{
  211. "alsoAllow":[
  212. "wecom_mcp"
  213. ],
  214. "agentToAgent":{
  215. "enabled":true,
  216. "allow":[
  217. "main",
  218. "dev-engineer",
  219. "product-manager",
  220. "architect",
  221. "project-manager",
  222. "test-engineer",
  223. "tech-blog-writer",
  224. "tech-blog-analyzer"
  225. ]
  226. }
  227. },
  228. "bindings":[
  229. {
  230. "agentId":"main",
  231. "match":{
  232. "channel":"feishu",
  233. "accountId":"main"
  234. }
  235. },
  236. {
  237. "agentId":"product-manager",
  238. "match":{
  239. "channel":"feishu",
  240. "accountId":"product-manager"
  241. }
  242. },
  243. {
  244. "agentId":"project-manager",
  245. "match":{
  246. "channel":"feishu",
  247. "accountId":"project-manager"
  248. }
  249. },
  250. {
  251. "agentId":"architect",
  252. "match":{
  253. "channel":"feishu",
  254. "accountId":"architect"
  255. }
  256. },
  257. {
  258. "agentId":"dev-engineer",
  259. "match":{
  260. "channel":"feishu",
  261. "accountId":"dev-engineer"
  262. }
  263. },
  264. {
  265. "agentId":"test-engineer",
  266. "match":{
  267. "channel":"qqbot",
  268. "accountId":"test-engineer"
  269. }
  270. },
  271. {
  272. "agentId":"tech-blog-writer",
  273. "match":{
  274. "channel":"qqbot",
  275. "accountId":"qqbot:c2c:326C544E59690EB7D4D3680FCE0B3FCD"
  276. }
  277. },
  278. {
  279. "agentId":"tech-blog-analyzer",
  280. "match":{
  281. "channel":"qqbot",
  282. "accountId":"qqbot:c2c:326C544E59690EB7D4D3680FCE0B3FCD"
  283. }
  284. }
  285. ],
  286. "messages":{
  287. "ackReactionScope":"group-mentions"
  288. },
  289. "commands":{
  290. "native":"auto",
  291. "nativeSkills":"auto",
  292. "restart":true,
  293. "ownerDisplay":"raw"
  294. },
  295. "session":{
  296. "dmScope":"per-channel-peer"
  297. },
  298. "hooks":{
  299. "internal":{
  300. "enabled":true,
  301. "entries":{
  302. "boot-md":{
  303. "enabled":true
  304. },
  305. "bootstrap-extra-files":{
  306. "enabled":true
  307. },
  308. "command-logger":{
  309. "enabled":true
  310. },
  311. "session-memory":{
  312. "enabled":true
  313. }
  314. }
  315. }
  316. },
  317. "channels":{
  318. "feishu":{
  319. "enabled":true,
  320. "appId":"cli_a92e*********",
  321. "appSecret":"hKWPmFqFuWpCb************Jge",
  322. "domain":"feishu",
  323. "groupPolicy":"open",
  324. "dmPolicy":"open",
  325. "allowFrom":[
  326. "*"
  327. ],
  328. "streaming":true,
  329. "blockStreaming":true
  330. },
  331. "qqbot":{
  332. "enabled":true,
  333. "appId":"102***********",
  334. "clientSecret":"KOTZfmu2BLVg***********wIe1O"
  335. },
  336. "wecom":{
  337. "enabled":true,
  338. "botId":"aibqFJSdqu29***********qt8mNtE",
  339. "secret":"ECPs89XafqmpAcj1****************t7SJkFrEx"
  340. }
  341. },
  342. "gateway":{
  343. "port":18789,
  344. "mode":"local",
  345. "bind":"loopback",
  346. "auth":{
  347. "mode":"token",
  348. "token":"7a026189da7c***********1b2aa01149fdfc93c273"
  349. },
  350. "tailscale":{
  351. "mode":"off",
  352. "resetOnExit":false
  353. },
  354. "nodes":{
  355. "denyCommands":[
  356. "camera.snap",
  357. "camera.clip",
  358. "screen.record",
  359. "calendar.add",
  360. "contacts.add",
  361. "reminders.add"
  362. ]
  363. }
  364. },
  365. "skills":{
  366. "entries":{
  367. "coding-agent":{
  368. "enabled":true
  369. }
  370. }
  371. },
  372. "plugins":{
  373. "allow":[
  374. "feishu",
  375. "qqbot",
  376. "wecom-openclaw-plugin",
  377. "browser"
  378. ],
  379. "load":{
  380. "paths":[
  381. "C:\\Users\\admin"
  382. ]
  383. },
  384. "entries":{
  385. "feishu":{
  386. "enabled":true
  387. },
  388. "qqbot":{
  389. "enabled":true
  390. },
  391. "wecom-openclaw-plugin":{
  392. "enabled":true
  393. },
  394. "browser":{
  395. "enabled":true
  396. }
  397. },
  398. "installs":{
  399. "qqbot":{
  400. "source":"npm",
  401. "spec":"@sliverp/qqbot@latest",
  402. "installPath":"C:\\Users\\admin\\.openclaw\\extensions\\qqbot",
  403. "version":"1.6.1",
  404. "resolvedName":"@sliverp/qqbot",
  405. "resolvedVersion":"1.6.1",
  406. "resolvedSpec":"@sliverp/qqbot@1.6.1",
  407. "integrity":"sha512-8cPcFiWSTWV10wb84waoiNKrxtp0pk6gZ3xZhtI/HsB9tmH/tyIsadkhJYq7w4xyeTzfQDDJHOBCM1JaIUCEmQ==",
  408. "shasum":"dd78bdb0516adf11599202b3d377e4cfeb235a66",
  409. "resolvedAt":"2026-04-02T01:23:32.765Z",
  410. "installedAt":"2026-04-02T01:24:57.472Z"
  411. },
  412. "wecom-openclaw-plugin":{
  413. "source":"npm",
  414. "spec":"@wecom/wecom-openclaw-plugin",
  415. "installPath":"C:\\Users\\admin\\.openclaw\\extensions\\wecom-openclaw-plugin",
  416. "version":"2026.4.1",
  417. "resolvedName":"@wecom/wecom-openclaw-plugin",
  418. "resolvedVersion":"2026.4.1",
  419. "resolvedSpec":"@wecom/wecom-openclaw-plugin@2026.4.1",
  420. "integrity":"sha512-wD9AxjakWZzf0ffikv7ClGWvKz0C5yLy9eRBUWsA9lKG+Gr6Bl+NBqAH45MU6S6/dOCP6BqU81xgWCr44FzNBA==",
  421. "shasum":"8fdfe3bc45f3ba58e8f1e96a372070b240a82720",
  422. "resolvedAt":"2026-04-02T01:25:00.563Z",
  423. "installedAt":"2026-04-02T01:25:05.634Z"
  424. },
  425. "feishu":{
  426. "source":"npm",
  427. "spec":"@openclaw/feishu",
  428. "installPath":"C:\\Users\\admin\\.openclaw\\extensions\\feishu",
  429. "version":"2026.3.13",
  430. "resolvedName":"@openclaw/feishu",
  431. "resolvedVersion":"2026.3.13",
  432. "resolvedSpec":"@openclaw/feishu@2026.3.13",
  433. "integrity":"sha512-D5vPkgGZ9lfCQnDFlGrQN6NCSUYRgYW9k7amW3qlm9zBI4Sp+alRZVqLZ4yZ2eCXHjw9RVp/L75wjJ7NBQyfEw==",
  434. "shasum":"39128ff918f8d3387331818cbe3f8b24a82e4c0d",
  435. "resolvedAt":"2026-04-02T01:25:07.007Z",
  436. "installedAt":"2026-04-02T01:25:12.280Z"
  437. }
  438. }
  439. }
  440. }