企业IM如何接入AI Agent?从WorkBuddy接入企业微信拆解完整技术链路

最近看WorkBuddy与企业微信的集成,有一个细节很值得企业IM开发者关注。

按照WorkBuddy目前的企微助理机制,员工可以直接在企业微信群里@机器人下发任务,WorkBuddy在电脑端执行,再把任务进度和结果同步回企业微信;遇到命令执行、文件修改等需要确认的操作,也可以回到企业微信中完成批准。

表面上看,这很像企业微信里多了一个AI机器人。

但如果顺着实际执行链路往下拆,会发现它和传统Bot并不完全一样。

**企业IM如何接入AI Agent?**从通用技术架构看,需要把IM消息事件进一步转换成Agent任务,并继续处理用户身份、任务状态、Tool调用、权限检查、人工确认和结果回传。WorkBuddy接入企业微信可以看作一种现实案例:企业微信承担员工交互和任务入口,WorkBuddy承担Agent执行,用户电脑提供文件、Shell、凭证、插件和工具等执行环境。

整个过程已经从传统的:

人 → 企业IM → 人

增加了一条新的工作链路:

人 → 企业IM → Agent → 工具与执行环境 → 企业IM → 人

所以这篇文章不讨论“AI会不会替代企业IM”这类泛趋势,而是从WorkBuddy接入企业微信这个实际案例出发,分析一个更具体的问题:

当企业IM中的消息能够触发Agent执行任务时,企业即时通讯系统需要增加哪些技术能力?


一、先看WorkBuddy接入企业微信后,实际发生了什么

按照WorkBuddy官方企微助理的能力说明,完成绑定以后,用户可以在企业微信中:

  • 在群聊中@机器人下发任务;
  • 跟进任务执行进度;
  • 创建长期使用的任务群;
  • 在任务完成后接收通知;
  • 把待办、验收和协作事项同步到企微群;
  • 批准命令执行、文件修改等需要确认的操作。

这里最重要的不是“能在企业微信里聊天”。

而是:

企业微信中的一条消息,可以触发电脑端WorkBuddy实际执行任务。

从职责上看,可以简单理解为:

位置主要职责
企业微信用户入口、任务指令、群组协作、人工确认、结果通知
WorkBuddy理解任务、组织执行过程、调用工具、维护任务状态
用户电脑提供项目文件、Shell、凭证、插件和本地执行环境

实际链路可以简化为:

员工
 ↓
企业微信
 ↓
智能机器人 / IM消息事件
 ↓
WorkBuddy Agent
 ↓
本地执行环境
 ├─ 项目文件
 ├─ Shell
 ├─ 凭证
 ├─ 插件
 └─ Tool
 ↓
任务结果
 ↓
企业微信

企业微信不是Agent真正运行的地方。

它更像Agent进入员工日常工作环境的一个入口。

企业AI Agent架构角度看,这个案例最值得关注的地方并不是某个AI能力,而是企业IM开始能够参与任务发起、人工确认和执行结果回传。


二、企业IM里的普通Bot和AI Agent有什么区别

企业微信、钉钉、飞书接机器人早已非常常见。

传统企业Bot通常解决的是比较确定的问题。

例如员工输入“查询今天考勤”,机器人识别意图后调用考勤API,再返回结果。

整个逻辑通常是:

关键词或固定指令 → API调用 → 返回结果

但Agent面对的往往不是一个确定接口,而是一个目标。

比如:

帮我整理今天项目里的异常问题,分析原因,再生成一份明天会议用的材料。

这句话后面可能连续涉及:

  1. 找到对应项目;
  2. 读取相关文件;
  3. 查询任务记录;
  4. 提取异常;
  5. 分析问题原因;
  6. 生成会议材料;
  7. 保存产物;
  8. 把结果返回群聊。

执行过程中还可能出现权限不足、文件缺失、需要运行命令或者等待用户确认等情况。

所以普通Bot和AI Agent虽然都能通过企业IM接收消息,但系统需要处理的问题已经不一样。

能力普通BotAI Agent
消息收发支持支持
固定API调用常见支持
多步骤任务较弱核心能力
动态工具选择通常预设可根据任务选择
文件和本地环境较少涉及可能直接参与
任务状态管理简单需要持续维护
人工确认较少较重要
执行结果单次回复为主可能持续回传

因此:

Bot Integration主要解决“消息如何触发接口”,Agent Integration还需要解决“任务如何持续执行”。

