最近在帮团队优化办公流程时,发现很多重复性工作完全可以自动化处理。比如每天要花半小时整理各部门的日报、手动录入考勤数据、转发审批通知等。这些机械操作不仅浪费时间,还容易出错。经过一番调研,我找到了openclaw+飞书的自动化方案,实测下来效果非常理想。
openclaw是一个轻量级自动化工具,特别适合处理各种API对接和流程自动化场景。而飞书作为企业办公平台,提供了完善的开放接口。两者结合可以实现:自动收发消息、处理审批流、同步文档数据等常见办公需求。最关键的是,整个对接过程异常简单,真正做到了"一分钟实现"。
openclaw的核心优势在于其极简的配置方式。它采用YAML格式定义工作流,不需要编写复杂代码就能实现:
比如要获取飞书审批数据,只需要这样配置:
yaml复制steps:
- name: 获取审批记录
request:
url: https://open.feishu.cn/open-apis/approval/v4/instances
method: GET
headers:
Authorization: Bearer {{token}}
retry: 3
飞书开放平台提供了丰富的API接口,我们最常用的包括:
特别要注意的是接口调用频率限制:
首先需要准备:
重要提示:飞书应用需配置"权限管理",比如发送消息需要开通"发送消息给单聊/群聊"权限
在openclaw配置文件中添加认证步骤:
yaml复制- name: 获取token
request:
url: https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal
method: POST
body:
app_id: {{app_id}}
app_secret: {{app_secret}}
register:
token: $.tenant_access_token
这个步骤会将获取到的access_token存入变量,供后续步骤使用。
实现新审批自动通知到群聊:
yaml复制- name: 监听审批
poll:
url: https://open.feishu.cn/open-apis/approval/v4/instances
interval: 60s
register:
new_approvals: $.data.items[?(@.status=="PENDING")]
- name: 发送群通知
for: item in new_approvals
request:
url: https://open.feishu.cn/open-apis/im/v1/messages
method: POST
body:
receive_id: {{group_id}}
msg_type: text
content: |
{
"text":"新的审批待处理:{{item.form}}"
}
将ERP系统的日报数据自动同步到飞书文档:
yaml复制- name: 获取ERP数据
request:
url: http://erp-api/daily-reports
register:
reports: $.data
- name: 创建飞书文档
request:
url: https://open.feishu.cn/open-apis/doc/v2/create
body:
title: 每日报表_{{now | date "20060102"}}
content: |
{{reports | to_json}}
根据金额自动审批或转交:
yaml复制- name: 处理审批
if: approval.amount <= 5000
steps:
- name: 自动通过
request:
url: https://open.feishu.cn/open-apis/approval/v4/instances/approve
body:
approval_code: {{approval.code}}
comment: "自动审批通过"
else:
- name: 转交主管
request:
url: https://open.feishu.cn/open-apis/approval/v4/instances/transfer
body:
approval_code: {{approval.code}}
to_user_id: {{manager_id}}
| 错误码 | 原因 | 解决方案 |
|---|---|---|
| 99991400 | Token过期 | 重新获取tenant_access_token |
| 99991401 | 权限不足 | 检查应用权限配置 |
| 99991403 | 频率限制 | 添加sleep间隔或申请提额 |
parallel参数开启并行执行yaml复制- name: 批量发送消息
parallel: 5
for: user in user_list
request:
url: https://open.feishu.cn/open-apis/im/v1/messages
method: POST
yaml复制- name: 获取用户列表
cache: 3600s # 缓存1小时
request:
url: https://open.feishu.cn/open-apis/contact/v3/users
实际使用中我发现几个提升效率的技巧:
schedule功能定时生成报表比如这是我们团队现在每天自动运行的晨会简报流程:
整套系统稳定运行3个月以来,平均每天为团队节省2.5小时人工操作时间。最让我意外的是,原本需要专人维护的流程,现在市场部的同事都能自己通过修改YAML文件来调整了。