원클릭으로
lark-workflow-approval-reminder
// 审批催办机器人:自动查询待审批实例,定位当前审批人并发送催办提醒,支持逐级升级催办策略。当用户需要'催审批'、'催办'、'审批提醒'、'提醒审批人'、'跟进审批流程'、'审批到谁了'时使用。
// 审批催办机器人:自动查询待审批实例,定位当前审批人并发送催办提醒,支持逐级升级催办策略。当用户需要'催审批'、'催办'、'审批提醒'、'提醒审批人'、'跟进审批流程'、'审批到谁了'时使用。
| name | lark-workflow-approval-reminder |
| version | 1.0.0 |
| description | 审批催办机器人:自动查询待审批实例,定位当前审批人并发送催办提醒,支持逐级升级催办策略。当用户需要'催审批'、'催办'、'审批提醒'、'提醒审批人'、'跟进审批流程'、'审批到谁了'时使用。 |
| metadata | {"requires":{"bins":["lark-cli"]}} |
CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理
需要 user 身份(查询审批)和 bot 身份(发消息催办)。
lark-cli auth login --domain im,contact --scope "approval:instance:readonly"
注意:审批 API 未被 lark-cli 直接封装,需要使用
lark-cli api调用。首次使用前,参考../lark-openapi-explorer/SKILL.md确认 API 路径。
{审批实例 ID 或 approval_code}
│
├── lark-cli api GET ────────────► 查询审批实例状态
│ /approval/v4/instances/{id}
│
├── AI 提取当前审批人 ───────────► approver_open_id
│
├── contact +search-user ─────────► 获取审批人信息(姓名等)
│
├── im +messages-send ────────────► 发送催办消息
│
└── [超24h未处理] ────────────────► 升级催办策略
├── 群内 @催办
└── 通知上级/HR
如果用户提供了审批实例 ID:
MSYS_NO_PATHCONV=1 lark-cli api GET "/open-apis/approval/v4/instances/<instance_id>" \
--as user
如果用户提供了审批定义的 code(或名称):
# 先通过 openapi-explorer 确认 API 路径
# 查询待审批实例列表
MSYS_NO_PATHCONV=1 lark-cli api GET "/open-apis/approval/v4/instances" \
--params '{
"approval_code": "<approval_code>",
"status": "1",
"page_size": 50
}' \
--as user
status 参数说明:
1 — 审批中(待处理)2 — 已通过3 — 已拒绝4 — 已撤销6 — 已转交审批 API 未被 lark-cli 直接封装。调用前,建议使用 openapi-explorer 模式确认最新 API 路径和参数:
- 获取顶层索引:
https://open.feishu.cn/llms.txt- 找到审批模块文档链接
- 确认具体 API 的参数和响应格式
从审批实例详情中提取:
instance_code — 实例编号title — 审批标题status — 当前状态AI 从返回结果中分析出当前待处理的审批节点和对应的审批人。
审批人可能是个人(open_id)也可能是群组,需要分别处理。
lark-cli contact +search-user --query "<审批人姓名>" --as user
获取审批人的 open_id。
lark-cli im +messages-send \
--user-id "<approver_open_id>" \
--markdown "审批催办提醒
审批单:{审批标题}
审批编号:{instance_code}
提交时间:{submit_time}
当前状态:待您审批
请您尽快处理,如有问题请联系发起人。" \
--as bot
如果审批已超过 24 小时未处理,启动升级策略:
lark-cli im +messages-send \
--chat-id "<相关群chat_id>" \
--markdown '<at user_id="ou_xxx"></at> 您有一笔审批单待处理已超过 24 小时,请尽快处理:
审批单:{审批标题}
审批编号:{instance_code}' \
--as bot
如果超过 48 小时仍未处理,通知审批人的直属上级或发起人:
lark-cli im +messages-send \
--user-id "<上级或发起人_open_id>" \
--markdown "审批超时通知
审批单:{审批标题}
审批编号:{instance_code}
当前审批人:{审批人姓名}
等待时间:{N} 小时
请协助推动审批流程。" \
--as bot
| 场景 | 降级方案 |
|---|---|
| 审批 API 不可用 | 提示用户检查 approval 权限是否开通 |
| 查不到审批实例 | 提示用户确认实例 ID 或审批名称 |
| 审批人查不到 | 使用返回的 open_id 直接发送消息 |
| 消息发送失败 | 输出催办信息让用户手动通知 |
| 无群聊可 @ | 跳过群内 @催办,直接通知个人 |
| 审批已完成 | 告知用户"该审批已处理完毕",无需催办 |
| 命令 | 所需 scope |
|---|---|
approval/v4/instances (GET) | approval:instance:readonly |
contact +search-user | contact:user.base:readonly |
im +messages-send | im:message |
../lark-openapi-explorer/SKILL.md — 原生 API 调用模式(审批 API 未封装,需用此模式)../lark-im/SKILL.md — 消息发送../lark-contact/SKILL.md — 通讯录查询微型团队CRM:基于飞书多维表格的客户管理、商机漏斗、跟进记录、看板视图、仪表盘和自动化提醒。当用户需要以下操作时触发:系统搭建('创建CRM'、'搭建销售管理系统'、'新建CRM系统');客户管理('新增客户'、'客户建档'、'客户列表'、'修改客户'、'删除客户');商机管理('创建商机'、'商机列表'、'商机跟进'、'推进商机'、'赢单'、'丢单');跟进记录('记录跟进'、'跟进记录'、'销售日报'、'沟通记录');漏斗查询('销售漏斗'、'商机阶段'、'本月赢单'、'业绩统计');自动化提醒('跟进提醒'、'超时预警'、'赢单报喜'、'周报');表单收集('创建客户登记表'、'咨询表单');仪表盘('销售看板'、'创建仪表盘')。
进销存ERP系统:基于飞书多维表格实现货品管理、入库、出库、库存预警、数据分析。当用户需要以下操作时触发:系统搭建('创建进销存系统'、'搭建库存管理'、'新建进销存');货品管理('新增货品'、'添加SKU'、'货品列表'、'修改货品');入库操作('入库'、'进货'、'采购入库'、'登记入库');出库操作('出库'、'领用'、'发货出库'、'登记出库');库存查询('查库存'、'库存清单'、'剩余多少'、'库存不足');库存预警('低库存预警'、'库存报警'、'缺货提醒');数据分析('入库汇总'、'出库统计'、'库存报表'、'滞销分析'、'库存周转');供应商管理('新增供应商'、'供应商列表'、'供货商');仪表盘('库存看板'、'创建仪表盘')。
群公告管理器:获取、设置、追加群公告内容,并通知群成员。当用户需要'群公告'、'发布公告'、'更新公告'、'设置群公告'、'追加公告'、'群通知'、'更新群公告'时使用。
跨表数据同步器:从源多维表格读取数据,与目标表进行比对去重,将差异数据写入目标表。支持字段映射、增量同步、变更报告。当用户需要'数据同步'、'跨表同步'、'合并表格'、'数据迁移'、'表间数据同步'、'把A表的数据同步到B表'时使用。
群消息日报生成器:拉取指定群聊在时间范围内的消息记录,AI 自动提取关键信息,生成结构化日报并可选保存为文档或发送到群聊。当用户需要'群日报'、'群消息摘要'、'生成日报'、'群聊总结'、'今日群消息回顾'、'帮我总结一下群里聊了什么'时使用。
文档权限管家:批量设置飞书文档权限,按角色或人员批量授权(可编辑/只读/完整权限),通知被授权用户。当用户需要'设置文档权限'、'批量授权'、'文档权限管理'、'分享文档给团队'、'文档权限配置'、'把文档分享给XX'时使用。