资讯动态

企业微信 API 接口:外部群机器人消息推送与交互实现

发布时间:2026/10/20 19:19:12 来源:尧图企业网站定制
外部群机器人是企微 API 里一个容易被误解的概念。很多人以为机器人是一个独立账号实际上它是通过 API 向外部群发消息的能力。这篇讲清楚外部群机器人能做什么、怎么发消息、以及交互怎么实现。先搞清外部群机器人是什么企微的外部群客户群里机器人不是一个人而是一种能力。你通过 API 向群里发消息群成员看到的是企业微信助手或你自定义的名称在发言。关键约束只能向已有群发消息不能主动建群建群走room/createGroup消息类型支持文本、富文本、图片、文件群成员发的消息通过 Webhook 回调接收向外部群发消息向外部群发消息和向个人发消息接口是同一个message/sendText区别只在conversationId指向群会话def send_to_group(group_conv_id, text): resp requests.post( f{BASE}/wx-api/api/message/sendText, headersHEADERS, json{ appid: APPID, conversationId: group_conv_id, content: text, } ).json() return resp[code] 0group_conv_id是群的会话 idint64。怎么拿到从群列表接口room/getGroupList里查或者从group_member_add回调里取。富文本消息纯文本太单调正式通知用富文本content { title: 订单发货通知, items: [ {type: text, content: 您的订单已发货}, {type: text, content: 物流单号SF123456789, bold: True}, ] } resp requests.post( f{BASE}/wx-api/api/message/sendRichText, headersHEADERS, json{appid: APPID, conversationId: conv_id, content: content} )富文本支持加粗、颜色、换行适合发结构化通知。群成员消息怎么收群成员发的消息通过 Webhook 回调推给你。message事件的messageType字段区分messageType0单聊messageType1群聊群聊消息里带roomIdint64标识具体哪个群def handle_message(data): if data[messageType] 1: # 群聊 room_id data[roomId] sender data[senderUin] content data[content] # 群消息处理逻辑交互怎么实现群成员发消息 → 你收到回调 → 自动回复这就是最基础的交互。进阶玩法关键词触发群里 机器人 或发特定关键词自动回复对应内容。指令解析把消息当命令解析比如查订单 SF123456自动调订单系统返回结果。定时推送不依赖群成员发言定时向群里发日报、周报、活动提醒。几个注意点点说明群会话 id 是 int64JSON 里传 number别加引号群里 机器人 不会触发回调只有普通消息才推 是客户端行为自己发的消息不回推接口发的消息只推已读回执群成员变动有回调group_member_add、group_member_remove事件一个完整的群机器人流程# 1. 监听群消息 def handle_group_message(data): room_id data[roomId] content data[content] if content.startswith(查订单): order_no content.replace(查订单, ).strip() result query_order(order_no) send_to_group(room_id, f订单 {order_no} 状态{result}) # 2. 定时推送 def daily_report(): groups get_active_groups() for g in groups: send_to_group(g[conversationId], 今日订单量128)这套流程里接收靠回调发送靠 API交互逻辑全在自己代码里。接口用的是Eyun 平台的企业微信 API群相关接口走room模块凭证在官网开通实例时拿到。外部群机器人的本质是用 API 模拟一个群成员。理解这一点后面的功能扩展都是自然延伸。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