「微信自动化开发」容易做成脚本点窗口。能进生产的做法是:把个人号收发做成 HTTP 服务,业务系统只开发流程,不开发鼠标轨迹。这篇按开发任务拆。
自动化开发在开发什么
产出应该是四样:
登录状态机(出码、在线、掉线重登)
消息回调(推到你们的服务)
发送队列(可对账、可分类失败)
观测(在线率、回调延迟、发送失败)
点哪里、窗口坐标,不属于业务仓库。个人号常见底座是 RPA + API。GeWe API把底座收成接口,自动化开发就变成普通的后端对接。
三个模块的开发顺序
先登录。未登录、扫码中、在线、离线要分开。离线必须冻结出站。多开用实例 ID 隔离,避免串号。
再回调。不要轮询聊天记录。HTTPS 收 POST,验签,msgid 去重,先落库再异步。处理超过 3 秒,重复推送会变成双回复。
最后发送。文本、图片分开。接收人用稳定 ID。每次带 requestId。只对网络超时重试,不对“不是好友”重试。
业务自动化不要写进通道
通道只回答:号在不在、消息到没到、发出去没有。
FAQ、营销任务、CRM 回写,全部在你们的服务。这样换环境、加号,不用改订单系统。
字段、错误码、回调示例以文档为准。对接GeWe API时按登录 / 消息 / 回调模块查:API文档
开发验收清单
掉线事件能暂停发送队列
同一 msgid 只处理一次
测试实例和生产实例数据不串
原始回调能留存便于对账
群和私聊在解析层就分开
常见开发失误
用 GET 长轮询当收消息
在网关线程里同步调大模型
昵称当主键
所有失败都返回“发送失败”
没有 requestId,客服一重试客户收到两条
小结
微信自动化开发要做的是状态机、回调和发送队列,不是 UI 脚本。用GeWe API承接个人号通道,自动化项目就可以按接口项目排期:对字段、补日志、再挂流程。通道稳了,营销和客服自动化才接得上去。