news 2026/6/13 16:26:51

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
企业微信外部群消息自动推送实战

电商售后、项目协作、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 与耗时。

示例代码

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 小时内响应。" } }'
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 文档 · 消息发送 · 官网平台

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 16:21:51

嵌入式硬件寄存器配置与DMA控制实战:以MC9328MXL LCDC/MMC为例

1. 项目概述与核心价值在嵌入式系统开发,尤其是基于MC9328MXL这类早期ARM9内核处理器的项目中,与硬件外设打交道是绕不开的“硬功夫”。很多新手开发者面对动辄数百页的参考手册和密密麻麻的寄存器位域时,常常感到无从下手,配置过…

作者头像 李华
网站建设 2026/6/13 16:21:06

我的网盘下载革命:从蜗牛到火箭的转变之路

我的网盘下载革命:从蜗牛到火箭的转变之路 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷…

作者头像 李华
网站建设 2026/6/13 16:17:50

ios-ipa-server深度解析:自签名HTTPS证书的完整配置教程

ios-ipa-server深度解析:自签名HTTPS证书的完整配置教程 【免费下载链接】ios-ipa-server Create a HTTPS Server to install iOS ipa 项目地址: https://gitcode.com/gh_mirrors/io/ios-ipa-server ios-ipa-server是一个强大的开源工具,专门用于…

作者头像 李华
网站建设 2026/6/13 16:16:52

WinForm触摸屏友好型Panel手势滚动实现(鼠标模拟触控拖拽)

本文还有配套的精品资源,点击获取 简介:一套开箱即用的WinForm手势滚动解决方案,专为工业触摸屏、自助终端、电子看板等无鼠标操作环境设计。通过监听鼠标按下、移动和释放事件,在Form1.cs中实时计算拖动偏移量,动态…

作者头像 李华