
影刀RPA 钉钉/企微消息推送自动化工作汇报、审批提醒一键群发作者林焱|阅读时长9分钟|难度⭐⭐⭐进阶每天早上发日报、每周五收周报、项目节点到了要催审批、系统告警要及时通知…这些消息推送场景用影刀RPA对接钉钉/企业微信机器人全部自动化完成一、为什么消息推送自动化是刚需1.1 企业中的高频消息场景场景频率手动操作痛点日报/周报提醒每日/每周在群里每个人忘记发、漏人审批到期催办不定时逐个查看待办延误处理系统告警通知随时盯着监控屏响应慢| 会议通知/变更 | 经常 | 逐一通知 | 信息不同步 || 数据报告推送 | 定期 | 导出发送 | 格式不统一 || 节日祝福 | 特殊日期 | 手写群发 | 显得敷衍 |1.2 RPA能做什么手动方式 打开钉钉 → 找到群 → 输入文字 → 发送 每个群重复一遍10个群 10分钟 RPA自动化 读取消息列表 → 循环发送 → 自动填写 → 全部搞定 100个群 2分钟且不会遗漏二、技术方案概览影刀RPA实现消息推送有两种主流方案方案适用场景优点缺点方案AWebhook机器人群消息推送、告警通知最简单、最稳定、无需登录只能发不能收、格式有限方案BAPI接口调用单聊/群聊/文件传输/审批功能完整、可接收回调需要应用凭证配置方案CUI自动化模拟复杂交互如成员无需任何配置依赖界面、速度较慢本文重点讲解方案A和方案B这是生产环境中最常用的两种。三、方案一钉钉Webhook机器人推荐入门使用3.1 创建自定义机器人步骤打开钉钉群设置进入目标群聊 → 点击右上角「群设置」→「智能群助手」添加机器人点击「添加机器人」→「自定义」→「通过Webhook接入」配置机器人机器人名称: RPA消息助手 安全设置: 选择「自定义关键词」推荐 自定义关键词: 【RPA】【通知】【报告】拼多多店群自动化上架方案消息中必须包含其中一个词才能发送成功4. **复制Webhook地址** 5. https://oapi.dingtalk.com/robot/send?access_tokenxxxxxxxx⚠️ 这个地址要保密相当于群的发送密码### 3.2 发送文本消息 python import requests import json # Webhook地址 webhook_url https://oapi.dingtalk.com/robot/send?access_token你的token # 消息内容必须包含预设的关键词 data { msgtype: text, text: { content: 【RPA通知】各位同事好今日数据报表已生成完毕请查收。\n\n生成时间2026-06-09 18:00\n数据来源销售管理系统 } } # 发送请求 response requests.post( webhook_url, datajson.dumps(data), headers{Content-Type: application/json} ) print(response.json()) # 成功返回: {errcode:0,errmsg:ok}3.3 发送Markdown格式消息推荐更专业data{msgtype:markdown,markdown:{title: 每日销售日报,text:(## 销售日报【RPA自动推送】\n\n**日期** 2026年6月9日\n\n---\n\n| 区域 | 今日销售额 | 本月累计 | 环比昨日 |\n| --- | --- | --- | --- |\n| 华东区 | ¥128,500 | ¥1,850,000 | 12% |\n| 华南区 | ¥95,200 | ¥1,420,000 | 8% |\n| 华北区 | ¥76,800 | ¥980,000 | -3% |\n| 西南区 | ¥52,300 | ¥675,000 | 15% |\n\n---\n\n **说明** 数据截止今日17:30由RPA自动采集汇总\n [查看详细报表](http://内部报表地址))}}效果展示在钉钉群中渲染后 销售日报【RPA自动推送】 日期2026年6月9日 ┌─────────┬──────────┬──────────┬──────────┐ │ 区域 │ 今日销售额 │ 本月累计 │ 环比昨日 │ ├─────────┼──────────┼──────────┼──────────┤ │ 华东区 │ ¥128,500 │ ¥1,850,000│ 12% │ │ 华南区 │ ¥95,200 │ ¥1,420,000│ 8% │ │ 华北区 │ ¥76,800 │ ¥980,000 │ -3% │ │ 西南区 │ ¥52,300 │ ¥675,000 │ 15% │ └─────────┴──────────┴──────────┴──────────┘ 说明数据截止今日17:30由RPA自动采集汇总 [查看详细报表]3.4 发送带按钮的消息卡片ActionCarddata{msgtype:actionCard,actionCard:{title: 项目进度预警,text:(### ⚠️ 项目「ERP升级二期」即将延期\n\n- **当前进度:** 65%\n- **计划进度:** 85%\n- **落后天数:** 12天\n- **风险等级:** 高\n\n**建议措施:** 立即召开项目协调会),btnOrientation:1,# 按钮横向排列btns:[{title:查看详情,url:https://pm.company.com/project/123},{title:发起会议,url:https://meeting.company.com/new?topicERP协调}]}}四、方案二企业微信Webhook机器人4.1 创建企微群机器人步骤进入企业微信群 → 右上角点击「…」→「添加群机器人」新建机器人 → 名称设为RPA消息助手复制 Webhook 地址https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyxxxxxxxx-xxxx-xxxx4.2 发送Markdown消息importrequestsimportjson webhook_urlhttps://qyapi.weixin.qq.com/cgi-bin/webhook/send?key你的keydata{msgtype:markdown,markdown:{content:(## font color\info\ 周报提交提醒/font\n\n **时间** 每周五17:00前\n\nfont color\comment\请以下同事尽快提交本周周报/font\n\n| 序号 | 姓名 | 部门 |\n| ---- | ---- | ---- |\n| 1 | 张三 | 研发部 |\n| 2 | 李四 | 产品部 |\n| 3 | 王五 | 设计部 |\n\nfont color\warning\⚠️ 请务必在截止时间前提交谢谢配合/font)}}responserequests.post(webhook_url,jsondata)print(response.json())4.3 发送图片消息# 企微支持直接发送图片base64编码importbase64# 读取图片文件并编码withopen(C:/Output/report_chart.png,rb)asf:image_database64.b64encode(f.read()).decode()data{msgtype:image,image:{base64:image_data,md5:图片的MD5值# 需要计算文件的md5}}requests.post(webhook_url,jsondata)4.4 企微 vs 钉钉消息格式差异特性钉钉企业微信Markdown支持✅ 支持✅ 支持图片发送❌ 仅URL✅ base64直传特定成员❌ 不支持✅ 支持文件发送❌ 不支持✅ 支持消息卡片ActionCardNews图文文本颜色标记不支持font colorxxx五、实战案例一每日自动推送数据日报5.1 完整流程设计主流程: 每日数据日报自动推送 │ ├── 1. 数据准备阶段 │ ├── 连接数据库/读取Excel │ ├── 查询昨日关键指标 │ ├── 计算环比/同比变化 │ └── 生成趋势图表(保存为PNG) │ ├── 2. 消息组装阶段 │ ├── 构建Markdown消息体 │ ├── 插入数据表格 │ ├── 根据涨跌设置颜色标识 │ └── 判断是否需要预警标注 │ ├── 3. 多渠道推送阶段  │ ├── 推送到钉钉-管理层群 (Webhook A) │ ├── 推送到钉钉-运营群 (Webhook B) │ ├── 推送到企微-技术群 (Webhook C) │ └── 不同群可以推不同详细程度的内容 │ ├── 4. 记录与归档 │ ├── 记录推送日志(时间/群/结果) │ └── 保存原始数据备份 │ └── 5. 异常处理 ├── 如果某个Webhook失败 → 重试3次 ├── 如果全部失败 → 发送邮件给管理员报警 └── 记录错误日志便于排查5.2 影刀RPA流程实现# 步骤1: 读取数据 Excel文件C:/Data/daily_sales_20260609.xlsx数据表读取Excel所有行(Excel文件)# 计算汇总总销售额SUM(数据表[销售额列])总订单数COUNT(数据表[订单号列])客单价总销售额/总订单数# 步骤2: 组装消息 消息标题 销售日报 - {今天日期}消息体f ##{消息标题}【RPA自动推送】 **数据周期:** 昨天({yesterday}) --- ### 核心指标 | 指标 | 数值 | 日环比 | |------|------|--------| | 销售总额 | ¥{总销售额:,.2f}|{销售额环比}| | 订单数量 |{总订单数}单 |{订单数环比}| | 客单价 | ¥{客单价:,.2f}|{客单价环比}| --- ### 区域TOP3{生成区域排名表格(前3名)}--- 由影刀RPA自动生成并发送 ⏰ 推送时间:{当前时间}# 步骤3: 推送消息 # 推送到管理群含完整数据发送钉钉Webhook(URL管理群Webhook,消息类型markdown,标题消息标题,内容消息体)# 推送到运营群简化版简化消息f【RPA通知】今日销售额¥{总销售额:,.0f}订单{总订单数}单。 详情请查看管理群消息或访问报表系统。发送钉钉Webhook(URL运营群Webhook,消息类型text,内容简化消息)六、实战案例二审批到期自动催办6.1 业务需求很多审批流请假、报销、采购经常因为审批人忘记处理而堆积。用RPA每天检查待办事项到期前自动催促。6.2 流程设计主流程: 审批到期催办 │ ├── 1. 从OA系统获取待办列表 │ ├── API调用或网页抓取 │ ├── 获取: 审批类型、发起人、当前审批人、剩余时效 │ └── 过滤出即将到期的 4小时 │ ├── 2. 逐个判断催办策略 │ │ │ ├── 剩余 1小时 → 紧急催办电话IM │ ├── 剩余 4小时 → 正常催办IM 本人 │ └── 其他 → 不催  │ ├── 3. 组装个性化催办消息 │ ├── 包含: 审批标题、发起人、剩余时间、快捷链接 │ └── 不同审批类型用不同话术模板 │ ├── 4. 通过企微/钉钉发送 │ └── 相关审批人确保看到 │ └── 5. 记录催办日志 └── 避免重复催办同一审批每2小时最多催1次6.3 催办消息模板# 报销审批催办def生成报销催办消息(审批信息):returnf ## font color\warning\⏰ 报销审批提醒/font **审批单号**{审批信息.单号}**申请人**{审批信息.发起人}**报销金额** ¥{审批信息.金额:,.2f}**剩余时效** font color\red\⚠️ 仅剩{审批信息.剩余小时}小时/font 请尽快处理超时将自动流转至上级审批人 [立即审批]({审批信息.审批链接}) # 请假审批催办def生成请假催办消息(审批信息):returnf ## font color\info\ 请假审批提醒/font{审批信息.发起人}申请{审批信息.假期类型}**时间**{审批信息.开始日期}~{审批信息.结束日期}**剩余时效**{审批信息.剩余小时}小时 [立即审批]({审批信息.审批链接}) TEMU店群如何管理运营七、实战案例三系统异常告警自动通知7.1 场景服务器/CPU/内存/磁盘超过阈值时自动发送告警到运维群。7.2 告警分级与通知策略级别触发条件通知渠道消息样式频率限制 P0致命服务不可用电话钉钉短信红色卡片所有人每5分钟 P1严重CPU90%持续5min钉钉运维群橙色加粗每15分钟 P2警告磁盘85%企微运维群黄色文本每30分钟 P3提示内存80%仅记录日志蓝色文本每1小时7.3 告警消息结构def发送告警(级别,服务名,指标,当前值,阈值,详情):# 根据级别选择Webhookwebhook获取Webhook(级别)# 组装告警消息消息{msgtype:actionCard,actionCard:{title:f{级别图标}[{级别}]{服务名}告警,text:f ### 服务: **{服务名}** | 项目 | 值 | |------|-----| | 告警指标 |{指标}| | 当前值 | **font color\red\{当前值}/font** | | 阈值 |{阈值}| | 触发时间 |{当前时间}| **详情**{详情},btns:[{title:查看监控面板,url:监控面板链接(服务名)},{title:确认告警,url:确认链接(告警ID)}]}}# 发送requests.post(webhook,json消息)八、多群管理最佳实践8.1 配置文件管理多个Webhook{channels:{dingtalk:{management_group:{name:管理层群,webhook:https://oapi.dingtalk.com/robot/send?access_tokenTOKEN_A,keyword:【通知】,notice_level:full# 接收完整消息},ops_group:{name:运维群,webhook:https://oapi.dingtalk.com/robot/send?access_tokenTOKEN_B,keyword:【告警】,notice_level:alert_only},team_group:{name:团队群,webhook:https://oapi.dingtalk.com/robot/send?access_tokenTOKEN_C,keyword:【RPA】,notice_level:summary}},wecom:{dev_group:{name:研发群,webhook:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyKEY_A},product_group:{name:产品群,webhook:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyKEY_B}}},rules:{sales_report:[management_group,team_group],system_alert:[ops_group],weekly_reminder:[team_group],deploy_notice:[dev_group]}}8.2 消息频率控制# 防止刷屏——同一类消息短时间内不重复发送fromdatetimeimportdatetime,timedelta 最近发送记录{}def智能发送(Webhook,消息内容,消息类型,间隔分钟30): 同一Webhook 同类消息在间隔分钟内不重复发送 记录键f{Webhook}_{hash(消息内容)}if记录键in最近发送记录:上次时间最近发送记录[记录键键]ifdatetime.now()-上次时间timedelta(minutes间隔分钟):print(f跳过发送同类消息{间隔分钟}分钟内已发送)returnskipped# 执行发送结果发送HTTP请求(Webhook,消息内容)# 更新记录最近发送记录[记录键]datetime.now()return结果8.3 安全注意事项安全要点具体做法Token保密不要将Webhook URL提交到代码仓库使用配置文件/环境变量IP白名单在钉钉/企微后台配置允许调用的IP地址关键词校验设置自定义关键词防止被恶意调用消息脱敏发送前对敏感数据打码手机号、身份证等发送限频单个机器人每日有发送上限钉钉20条/秒做好限流审计日志记录每次发送的内容和时间便于事后追溯九、学习小结技能点掌握程度实用价值钉钉Webhook创建与配置⭐⭐⭐★★★★★Markdown消息格式编写⭐⭐⭐★★★★★ActionCard消息卡片⭐⭐☆★★★★☆企微机器人配置⭐⭐⭐★★★★★多群管理配置化⭐⭐☆★★★★☆告警分级策略⭐⭐☆★★★☆☆核心记忆点Webhook是最简单的方案— 创建机器人 → 复制URL → POST请求 → 完成Markdown让消息更专业— 表格、引用、颜色、链接都能用关键词安全机制— 消息中必须包含预设关键词才能发送多群差异化推送— 不同群发不同详细程度的信息下一篇预告《影刀RPA 网页登录与会话管理Cookie/Token处理详解》— 解决需要登录才能操作的网站自动化难题关键词影刀RPA、钉钉机器人、企业微信、消息推送自动化、Webhook、群消息自动发送、RPA通知系统、影刀教程