这也是企业IM接入AI Agent时,第一个容易被低估的区别。


三、一条企业IM消息,怎么变成一个Agent任务

假设员工在企业微信群中输入:

@Agent,把今天项目里的异常问题汇总一下,并生成一份明天开会用的材料。

对于传统聊天系统而言,这首先是一条message。

但到了Agent侧,系统还要把它转换成可以执行、跟踪和回调的task。

可以抽象成下面这条链路:

IM Message / Event
        ↓
识别用户、企业、群组和会话
        ↓
创建 Task
        ↓
Agent 理解目标
        ↓
拆解执行步骤
        ↓
选择 Tool
        ↓
权限检查
        ↓
执行任务
        ↓
必要时等待人工确认
        ↓
生成结果
        ↓
Callback 到企业IM

这里会出现一批传统即时通讯中没有那么重要、但Agent系统必须管理的状态,例如:

message_iduser_idgroup_idsession_idtask_idexecution_statetool_callapproval_state

传统企业IM重点关心:

这条消息是谁发的,应该送给谁。

Agent系统还需要继续追踪:

这条消息对应哪个任务?任务执行到哪一步?调用了什么工具?现在是不是在等待用户批准?执行完成后结果应该回到哪个人或哪个群?

这就是Message Entry和Task Entry之间最直接的差异。


四、企业IM和Agent Runtime之间需要解决什么

WorkBuddy内部具体如何实现消息路由属于产品内部实现,单凭外部文档无法完整确认,也没有必要据此反推其内部代码架构。

但如果把WorkBuddy × 企业微信这种模式抽象成通用的企业IM + Agent架构,IM与Agent Runtime之间至少需要解决几类问题。

为了方便描述,可以把承担这些职责的一层统称为 Agent Gateway。这里的Agent Gateway是通用架构抽象,不代表WorkBuddy官方产品组件名称。

1. IM事件适配

不同企业IM传来的事件结构并不完全一致,可能包括:

  • 用户ID;
  • 企业ID;
  • 群ID;
  • @对象;
  • 引用消息;
  • 文件附件;
  • 消息回调信息。

Agent侧通常需要把这些信息转换成统一任务上下文。

2. 身份映射

企业IM里的用户ID,未必和ERP、OA、LDAP或IAM里的用户ID一致。

所以系统还要回答:

企业微信里的“张三”,到了ERP中到底是哪一个账号?

否则Agent虽然知道有人要求“查询项目成本”,却无法判断这个人是否拥有对应权限。

3. 任务状态

Bot回复通常是一次性的。

Agent任务则可能经历Pending、Running、Waiting Approval、Completed或Failed等多个状态。

企业IM和Agent之间因此不只是在交换message,还要持续关联task。

4. 结果回传

任务完成后还需要知道:

  • 回哪个群;
  • 回复哪个员工;
  • 是否需要@相关负责人;
  • 返回文本、文件还是结构化卡片;
  • 失败以后如何提示。

所以从AI Agent系统集成角度看,生产级架构并不适合简单理解成:

企业IM → 大模型

真正需要解决的是:

IM事件 → 身份和任务 → Agent Runtime → Tool → 结果回传


五、再看WorkBuddy开放平台,任务能力已经开始接口化

如果只看企业微信集成,容易把WorkBuddy理解为:

通过企业微信远程控制电脑上的Agent。

但再看WorkBuddy开放平台,会发现任务触发本身也已经开始变成可供第三方系统调用的能力。

目前WorkBuddy Open API已经覆盖认证授权、本地助理、云端任务、实时双向通信以及会话产物等能力。

其中,本地助理接口可以用于查询PC端助理状态、向本地助理发送消息并触发任务;云端任务接口则能够创建任务,并通过任务ID持续关联后续执行过程。

这对企业IM系统集成有一个很直接的启发:

“向Agent发送自然语言并触发任务”,正在从产品内部功能逐渐变成可被外部应用调用的能力。

企业IM可以是上游入口,OA、门户甚至其他业务系统,同样有可能成为Agent任务来源。


六、Agent真正进入企业以后,身份问题很快会暴露出来

如果Agent只负责总结公开材料,权限问题通常不明显。

一旦开始查询ERP、读取企业文件、访问MES或者修改业务数据,第一个需要回答的问题就是:

Agent到底代表谁在执行?

例如某员工在企业IM里输入:

帮我查一下A项目这个月的成本。

