企业微信机器人开发:5步构建自动回复系统
企业微信官方开放平台能力完善但外部群的主动触达、部分群管场景业务系统往往仍需要额外通道。RPA 连接器把已登录的企业微信账号封装成 HTTP API你发请求节点在客户端代为操作结果以 JSON 返回。「第一个机器人」不必上 AI 或 CRM。最小闭环外部联系人或同事给你发消息 → 你的服务收到 Webhook → 自动回一句。跑通后再做群通知、成员管理、告警推送。方案说明最小机器人四步① 控制台注册获取 API Token扫码登录执行节点guid ② 调 /msg/sendText 向外部联系人或外部群发测试消息 ③ 配置 Webhook服务能收到 POST ④ 回调里调 sendText 把回复发回去本平台接口统一走网关methodparams结构发送文本的 method 为/msg/sendText。目标可以是外部联系人 ID也可以是外部群的 roomId。Webhook 需公网 HTTPS回调几秒内返回 200耗时逻辑放队列异步处理。操作步骤注册平台账号在控制台复制 API Token 和网关地址。实例管理里扫码登录企业微信记录节点 guid确认在线。调「获取个人信息」接口确认当前账号可用。向已知的外部联系人或测试群发送一条短文本客户端确认收到。部署/webhook/qw接口控制台填入 URL。用外部号给该节点发私聊打印 POST Body确认收到事件。在 handler 里调 sendText 回复「已收到xxx」。示例代码发送文本curl -X POST http://你的网关地址/qw/doApi \ -H X-API-TOKEN: YOUR_API_KEY \ -H Content-Type: application/json \ -d { method: /msg/sendText, params: { guid: 你的节点ID, toid: external_user_id或roomId, content: 【测试】机器人已上线 } }最小 echo 机器人Pythonimport os import requests from flask import Flask, request from threading import Thread app Flask(__name__) GATEWAY os.environ[QW_GATEWAY] TOKEN os.environ[QW_API_TOKEN] def call_api(method: str, params: dict) - dict: r requests.post( f{GATEWAY}/qw/doApi, json{method: method, params: params}, headers{X-API-TOKEN: TOKEN, Content-Type: application/json}, timeout15, ) return r.json() def handle(event: dict): if event.get(msgType) ! text: return guid event[guid] sender event.get(fromId) text event.get(content, ) call_api(/msg/sendText, { guid: guid, toid: sender, content: f已收到{text}, }) app.post(/webhook/qw) def webhook(): event request.get_json(forceTrue) Thread(targethandle, args(event,), daemonTrue).start() return {code: 0}, 200成功响应{ code: 0, msg: success }注意消息以执行节点对应的企业微信账号身份发出多节点时别传错 guid。自己 sendText 发出的消息通常不会回弹 Webhook测收消息需外部账号发来。节点掉线后 API 失败生产环境要监控在线状态。自动回复建议标明非人工敏感业务留人工入口。非官方接入需自行评估合规与用户授权。文档API 文档 · 官网平台标签建议企业微信、外部群、RPA连接器、Webhook