如何用通义千问在钉钉里自动起草 OA 审批与群聊待办
一句话结论:钉钉是中国中小企业审批和日常决策真正发生的地方,也是决策悄悄消失的地方。通义千问可以把一句大白话变成填好的 OA 审批草稿,把刷屏的群聊变成有责任人的编号待办清单。它负责起草和结构化,提交的仍然必须是具体的人。
周二晚上六点四十,一个采购决定在钉钉群里定了下来。群里四个人,其中两个在地铁上半看半回,而结论——买 12 台笔记本,用报价第二的那家供应商,走下半年预算——散落在九条消息里,其中一条还是语音。
到周五,OA 审批没人提。倒也不是谁忘了:本该发起的人不确定这事儿是不是定了,拍板的人以为流程早就走上去了。
这是中国中小企业里最普通不过的一次运营失效,而且并不是工具不好。钉钉的群聊很好用,OA 审批也很好用。它自己不做的那件事,是把前者变成后者——办公室主任的一周,就消耗在这个缺口里。
为什么群聊一往上滚,决策就丢了
群聊和审批单是两种不同形状的数据,而在两者之间做转换的活儿,落在"谁先意识到这事得有人干"的那个人头上。
审批单要的是结构:申请人、金额、预算科目、供应商、事由、审批链。聊天记录里一样都没有。它有的是上下文、犹豫、第六条消息里的改主意、一个附件,以及一个从来没被当作决定说出口的决定——它的原话是"行,就这样吧",然后大家就聊别的了。
这种错配会带来三个后果,值得点名,因为你真正要修的正是它们:
- 没有留痕的那一刻。聊天记录里没有任何东西标出"讨论从这里变成了决定"。同一个群里的不同人,会指向不同的消息。
- 没有责任人。一个有三个参与者、却没有指定跟进人的决定,就是一个跟进人数为零的决定。审批不会自己发起。
- 重建成本。最后填单子的那个人,要为了四个字段回头读四十条消息。这是十分钟的活儿,但感觉像一小时——所以它才会被一拖再拖。
注意哪些不在这份清单上:审批链本身,以及背后的财务规则。那些运转得很好。失效发生在单子的上游。
通义千问在钉钉里能做什么
通义千问是阿里的模型家族,通过阿里云的模型服务调用——和你阿里云部署的其余部分同一个账号、同一张网。对一家已经在阿里云上托管、日常又跑在钉钉里的公司来说,这条链路的两端都落在同一家厂商的环境内。这和"把 DeepSeek 客服机器人放在阿里云上比放在境外更好治理"是同一套实用逻辑:更少的网络路径、更少的合同、一次数据出境讨论而不是两次。
钉钉自身也带 AI 能力,具体有哪些取决于你的版本,而且会随产品演进变化。动手做任何东西之前,先确认你的租户上已经开了什么——否则你可能正在重造一个你已经在付费的功能。
用一句大白话起草 OA 审批
真正划算的那个流程一点也不炫技:有人用普通中文把需求打出来或说出来,拿回一张填好的审批单。
"给市场部买 12 台笔记本,用第二家报价的那个供应商,走下半年预算"这句话里,仔细读的话包含了:部门、数量、物品、一个带隐含理由的供应商选择,以及一个预算周期。模型可以把这些映射到你 OA 表单里实际存在的字段上——更关键的是,告诉你哪些必填字段这句话没覆盖。单价没有。到货日期没有。没人说走哪个成本中心。
最后这部分才是价值的大头。草稿有用;而"还缺什么"的那份清单,才是让单子不会在三天后被打回来的东西。
把群聊变成有责任人的编号待办
第二件事是一个输出形状被严格规定的摘要任务。不要问"总结一下这段讨论"——那会产出一段没人会去执行的话。要的是三份分开的清单:真正做出的决定、带责任人和截止时间的待办、以及被提出却一直没人回答的开放问题。每一行都要标出它来自哪条消息。
这个三段式结构是真的在干活。决定和待办在聊天里被混为一谈是常态,而"开放问题"那份清单,往往正是催生"等等,这事我们好像没定"的那一份——而且是在采购单发出去之前,不是之后。
凡是聊天记录支撑不了的字段,答案必须是"未提及",绝不能是猜的。一条责任人是编出来的待办,比没有清单更糟,因为它看上去像是有人管了。
一套可落地的流程:从群里的讨论到一条可追踪的审批
先决定哪些内容进入这条流水线。不是所有群。挑那两三个真正产生运营决策的群——运营群、采购群、项目现场群——其余的别碰。把摘要器对着闲聊群跑,只会产生噪音,并且教会所有人忽略它的输出。
按触发抽取,不要持续抽取。由某个人标记讨论结束,或者在每天固定的时间点跑一次。对一个还在进行中的话题做持续摘要,会把吵到一半的争论当成结论报上去。
把三份清单发回同一个群里。这一点比听上去重要得多。落在讨论发生地的清单,几分钟内就会被在场的人纠正;落在某个人私人看板里的清单,永远没人纠正。
用确认过的决定去起草审批,而不是用原始聊天记录。等决定清单在群里被纠正过之后,把那一行喂给审批草稿——而不是那四十条消息。输入更干净,输出也可审计:你能指出这张单子是从哪条决定来的。
由具名的人复核并提交。申请人核对字段,补上草稿标出的空白,走正常的 OA 审批链提交。审批链本身一点不改;链条就是控制点,它待在原地。
记录草稿填错了什么。头一个月,把模型填错的每一个字段都记下来。这份清单会变成你的提示词修正依据,也是别人问"这玩意到底准不准"时你能给出的诚实答案。
AI 辅助的钉钉流程 vs 纯人工 OA 表单 vs 专门的项目管理工具
- AI 辅助的钉钉流程。从工作本来就发生的地方开始,所以推行成本几乎为零——没有人被要求打开一个新 App。把十分钟的重建变成一分钟的复核。它的弱点是上限就是聊天记录本身:一个在电话里做出、从没落到文字上的决定,对它而言不存在;而一个自信地填错的字段,很容易被一路点过去。
- 纯人工 OA 表单。在"单子里的每个字都是有人认真敲进去的"这个意义上完全可靠。同时也完全依赖于有人决定去打开那张表——而这恰恰是失效的那一步。量小的时候完全够用,而且它的失效方式是沉默而不是出错——这反而更难被发现。
- 专门的项目管理工具。Teambition、飞书的任务、Jira 之类能给你真正的状态:负责人、进度、变更历史,这些聊天里的清单永远给不了。代价是多了一个"人必须去的地方"。在一家钉钉就是全部工作台面的中小企业里,一个没人打开的看板,比一份所有人都看得见的群清单更糟。如果你的团队本来就真的在用某个看板,那就抽取到那里去,而不是发成一条群消息。
对多数中小企业诚实的组合是:如果你有看板而且真在用,就保留它;如果没有,就抽取到钉钉里;无论哪种,审批链都留在 OA 里,让财务可以审计。
哪些地方会出问题
审批草稿填错了预算科目。模型从上下文推断成本中心,推出一个貌似合理、其实错得很自信的结果。财务在月底才发现,而月底是个很糟糕的发现时机。修法:绝不让模型靠推断填科目——要么它在原文里字面出现过,要么这个字段就空着交给人填。
悄悄变化的范围。一个数量从十改到十二又改回十的讨论,最后会被摘要成模型权重更高的那个数。对每一个抽取出来的数字都要求标出消息出处,复核的人几秒钟就能核到关键那条。
没有审计留痕。如果一张 AI 起草的单子提交时没有留下它依据的输入,你就丢失了这个请求存在的理由。把作为来源的那条决定跟审批放在一起——贴在事由栏里就够了。
自动提交。把回路完全闭合的诱惑很大:抽取、起草、提交。别这么做。一张在聊天和审批链之间没有人的单子,抽掉的正是让这条链有意义的那个控制点,而这会是审计第一个问到的地方。
把它做对:审批链治理、数据落地与什么时候该让 IT 介入
审批链是财务控制,不是流程环节。无论你自动化了什么,提交的人和审批的人都保持是人、保持不变。如果自动化让"提交"变得比"思考"更容易,那它就是在加快流程的同时削弱了控制——这是笔坏交易,而且是悄悄做成的。
说清楚哪些数据离开了钉钉。一个采购群里有供应商名称、价格和内部预算口径。在任何东西被送到模型端点之前,先弄清楚是哪个端点、在哪个地域、按什么留存条款——而且要直接去查现行条款而不是想当然,因为它们会变。把通义千问跑在阿里云中国地域,能让这一切留在一家厂商、一个司法辖区内,这正是在这个场景里它比跨境 API 更值得选的主要原因。
把这些凭据当生产凭据管。让这套东西能读群聊、能建审批草稿的模型 API Key 和钉钉应用凭据,合起来就是"对你运营对话的读权限 + 对你财务流程的写权限"。它们该放在有轮换机制、有明确归属人的密钥管理里,而不是某个人笔记本上的脚本里。
把应用权限收窄。钉钉的企业内部应用可以被授予相当宽的会话读取范围。只授予它需要的那几个群和那几个审批模板,别的一概不给。评审时要问的不是"能不能跑通",而是"它还能读到什么"。
选型与部署方式、写抽取提示词和固定输出结构、定下忙起来也还守得住的复核规则,是 AI+ 支持的活儿。阿里云那一侧——模型端点放在哪、网络怎么过去、Key 归谁管——属于托管 IT 云服务。底下的钉钉应用注册、权限收窄和日常运维,就是普通的托管 IT 支持。这套模式面向客户的那一面,可以看我们关于在阿里云上跑 DeepSeek 客服机器人的文章;想先把审批链设计聊清楚,也可以直接联系我们。
常见问题
这些数据会离开阿里云的网络吗?
完全取决于你调用哪个端点。如果你通过阿里云在中国地域的模型服务调用通义千问,请求就留在这家厂商和这个辖区内——这正是在中国业务场景里值得优先考虑这个组合的具体原因。把同一套流程指向境外 API,你就制造了一次数据出境,以及它带来的一切。在第一次生产调用之前,去厂商的现行文档里确认地域和留存条款,而不是之后。
AI 起草的审批可以不经复核自动提交吗?
技术上可以,但不该这么建。审批链是财务控制;聊天和提交之间有一个具体的人,才是让它保持意义的东西。先把"起草—复核"这一步建起来,量一量草稿的正确率,然后顶住"为了效率去掉复核人"的说法——省下的是几分钟,让出去的是这条链存在的全部理由。
这和钉钉自带的 AI 功能有什么区别?
钉钉自己带助理和摘要类能力,具体有哪些取决于版本,而且会随产品变化。动手做定制之前先确认你的租户已经有什么。要自建,理由通常是"具体性":你 OA 表单的确切字段、你的预算科目规则、你要的三段式输出格式。如果自带功能已经覆盖了你的场景,就用自带的——那比你自己写的更便宜、也更有人维护。
一个群里同时讨论好几件事怎么办?
这才是常态,也正是抽取应该返回清单而不是摘要的原因。明确要求把每一个独立的决定单独成行编号,并且预期一开始要纠正它划分的边界——模型倾向于把两个相关的决定合并成一个。把清单发回群里就是发现这类问题的手段,因为在场的人会立刻说"第二条和第三条不是一回事"。
已经在用钉钉了,还必须要有阿里云吗?
你需要一个跑模型的地方,如果你本来就在这个生态里,阿里云是自然的选择——同一个账号、同一张网、一个辖区。但这不是硬性要求。真正要紧的是:模型跑在哪里,这个决定要由一个清楚数据会跨过哪条边界的人有意识地做出,而不是默认用了那个最容易拿到的 API Key。
实际的字段抽取准确率如何?
准到足够有用,但没准到可以免复核——而且这个比例取决于你们的聊天有多规整。结构清晰、以决策为导向的讨论抽得很好;又长、又分叉、还夹着语音的讨论就不行。有产出的做法是自己用一个月去量自己的群,而不是接受任何人给出的一个百分比,包括我们给的。
群里的语音消息怎么办?
语音在钉钉群里极其常见,而且是个真实的缺口:如果音频没有被转写,里面的一切对抽取而言都是不可见的,而输出里也不会有任何东西提示这段缺失。早点决定转写在不在范围内。如果不在,就把任何含语音的讨论都视为"模型只读了一部分",并且让输出里明说这一点。
分享:
📬 亚太IT月报
中国合规动态、网络安全预警及亚太IT实践指南,每月一期。
不发垃圾邮件,随时可取消订阅。