很多自动回复做失败,不是模型不行,是消息根本没接到。
企业微信官方应用也有回调,但权限、可见范围、客户联系开通都比较重。如果目标只是「这个客服账号收到消息,系统自动回」,用账号级 Webhook 更直接。
先说结论
没有回调,就只能主动发,不能做客服。
没有发送接口,就只能看消息,不能回。
先保证能收到、能判断、能发回去,再接大模型。
客户发消息 → 平台推到你的 Webhook → 你的程序识别意图(关键词 / AI) → 调用发送接口回复最小闭环
- 准备一个公网可访问的 HTTP 地址
- 在控制台填入回调 URL
- 接口尽快返回 HTTP 200,避免被当成失败
- 先打日志,确认能收到好友消息、群消息
- 解析出发送者和文本后,再调
/msg/sendText回出去
本地开发可以用内网穿透,生产环境用正式域名。
自动回复至少先取出:
- 是好友还是群
- 发送者 ID
- 群 ID(群聊才有)
- 文本内容
- 消息 ID(后面要引用回复会用到)
Webhook 事件字段容易漏,建议边对照文档边接:API文档
群里回复时,toId要用群的roomId,不要回成私聊,除非你确实想私聊跟进。
QiWe API 收消息走回调,回消息仍是统一 POST:
importrequests API="http://manager.qiweapi.com/qiwe/api/qw/doApi"HEADERS={"X-QIWEI-TOKEN":"YOUR_API_KEY","Content-Type":"application/json",}defsend_text(guid,to_id,content):r=requests.post(API,headers=HEADERS,json={"method":"/msg/sendText","params":{"guid":guid,"toId":to_id,"content":content,"isNoNeedRead":True,},},timeout=30,)returnr.json()文本和混合文本还支持引用回复。引用参数从 Webhook 原消息里取,不要手填。
联调验收
建议先上规则,再上 AI:
- 明确问题直接回:营业时间、发货进度、退换货地址
- 需要查系统的走接口:订单号、物流、余额
- 不确定的转人工,并通知坐席
AI 接在第 2 和第 3 步之间时,加敏感词拦截、超时降级、同一问题短时间不重复答。
- 群里被 @ 再回,避免每条群消息都插话
- 人工接入后机器人停手,防止双回
code == 0且对方会话里能看到回复,才算通
再扩一步
客服通道跑稳后,再把会话写入 SCRM、工单。产品概览见 QiWe API 官网。
总结
企业微信自动回复,核心不是先接大模型。Webhook 能收到、发送接口能回回去,最小 AI 客服闭环才算搭起来。