真正执行前,Agent需要的不再只是一句Prompt。

它可能还需要知道:

上下文示例
用户u_123
企业corp_001
部门rd_02
当前群组/项目project_a
业务角色project_manager
可访问范围project.readerp.cost.read

这些字段只是通用架构示例,并不代表某个具体产品的数据结构。

核心是要回答:

  • 谁发起任务;
  • 属于哪个企业;
  • 处于哪个组织;
  • 当前是什么业务角色;
  • 能访问什么数据;
  • 能执行什么动作。

到了这一步,企业IM原本管理的账号、通讯录、组织和角色,就不再只是为了方便员工找人。

它们很可能成为Agent权限判断的重要输入。


七、Agent到底应该使用谁的权限

做企业级AI Agent系统集成时,这个问题往往比“选哪个模型”更早遇到。

方案一:Agent使用统一服务账号

实现最简单。

所有员工调用Agent,Agent再使用同一个Service Account访问ERP或其他业务系统。

问题也很明显:

如果这个服务账号权限较大,员工可能通过Agent间接访问自己本来无权查看的数据。

因此,即使底层使用统一服务账号,上层仍然需要根据实际用户身份进行二次授权。

方案二:Agent继承当前用户权限

另一种方式是让Agent代表当前员工访问业务系统。

用户本身无权访问的数据,Agent同样不能访问。

WorkBuddy开放平台采用OAuth 2.1授权机制,并通过Scope控制第三方应用申请的能力范围。

这类机制背后有一个非常重要的原则:

谁授权、以谁的身份执行、允许调用什么能力,需要能够明确追溯。

方案三:用户权限、Agent权限和Tool权限取交集

对更严格的企业系统,还可以进一步限制Agent本身。

Effective Permission
        =
User Permission
        ∩
Agent Permission
        ∩
Tool Permission

例如项目经理本人具有“查询库存”和“创建采购单”的权限,但“库存分析Agent”只开放查询Tool。

即使项目经理调用这个Agent,它仍然只能查询库存,不能创建采购单。

这种模型避免了一个很常见的问题:

用户权限很大,不代表这个用户调用的所有Agent都应该继承全部权限。

这也是企业AI Agent权限设计中非常值得单独验证的一层。


八、Agent怎么真正连接OA、ERP、MES

企业IM要从“AI聊天入口”走向“AI任务入口”,最终还是要连接业务系统。

否则Agent最多只能完成搜索、总结、写文档等任务,很难真正进入业务流程。

AI Agent系统集成的核心,不是让模型直接访问业务系统,而是把业务能力封装成可授权、可调用、可审计的Tool。

常见方式主要有三类。

1. REST API

这是目前比较常见的企业系统集成方式。

例如可以把ERP能力封装成:

getInventory()queryPurchaseHistory()createPurchaseDraft()

Agent关心的是:

  • 这个Tool解决什么问题;
  • 需要什么参数;
  • 返回什么数据;
  • 调用需要哪些权限。

它不需要直接理解ERP底层数据库结构。

2. Webhook或Event

还有一些场景并不是员工主动发起,而是业务系统先产生事件。

例如MES出现设备告警。

过去可能直接把告警发送给工程师;加入Agent后,可以先触发Agent查询当前设备状态、历史故障和维修记录,再把初步分析结果一起发送给值班人员。

任务来源因此从:

员工主动提问

扩展到:

业务系统事件。

3. MCP、Connector和Skill

当Agent需要连接较多企业能力时,还可以进一步标准化Tool。

WorkBuddy目前的Connector体系支持MCP + Skill和CLI + Skill等方式。对已有网络API或可以提供MCP Server的服务,其文档推荐采用MCP + Skill组合;涉及用户数据时,也需要处理认证并遵循最小权限原则。

例如企业可以把MES包装成几个明确的Tool:

query_device_statusquery_alarm_historyquery_work_ordercreate_maintenance_ticket

Skill再补充这些Tool在什么场景使用、参数如何填写,以及哪些动作必须经过额外确认。

从企业AI Agent架构来看:

MCP解决的是Agent如何发现和调用工具,企业IM解决的是谁发起任务、任务发生在哪个组织上下文中,以及执行结果最后回到谁。

两者承担的是不同层次的问题。


九、企业IM系统集成可能从“消息集成”走向“任务集成”

过去很多企业IM系统集成,本质上解决的是:

OA / ERP / MES → 消息 → 企业IM → 员工

