AI 纪元 追踪人工智能最新进展,深度解读前沿技术

用MCP打通企业微信与飞书,搭一条自动周报工作流

把企业微信里的日报封装成 MCP 工具,再交给飞书 AI Agent 整理、写入多维表格并发送周报。下面按工具接口、节点配置、提示词和权限问题拆开说明。

0 次阅读 约 3264 字 7 分钟 AI 生成
Editorial still life of two smartphones on a desk connected by a glowing fiber-optic cable, with a neatly organized weekly report notebook.
Editorial still life of two smartphones on a desk connected by a glowing fiber-optic cable, with a neatly organized weekly report notebook.

团队日报散落在企业微信群、飞书表格和内部系统里,周报却还要靠人复制粘贴。要减少这类重复整理,关键是先把数据获取、内容归档、摘要生成和消息发送连成一条稳定的工作流。

这套方案以飞书工作流中的 AI Agent 节点为核心。企业微信负责提供原始消息,MCP 工具负责把消息交给 Agent,飞书多维表格保存结构化记录,最后由工作流生成并发送周报。

企业微信日报
    ↓
自定义 MCP 工具
    ↓
飞书 AI Agent 节点
    ↓
飞书多维表格
    ↓
周报摘要 → 飞书群

飞书官方文档显示,工作流中的 AI Agent 节点可以自选大模型,并根据指令调用工具;如果预置工具不够,还可以添加自定义 MCP 工具。节点每月有一定免费额度,超出后可继续使用企业购买的 AI 额度。具体额度以企业后台显示为准。

先确定MCP工具要返回什么

这条链路能否稳定运行,很大程度取决于 MCP 工具的输出。不要把企业微信接口返回的整段 JSON 原样交给 Agent,先在 MCP Server 中整理成固定字段。

可以把工具命名为 get_wework_messages,输入参数保持简单:

{
  "group_id": "目标群标识",
  "start_time": "开始时间",
  "end_time": "结束时间"
}

输出只保留周报真正需要的信息:

{
  "messages": [
    {
      "message_id": "消息标识",
      "sender": "发送人",
      "sent_at": "发送时间",
      "content": "消息正文"
    }
  ]
}

message_id 建议保留。工作流重复执行时,可以先在多维表格中查找这条消息是否已经入库,避免同一份日报被统计两次。

企业微信侧需要完成应用授权、消息读取和接口调用。不同企业可用的接口与权限范围可能不同,这部分应以企业微信当前开放能力和管理员授权为准。MCP Server 只负责两件事:调用已获授权的接口,以及把返回结果整理成 Agent 容易使用的结构。

在飞书准备一张周报原始数据表

进入工作流之前,先建一张多维表格。表名可以设为“周报原始数据”,至少包含以下字段:

  • 消息标识
  • 姓名
  • 日期
  • 工作内容
  • 当前进展
  • 问题或阻塞
  • 原始消息

这里同时保留“结构化字段”和“原始消息”。前者方便汇总,后者用于复核。Agent 如果把人员、进度或项目状态整理错了,还能回到原文检查。

飞书公开的工作流示例提到,AI Agent 节点可以使用多维表格等工具,也可以切换为流程触发者身份获取权限。配置时要确认 Agent 对目标表格具备查找和新增记录的权限,否则提示词写得再完整,也无法真正读写数据。

接入企业微信MCP工具

在 AI Agent 节点的工具配置中添加自定义 MCP 工具,并连接已经部署好的 MCP Server。工具被识别后,只启用当前流程需要的能力,例如 get_wework_messages。

不要一开始就把多个内部接口全部交给 Agent。工具越多,名称和用途越相似,调用时越容易选错。周报流程先保留三类能力即可:

  • 获取企业微信消息
  • 查找飞书多维表格记录
  • 新增飞书多维表格记录

调用企业微信工具的指令可以这样写:

调用 get_wework_messages,获取指定群聊在给定时间范围内的消息。
只处理工具实际返回的内容,不补充缺失消息。
返回结果为空时,直接输出“该时间范围内没有可处理的日报”。

