企业微信外部群消息自动推送实战

电商售后、项目协作、B2B 服务里常见需求:订单状态变了、工单转派了、审批通过了,要给外部客户或外部协作群发一条企微文字 。官方应用消息有场景边界;当业务系统需要「指定外部群 roomId 直接发文本」时,RPA 连接器的 /msg/sendText 是常用接入点。

一次请求对一个目标(一个外部联系人或一个外部群),批量触达在业务层做队列,不是一次 HTTP 打多个群。

调用结构

所有 method 走同一网关,Body 形如:

复制代码
{
  "method": "/msg/sendText",
  "params": {
    "guid": "执行节点ID",
    "toid": "外部用户ID 或 外部群 roomId",
    "content": "通知正文"
  }
}

Header 携带 API Token。成功一般 code: 0。

发个人 vs 发外部群

  • 发给外部联系人:toid 填外部用户 ID。

  • 发给外部群:toid 填 roomId,且 guid 对应账号已在该群内。

和业务系统怎么接

复制代码
工单/订单服务 ──事件──► 通知服务 ──队列──► 调 sendText ──► 外部群或客户

CRM、ERP 抛 Webhook 或消息队列事件,通知服务查 roomId / 用户 ID,渲染模板后调用 API。成功后再写业务侧「已通知」记录。

操作步骤

  1. 控制台获取 Token,登录执行节点,确认在线。

  2. 从群列表或业务库拿到目标 roomId(外部群)或外部联系人 ID。

  3. 用 curl 发一条测试通知,群内或私聊肉眼确认。

  4. 封装 send_text(guid, toid, content) 供业务调用。

  5. 工单状态变更时触发;失败进重试队列。

  6. 大流量场景 worker 间隔 3~5 秒,记录每次 code 与耗时。

示例代码

python 复制代码
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": "1081449970753",
      "content": "【工单通知】您的服务单 #8821 已受理,预计 2 小时内响应。"
    }
  }'
python 复制代码
import os
import requests

GATEWAY = os.environ["QW_GATEWAY"]
TOKEN = os.environ["QW_API_TOKEN"]

def send_text(guid: str, toid: str, content: str) -> dict:
    return requests.post(
        f"{GATEWAY}/qw/doApi",
        json={
            "method": "/msg/sendText",
            "params": {"guid": guid, "toid": toid, "content": content},
        },
        headers={"X-API-TOKEN": TOKEN, "Content-Type": "application/json"},
        timeout=15,
    ).json()

def on_ticket_created(ticket):
    room_id = crm.get_customer_room(ticket.customer_id)
    if not room_id:
        return
    tpl = "【工单 #{id}】已创建,类别:{category}。"
    content = tpl.format(id=ticket.id, category=ticket.category)
    resp = send_text(os.environ["QW_GUID"], room_id, content)
    ticket.log_notify(resp)

注意

  • 返回非 0 时先查节点在线、Token 有效、toid 是否正确。

  • 外部群 roomId 与内部群、用户 ID 不要混用。

  • 短时间大量相同文案仍有风控风险,内容尽量带变量(单号、姓名)。

  • 客户未授权营销类消息时不要自动推送。

  • 保留发送日志,客诉时可追溯。

文档

API 文档 · 消息发送 · 官网平台

标签建议: 企业微信、外部群、消息推送、工单通知

相关推荐
迪康Defender6 小时前
终端供应链安全:应用白名单与软件正版化检测落地|终端安全治理实践
运维·服务器·网络·安全·web安全·自动化·运维开发
知之AI7 小时前
桌面 RPA 入门:企业微信日常流程怎么拆、怎么选型(2026)
企业微信·rpa·选型·流程自动化·桌面自动化
蓝悦无人机9 小时前
《概率机器人》读书笔记-第六章-机器人感知模型:波束、似然场与地标
机器人·slam·测距仪·观测模型·波束模型·似然场模型·地标模型
明志数科10 小时前
工业采集数据的计量口径分层与可复算质检设计
人工智能·机器人
lisw0511 小时前
软体机器人手臂的混合控制策略!
数学建模·机器人
天远API11 小时前
零信任架构实战:基于天远租凭分期报告构建自动化智慧租房免押分期履约评估网关
运维·人工智能·架构·自动化
我要见SA姐111 小时前
Chrome 扩展安全攻防实录:从权限滥用到供应链投毒
运维·人工智能·python·机器学习·自动化
sun1536902757212 小时前
基坑边坡监测:振弦式土压力计选型、安装埋设与数据采集方案
大数据·物联网·自动化
Land032912 小时前
财务RPA落地指南:银企对账、发票三单匹配、ERP台账自动化,RPA离线方案解析
服务器·自动化·rpa
Frag0ut13 小时前
Notepad++ 宏录制自动化实战:让重复操作一键完成(2026效率版)
自动化·notepad++·macros·批量处理·宏录制·一键操作·重复操作自动化