例如ERP发现库存不足,通过企业IM通知采购人员。

消息到达后,采购人员再进入ERP查库存、翻历史采购记录、找供应商,最后判断是否补货。

加入Agent后,一部分处理步骤可以前移:

ERP发现库存异常 → Agent查询库存和历史采购 → 整理供应商信息 → 形成补货建议 → 企业IM通知采购人员确认。

两种模式最大的区别是:

过去员工收到的是:

一条需要处理的消息。

以后可能收到:

一个已经完成部分处理、等待确认的任务。

从企业IM系统集成角度看,可以把这个变化理解为:

Message Integration → Task Integration

这可能比单纯在IM里增加一个AI问答窗口更值得企业IT部门关注。


十、用一个MES异常处理场景看完整链路

制造企业中的设备告警,很适合说明这种差别。

传统模式下,MES发现设备异常后,通过企业IM通知值班工程师。工程师再打开MES查看设备状态、查询历史异常、翻维修记录、联系相关人员,最后创建维修工单。

企业IM在这里主要承担“通知”。

如果加入Agent,可以把其中一部分前置处理交给Agent:

MES产生设备告警
       ↓
Event / Agent Gateway
       ↓
Agent读取设备当前状态
       ↓
查询历史异常和维修记录
       ↓
检索企业知识库
       ↓
形成初步原因判断和处理建议
       ↓
企业IM通知值班工程师
       ↓
Human Approval
       ↓
Agent创建维修工单
       ↓
处理结果返回企业IM

实际项目里,这些组件未必都会独立部署,但职责最好能够分清。

MES负责提供业务数据。

Agent负责查询、分析和工具调用。

企业IM负责找到正确的人、完成群组协作和人工确认。

权限体系决定Agent能查什么、能写什么。

审计体系则需要回答:

  • 谁发起了任务;
  • Agent调用了哪些Tool;
  • 读取了哪些数据;
  • 谁批准了关键操作;
  • 最终修改了什么。

到了这一步,企业IM和MES之间已经不只是推送一条告警消息。

而是由消息、Agent和人工确认共同形成一个任务闭环。


十一、Human-in-the-loop:Agent为什么仍然需要人工确认

WorkBuddy与企业微信目前的集成里有一个值得注意的能力:

命令执行、文件修改等操作,可以要求用户确认。

这就是比较典型的Human-in-the-loop。

Agent能执行任务,并不代表所有操作都应该自动执行。

企业可以根据风险做简单分级:

操作类型示例建议
Read查询数据、读取文档可以自动
Analyze分析、汇总、生成建议可以自动
Draft生成工单或审批草稿通常可以自动
Write修改文件、写入业务数据根据场景确认
Execute正式提交、命令执行、生产操作高风险场景人工确认

例如Agent可以自动查询设备状态、分析异常和形成维修建议。

但涉及正式创建生产指令、修改ERP订单或者执行高风险命令时,就可以把流程停在人工确认节点。

企业IM在这一层反而具备一个比较天然的位置。

员工本来就在聊天窗口中工作,Agent产生的待确认动作可以直接回到原来的协作入口。

所以:

企业IM不仅可能成为Agent Task入口,也可能成为Human Approval入口。


十二、私有化IM接入Agent以后,安全边界会明显扩大

传统私有化企业IM主要关心:

  • IM Server部署在哪里;
  • 消息数据库在哪里;
  • 文件是否留在企业环境;
  • 通讯录和组织由谁管理;
  • OA、ERP、MES如何接入。

Agent进入以后,会多出一批新的组件和数据:

  • Agent Runtime;
  • Model Gateway;
  • MCP / Connector;
  • 企业知识库;
  • Agent任务状态;
  • Prompt和Context;
  • Tool凭证;
  • Agent操作日志。

新的问题也随之出现。

Agent在哪里运行

是在员工电脑、企业服务器、专有云还是私有化环境?

模型在哪里运行

如果调用外部模型,需要判断哪些Prompt、Context和业务数据会离开企业环境。

Tool能访问哪些网络

大型组织可能同时存在办公网、研发网、生产网和其他安全域。

Agent不能因为拥有Tool调用能力,就默认能够跨安全域访问。

凭证怎么管理

API Token、数据库凭证和业务系统账号不应该简单写入Prompt。

企业需要考虑专门的凭证管理、授权和生命周期机制。

Agent日志保存什么

过去企业审计可能重点关注:

张三发过什么消息。

