企业微信外部群机器人:客户群加不了官方Webhook
·
私域和售后最常见的想法是:群里加个机器人,系统有通知就往外推。
企业微信官方卡在两处:
- 「群机器人 / 消息推送」只给内部群,客户群加不了。
- 就算内部群能推,也只是往固定地址丢一条消息,做不了按群推送、拉人、踢人。
对照字段时可以看这份说明:API文档
先说结论
- 官方机器人:内部群通知够用,客户群运营不够用。
- 官方群发:能触达客户群,但要员工确认,还有接收上限,做不到实时推。
- 要「系统立刻给某一个外部群发消息」,得让已在该群里的企业微信账号发,而不是再加工具人。
| 方案 | 客户群 | 系统立刻发 | 常见卡点 |
|---|---|---|---|
| 群机器人 Webhook | 不能 | 只能推已添加的内部群 | 外部群没有入口 |
| 企业群发 | 能 | 不能,要成员确认 | 日/周/月上限 |
| 账号级发消息 | 能(人在群即可) | 能 | 要登录态和正确的 roomId |
订单出库、售后提醒、按店铺分别推,都属于第三种。
最小闭环
账号扫码登录成执行节点 → 业务侧保存目标群 roomId → 调用发文本接口,toId 填群 ID。
这不是往群里加官方机器人,是程序驱动这个账号自己说话,所以内部群、客户群写法一样。
QiWe API 统一入口是一个 POST,用 method 区分动作,请求头带 X-QIWEI-TOKEN。
import requests
API = "http://manager.qiweapi.com/qiwe/api/qw/doApi"
HEADERS = {
"X-QIWEI-TOKEN": "YOUR_API_KEY",
"Content-Type": "application/json",
}
def send_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,
)
return r.json()
result = send_text("你的guid", "群的roomId", "订单已发货,请群内核对物流信息")
print(result)
guid:登录后的设备 IDtoId:私聊填userId,群聊填roomIdcode == 0且data.isSendSuccess == 1,手机/电脑上的企业微信里能看到这条,才算发出去
联调验收
- 先发给自己的
userId,确认 Token 和登录态 - 再发给一个测试客户群的
roomId,看气泡是否出现在该群 - 故意填错
toId,确认消息不会落到别的群 - 创建设备时登录省份和账号常用地一致,避免异地登录拦掉扫码
不要一上来对全部客户群群发。频率和文案按运营规则收着写,发错群比接口报错更难收场。
再扩一步
只发送,只能做通知。要自动回群里的问题,再配 Webhook:收到消息 → 判断意图 → 仍用上面这条发送接口回出去。
控制台、Token 和实例登录可以从 QiWe API 官网 进。
总结
外部群加不了官方机器人,核心不是 Webhook 地址配没配好,而是:系统能不能让企微账号往指定 roomId 发消息。先把一条测试文本打进测试群,这条链路才算通。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)