Dify可自动整合飞书、钉钉、企微打卡/日报/会议数据,经清洗、归一化、语义去重后,基于预设关键词与量化约束提取成果,生成结构化周报并推送至IM;需配置Webhook、统一JSON格式、链式文本处理、LLM硬提示及机器人权限。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Dify自动从飞书、钉钉、企业微信等平台拉取你本周的打卡、日报、会议记录,再合并去重、识别关键成果、生成带量化指标的周报摘要——这个流程必须可复用、能自定义成果关键词、且不依赖人工粘贴原始文本。
准备原始数据接入通道
第一步:在Dify工作区创建「周报数据源」应用,类型选「API Agent」→ 选择「Webhook」触发方式→ 勾选「启用异步执行」。这一步必须做,否则多平台数据并发写入时会丢条。
第二步:为每个平台单独配置一个Webhook端点。飞书用「自建机器人+事件订阅」,钉钉走「宜搭连接器」,企微用「内部应用接收消息事件」。三个端点的请求体结构必须统一为JSON,含字段:platform(值为feishu/dingtalk/wework)、user_id、content、timestamp。
第三步:在Webhook接收逻辑里,对content做基础清洗——删掉飞书卡片里的action按钮JSON块、剔除钉钉消息末尾的@xxx引用、过滤企微中<msg><app></app></msg>标签。清洗不干净会导致后续语义解析错乱。
构建多源文本归一化管道
方法一:用Dify内置的「Text Processing」节点链式处理
添加「Split Text」节点→ 分隔符设为\n\n→ 勾选「保留分隔符」;接着连「Filter Text」→ 条件设为「包含“完成”“交付”“上线”“通过”“验收”任一词」;最后接「Deduplicate Text」→ 去重依据选「语义相似度>0.85」。这一步不能跳过,否则同一事项在日报和会议纪要里重复出现三次,成果提炼会虚高。
方法二:调用外部轻量级NLP服务做实体对齐
部署一个FastAPI服务,接收归一化前的原始片段,返回标准化后的动作短语(如把“搞定了用户中心接口”转成“完成用户中心接口开发”)。在Dify中用「HTTP Request」节点调用该服务,超时设为8秒——超时即跳过,避免阻塞整条流。
成果关键词驱动的智能提炼
第一步:在「LLM」节点中,系统提示词(system prompt)必须包含硬性约束:
「你只输出纯文本,不加任何解释、不列序号、不用markdown。从以下文本中提取【明确由用户本人完成】的工作成果,每条成果必须含动词+宾语+量化结果(如“上线3个新API”“缩短审批耗时40%”)。未出现数字/百分比/次数/范围的句子一律忽略。」
第二步:用户输入(user input)拼接两部分内容:清洗后的文本 + 预设关键词白名单(例如:“QPS提升”“错误率下降”“交付文档”“通过评审”“接入XX系统”)。白名单必须手动维护,Dify不支持运行时动态加载外部词表。
第三步:设置LLM节点的temperature=0.3,max_tokens=512,并勾选「强制JSON输出」→ 结构固定为{"achievements": ["...", "..."]}。这能防止模型自由发挥编造成果,但要注意:如果输入文本中真无量化表述,JSON会返回空数组,下游需处理该边界情况。
第四步:接「JSON Parse」节点→ 提取achievements字段 → 连「Join Text」节点,分隔符用;。最终字符串就是可直接粘贴进邮件正文的成果句群。
对接企业IM自动推送
在流末尾添加「HTTP Request」节点,目标URL填你公司飞书/企微机器人的webhook地址。请求体用raw JSON格式,关键字段:msg_type设为post,content里zh_cn.title填“【AI周报】XXX-XXX”,zh_cn.content第一段放提炼出的成果句群,第二段放「原始数据来源:飞书×2条、钉钉×1条、企微×3条」。注意:【飞书post消息必须开启「@全体成员」权限才允许机器人调用,否则403报错】。


