Agent进入以后还需要继续追踪:

张三让哪个Agent做了什么,Agent用了哪些工具,又操作过哪些业务数据?

这说明私有化IM进入Agent时代以后,“数据可控”的范围已经不只是聊天记录和文件。


十三、这对私有化企业IM意味着什么

这也是WorkBuddy × 企业微信案例对企业IM厂商更值得关注的部分。

AI Agent进入企业以后,真正需要考虑的不是简单增加一个AI聊天按钮。

更深一层的问题是:

企业原有的账号、组织、权限、API和私有化边界,能不能继续覆盖Agent?

传统企业IM已经管理:

  • 员工账号;
  • 企业通讯录;
  • 组织架构;
  • 群组;
  • 权限;
  • 消息;
  • 业务系统入口。

Agent进入以后,还可能出现新的管理对象:

  • Agent身份;
  • Agent归属;
  • Agent可见范围;
  • Agent Tool权限;
  • 哪些用户能够调用某个Agent;
  • 哪些操作必须经过人工批准;
  • Agent任务如何审计。

对于小天互连这类企业级私有化IM而言,未来真正值得关注的方向,并不是简单复制一个公共AI聊天入口,而是:

如何把已有的组织架构、权限管理、系统集成和私有化部署边界,进一步延伸到Agent任务执行链路。

这样Agent进入企业以后,才能继续运行在相对明确的身份、数据和权限边界中。


十四、企业即时通讯软件选型可能增加“Agent Ready”

过去企业即时通讯软件选型通常比较:

  • 单聊和群聊;
  • 文件;
  • 音视频;
  • 通讯录;
  • API;
  • 私有化部署。

如果Agent逐渐成为企业工作入口的一部分,未来还可能增加一组新的判断维度。

维度传统企业IMAgent Ready企业IM
身份主体员工员工 + Agent + 业务系统
消息关系人与人人、Agent、业务系统
API消息通知双向任务与Tool调用
权限用户权限User + Agent + Tool
系统集成业务消息推送数据查询 + 任务执行
风险控制用户操作Agent执行 + Human Approval
审计消息和用户操作Message + Task + Tool Call
数据边界IM消息、文件IM + Context + Agent + Tool数据
私有化IM系统IM + Agent + Model + Connector

所以:

Agent Ready不能简单理解为“有没有AI功能”。

更值得比较的是,一套企业IM能不能让Agent以可控方式进入:

  • 企业身份体系;
  • 组织体系;
  • 权限体系;
  • 业务系统;
  • 审计体系。

对于未来的企业即时通讯软件选型来说,这可能成为系统集成、私有化部署之后的又一个新维度。


十五、从WorkBuddy接入企业微信,再看Message Entry到Task Entry

回到最开始的WorkBuddy案例。

表面上看,是员工可以通过企业微信向WorkBuddy发任务。

但从企业IM技术架构来看,更有意思的是:

企业IM中的消息已经开始能够成为Agent任务的触发源。

过去企业IM主要处理的是Message Delivery:

谁发消息、谁收消息、消息如何准确送达。

Agent加入以后,IM中又开始出现:

  • Agent Task;
  • 执行状态;
  • Tool Call;
  • Human Approval;
  • 任务产物;
  • 业务系统处理结果。

把前面的技术链路合在一起,可以得到一条更完整的通用架构:

Employee
   ↓
Enterprise IM
   ↓
IM Event / Agent Gateway
   ↓
Agent Runtime
   ↓
Tool / MCP / API
   ↓
OA / ERP / MES / Knowledge Base
   ↓
Permission Check
   ↓
Human Approval
   ↓
Audit
   ↓
Enterprise IM
   ↓
Employee

这就是本文所说的:

Message Entry → Task Entry

WorkBuddy接入企业微信,是目前已经能够观察到的一种具体产品实践;Agent Gateway、权限交集模型、MES任务闭环等,则是基于这一类交互模式进一步抽象出的通用企业架构思路。

把事实和架构推演区分开以后,可以得到一个相对明确的判断:

企业即时通讯正在具备从“消息到人的入口”,进一步延伸为“任务到Agent、执行结果再回到人的入口”的技术条件。

如果这个方向继续发展,未来判断一套企业IM的能力,除了聊天、文件、音视频、私有化和企业IM系统集成,可能还需要多问一句:

它能不能以可控的身份、权限和数据边界,连接企业中的人、AI Agent和业务系统?

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