调试阶段,建议先用飞书消息触发工作流。飞书公开示例给出的做法是:选择“接受飞书消息触发”,再把消息内容引用为 AI Agent 节点的输入。你可以先在测试群里发送群标识和日期范围,确认 MCP 调用、表格写入与消息发送都正常,再接入团队实际使用的定时触发方式。

把日报拆成可汇总的记录

Agent 取得消息后,需要先查重,再写入多维表格。节点指令可以直接约束处理顺序:

处理 messages 中的每一条消息:

1. 使用 message_id 查找“周报原始数据”表。
2. 已存在的消息跳过,不重复新增。
3. 从消息正文中提取姓名、日期、工作内容、当前进展、问题或阻塞。
4. 无法确认的字段留空,不允许猜测。
5. 将原始消息完整写入“原始消息”字段。
6. 完成后返回新增、跳过和失败的记录列表。

字段不要拆得过细。日报原文通常不够规范,如果要求 Agent 同时识别项目编号、优先级、完成比例、责任部门等大量字段,缺失信息很容易被错误补全。先围绕“做了什么、进展如何、卡在哪里”整理,已经足够支撑常规周报。

生成周报时,把边界写进提示词

原始数据入表后,再增加一个 AI Agent 节点,读取本周记录并生成摘要。为了避免人员与事项错配,提示词里要明确数据边界和输出格式。

读取“周报原始数据”表中指定日期范围内的记录,并按姓名分组。

输出结构:
### 本周完成事项
### 进展中事项
### 风险与阻塞
### 未提交或信息不足

要求:
- 只使用表格中已有记录。
- 不推测完成状态,不补写项目结果。
- 不把不同人员的事项合并到同一人名下。
- 内容存在冲突时,保留原始表述并标注“待确认”。
- 某人没有有效记录时,标注“未发现有效日报记录”。
- 每项内容尽量保留负责人和对应日期。

这一步最好直接读取多维表格,不要依赖上一个节点留下的长文本。表格字段更稳定,也方便后续人工核对。

最后发送到飞书群

汇总节点之后添加“发送飞书消息”动作,目标选择团队周报群,消息正文引用 Agent 生成的摘要。

首次上线时,可以在正文前加一行状态说明:

以下内容根据本周已入库日报自动整理,请负责人核对风险与阻塞项。

先让工作流在测试群运行几次,重点检查四件事:

  • 同一条企业微信消息是否重复入库
  • 姓名与工作事项是否对应
  • 日期范围是否覆盖完整
  • Agent 是否补写了原文中没有的状态

确认结果稳定后,再把触发方式调整为团队需要的周期。如果飞书后台提供定时触发,可以设置为每周固定时间执行;如果当前环境没有对应触发器,也可以继续使用消息触发,或接入团队已有的调度服务。不同版本和企业权限下的可用节点可能有差异,以实际后台为准。

最常见的问题不在模型

工具能连接,但读取不到数据

先检查调用身份。飞书工作流示例特别提到,可以切换为流程触发者身份获取权限。MCP Server 和多维表格也要分别确认授权,连接成功不等于拥有目标数据的读取权限。

同一份日报反复出现

不要仅按正文去重。员工可能连续几天提交相似内容,正文相同不代表同一条消息。应优先使用消息接口返回的唯一标识,并在写入前执行查找。

摘要里出现原文没有的进度

把“无法确认时留空”和“不得推测完成状态”写进节点指令,同时保留原始消息字段。涉及交付、风险和责任人的内容,仍应允许人工复核。

工作流突然无法继续执行

检查 AI 额度和工具调用状态。飞书官方说明,AI Agent 节点每月有一定免费使用额度,超出后可使用企业购买的 AI 额度。消息量较大的团队应关注后台实际用量,不要根据人数预估消耗。

这条链路还能怎么复用

周报只是一个容易验证的起点。只要外部系统能够被封装成 MCP 工具,同样的结构还可以用于汇总客诉、订单异常、项目风险或待办事项:外部系统提供数据,Agent 负责调用工具和整理内容,飞书承接存储、协作与发送。

复用时不必重做整条工作流。通常只需要替换 MCP 工具、调整多维表格字段,再改写 Agent 的整理规则。接口输出越稳定,后续改造越省事。

参考资料:

相关阅读