← 返回 Skills 市场
daxiangnaoyang

Feishu Meeting Call

作者 daxiangnaoyang · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
109
总下载
0
收藏
2
当前安装
1
版本数
在 OpenClaw 中安装
/install feishu-meeting-call
功能描述
通过飞书发送加急消息提醒用户。支持应用内加急和电话加急(真正打电话到手机)。
使用说明 (SKILL.md)

\r \r

飞书紧急提醒\r

\r 通过飞书发送加急消息,实现紧急提醒。支持电话加急(真正打电话到手机)和应用内加急(飞书 App 强推送)两种方式。\r \r

首次使用配置(最高优先级)\r

\r 每次执行技能前,必须先检查环境变量。 缺哪项补哪项,不要全量重配。\r \r

检查步骤\r

\r

echo "APP_ID=${FEISHU_APP_ID:-(未设置)}" && echo "APP_SECRET=${FEISHU_APP_SECRET:-(未设置)}" && echo "USER_OPEN_ID=${FEISHU_USER_OPEN_ID:-(未设置)}"\r
```\r
\r
- 三项都存在 → 跳过本节,直接执行用户请求\r
- 任何一项显示「未设置」→ 只针对缺失项执行下方对应步骤\r
\r
### 补全缺失的 FEISHU_APP_ID / FEISHU_APP_SECRET\r
\r
仅当 APP_ID 或 APP_SECRET 缺失时执行。\r
\r
**向用户索取凭证:**\r
> 需要配置飞书应用凭证才能使用。请提供:\r
> - **App ID** 和 **App Secret** — 在 [飞书开放平台](https://open.feishu.cn/app) → 应用详情 → 凭证与基础信息 中获取\r
>\r
> 如果还没有飞书应用,请参考下方「飞书应用创建指南」创建。\r
\r
**用户提供后,用 `save-config` 保存凭证(跨平台、幂等):**\r
\r
```bash\r
python3 {baseDir}/scripts/feishu_meeting.py save-config --app-id "用户提供的AppID" --app-secret "用户提供的AppSecret"\r
```\r
\r
> **安全提醒**:写入完成后,**不要在聊天中回显 App Secret 明文**。只需告诉用户「凭证已保存」。\r
\r
### 补全缺失的 FEISHU_USER_OPEN_ID\r
\r
仅当 FEISHU_USER_OPEN_ID 缺失时执行。需要 APP_ID/SECRET 已就绪。\r
\r
**向用户索取手机号或邮箱,然后 lookup:**\r
\r
```bash\r
python3 {baseDir}/scripts/feishu_meeting.py lookup --phone "用户的手机号"\r
```\r
\r
**查到 open_id 后,保存到配置文件:**\r
\r
```bash\r
python3 {baseDir}/scripts/feishu_meeting.py save-config --user-id "查到的open_id"\r
```\r
\r
### 配置完成\r
\r
补全所有缺失项后告诉用户:\r
> 飞书配置已保存,后续使用无需再次配置。\r
\r
然后**继续执行用户原本的请求**(发提醒、打电话等),Python 脚本会自动加载配置文件:\r
\r
```bash\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "xxx"\r
```\r
\r
### 飞书应用创建指南\r
\r
如果用户还没有飞书应用,引导他们:\r
\r
1. 打开 [飞书开放平台](https://open.feishu.cn/app),点击「创建企业自建应用」\r
2. 填写应用名称和描述,创建应用\r
3. 记录 **App ID** 和 **App Secret**\r
4. 左侧「应用能力」→ 添加「机器人」能力\r
5. 左侧「权限管理」→ 搜索并开通以下权限:\r
   - `im:message`(发送消息)\r
   - `im:message.urgent:phone`(电话加急)\r
   - `contact:user.id:readonly`(查找用户)\r
6. 左侧「版本管理与发布」→ 可用范围中添加自己 → 创建版本并发布\r
\r
## 目标用户判断(重要)\r
\r
执行提醒前,你需要判断提醒发给谁:\r
\r
### 情况 1:提醒自己(默认)\r
\r
用户说「提醒我」「给我打个电话」「叫我一下」等**没有提到其他人**的情况,直接使用默认的 `FEISHU_USER_OPEN_ID`(即用户自己)。\r
\r
```bash\r
# 不需要 --user-id,自动使用环境变量中配置的用户\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "小龙虾提醒你:该干活了"\r
```\r
\r
如果 `FEISHU_USER_OPEN_ID` 环境变量未配置,回到上方「首次使用配置」流程引导用户完成配置。\r
\r
### 情况 2:提醒其他人(用户提供了手机号或邮箱)\r
\r
用户说「提醒 13912345678 的张三」「给 [email protected] 打个电话」等**包含手机号或邮箱**的情况:\r
\r
> **注意:** 对方必须满足以下条件才能被提醒:\r
> 1. 对方已注册飞书账号(手机号/邮箱已关联飞书)\r
> 2. 对方与你在同一个飞书组织(租户)内\r
> 3. 对方已被添加到应用的可用范围中\r
>\r
> 如果 lookup 查不到用户,请提醒用户确认以上条件。\r
\r
**第一步:用 lookup 查找对方的 open_id**\r
\r
```bash\r
# 手机号不需要用户手动加 +86,脚本会自动补全\r
python3 {baseDir}/scripts/feishu_meeting.py lookup --phone "13912345678"\r
```\r
\r
**第二步:用查到的 open_id 发起提醒**\r
\r
```bash\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "小龙虾提醒你:xxx" --user-id "查到的open_id" --phone-call\r
```\r
\r
### 手机号自动补全\r
\r
用户提供的手机号**不需要加 +86 前缀**,脚本会自动处理:\r
- `13800138000` → 自动补全为 `+8613800138000`\r
- `8613800138000` → 自动补全为 `+8613800138000`\r
- `+8613800138000` → 保持不变\r
\r
### 判断流程总结\r
\r
1. 用户没有提到其他人 → 使用默认 `FEISHU_USER_OPEN_ID`\r
2. 用户提到了手机号或邮箱 → 先 `lookup` 查 open_id,再用 `--user-id` 指定\r
3. `FEISHU_USER_OPEN_ID` 未配置且未提供手机号 → 提示用户先配置\r
\r
## 快速开始\r
\r
```bash\r
# 发送加急消息(应用内加急)\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "小龙虾提醒你:该干活了"\r
\r
# 电话加急(真正打电话到手机!)\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "紧急!线上故障" --phone-call\r
\r
# 提醒其他人(先查 open_id,再提醒)\r
python3 {baseDir}/scripts/feishu_meeting.py lookup --phone "13912345678"\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "小龙虾提醒你:xxx" --user-id "查到的open_id" --phone-call\r
```\r
\r
## 命令说明\r
\r
### 1. `notify` — 发送加急消息(推荐)\r
\r
发送一条加急文本消息,支持应用内加急和电话加急。\r
\r
```bash\r
# 应用内加急(默认)\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "你的任务快到截止日期了"\r
\r
# 电话加急(真正打电话到手机!)\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "紧急!" --phone-call\r
```\r
\r
| 参数 | 说明 | 默认值 |\r
|------|------|--------|\r
| `--message` / `-m` | 消息内容(必填) | - |\r
| `--user-id` / `-u` | 用户 open_id | 从 `FEISHU_USER_OPEN_ID` 读取 |\r
| `--phone-call` | 使用电话加急(拨打手机),不加则默认应用内加急 | 默认不加 |\r
\r
### 2. `lookup` — 查找用户 open_id\r
\r
```bash\r
python3 {baseDir}/scripts/feishu_meeting.py lookup --email "[email protected]"\r
python3 {baseDir}/scripts/feishu_meeting.py lookup --phone "+8613800138000"\r
```\r
\r
## 使用场景\r
\r
| 场景 | 推荐命令 | 说明 |\r
|------|---------|------|\r
| 重要任务到期 | `notify` | 发送加急消息提醒 |\r
| 紧急消息通知 | `notify` | 应用内加急推送 |\r
| 需要电话提醒 | `notify --phone-call` | 直接打电话到手机 |\r
| 查找其他用户 | `lookup` | 通过手机号/邮箱查找 open_id |\r
\r
## 使用示例\r
\r
### 紧急任务提醒\r
```bash\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "小龙虾提醒你:15分钟后有客户会议"\r
```\r
\r
### 电话加急提醒\r
```bash\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "小龙虾提醒你:紧急线上故障" --phone-call\r
```\r
\r
### 简单消息提醒\r
```bash\r
python3 {baseDir}/scripts/feishu_meeting.py notify --message "数据分析报告已完成,请查收"\r
```\r
\r
## 使用注意\r
\r
1. **不要频繁加急** — 应用内加急是强提醒,每位用户最多 200 条未读加急\r
2. **消息要明确** — 让用户一眼看到提醒原因,建议格式: `小龙虾提醒你:具体事项`\r
3. **优先普通消息** — 非紧急事项用普通飞书消息,不要动不动就加急\r
4. **电话加急谨慎用** — 电话加急会消耗企业配额,确实紧急时再使用\r
\r
## 提醒结果反馈\r
\r
执行成功后,脚本会输出详细信息。**你必须将以下关键信息反馈给用户:**\r
\r
1. **提醒状态**:消息是否发送成功、加急是否生效\r
2. **加急方式**:应用内加急还是电话加急\r
\r
示例反馈格式:\r
\r
```\r
已向你发送飞书紧急提醒:\r
- 消息内容:小龙虾提醒你:该干活了\r
- 消息发送:✅ 已发送\r
- 加急状态:✅ 已加急推送\r
```\r
\r
如果失败,也要如实反馈,例如:\r
\r
```\r
提醒发送失败:\r
- 消息发送:❌ 失败(缺少 im:message 权限)\r
- 建议:请在飞书开放平台开通 im:message 权限\r
```\r
\r
如果脚本输出了权限错误提示(如 `-> 应用未启用机器人能力`),也要将提示信息转告用户。\r
\r
## 所需飞书权限\r
\r
### 权限列表\r
\r
| 权限 | 说明 | 用途 | 必需 |\r
|------|------|------|------|\r
| `im:message` | 机器人发送消息 | notify 命令 | 是 |\r
| `im:message.urgent:phone` | 电话加急 | `--phone-call` 时使用(消耗企业配额) | 是 |\r
| `contact:user.id:readonly` | 通过邮箱/手机号查找用户 | lookup 命令 | 是 |\r
\r
### 权限开通步骤\r
\r
1. 打开 [飞书开放平台](https://open.feishu.cn/app),进入你的应用\r
2. 左侧菜单点击 **「权限管理」**\r
3. 搜索上述权限名称(如 `im:message`),点击 **「开通」**\r
4. 全部权限开通后,进入 **「版本管理与发布」** 创建新版本并发布\r
\r
### 机器人能力(必需)\r
\r
发送消息功能要求应用具有**机器人能力**:\r
\r
1. 进入应用详情,左侧菜单点击 **「应用能力」**\r
2. 找到 **「机器人」** 能力,点击 **「添加」**\r
3. 保存后重新发布应用\r
\r
### 用户可用范围(必需)\r
\r
被提醒的用户必须在应用的**可用范围**内:\r
\r
1. 进入应用详情,左侧菜单点击 **「版本管理与发布」**\r
2. 找到 **「可用范围」**,将需要提醒的用户或部门添加进去\r
3. 发布新版本生效\r
\r
## 常见错误排查\r
\r
| 错误现象 | 原因 | 解决方法 |\r
|---------|------|---------|\r
| 消息发送失败 (230006) | 应用未启用机器人能力 | 应用详情 → 应用能力 → 添加「机器人」 |\r
| 消息发送失败 (230013) | 用户不在可用范围 | 版本管理 → 可用范围 → 添加用户 |\r
| 消息发送失败 (230002) | 机器人不在会话中 | 让用户在飞书中搜索并打开该机器人 |\r
| 加急失败 (230027) | 缺少加急权限 | 权限管理 → 开通 `im:message.urgent:phone` |\r
| 加急失败 (230023) | 用户未读加急超 200 条 | 让用户先处理部分加急消息 |\r
| 加急失败 (230024) | 电话加急配额用完 | 联系企业管理员充值或等待恢复 |\r
| 加急失败 (230052) | 群聊限制了加急 | 检查群聊加急权限设置 |\r
| 认证失败 | App ID 或 Secret 错误 | 检查环境变量 `FEISHU_APP_ID` 和 `FEISHU_APP_SECRET` |\r
\r
## 外部接口说明\r
\r
本技能会向以下地址发送请求:\r
\r
| 接口 | 地址 | 发送的数据 |\r
|------|------|-----------|\r
| 飞书认证 | `https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal` | App ID、App Secret |\r
| 飞书消息 | `https://open.feishu.cn/open-apis/im/v1/messages` | 消息内容、用户 ID |\r
| 飞书加急 | `https://open.feishu.cn/open-apis/im/v1/messages/{id}/urgent_app` 或 `urgent_phone` | 用户 ID |\r
| 飞书通讯录 | `https://open.feishu.cn/open-apis/contact/v3/users/batch_get_id` | 邮箱或手机号(仅 lookup) |\r
\r
除上述接口外,不会向任何其他地址发送数据。\r
安全使用建议
This skill appears to do what it says: send urgent Feishu messages and optionally trigger phone calls. Before installing: 1) Verify you trust the skill source (it persists App Secret to a local .feishu.env by default). 2) Consider where that file will be stored (skill root or your home directory) and restrict access to it. 3) You can override the config path via FEISHU_ENV_FILE — use a secure location if needed. 4) Ensure the Feishu app has the listed permissions and correct available-range so the feature works. 5) If you need maximum security, inspect scripts/feishu_meeting.py yourself or run it in an isolated environment; the script uses standard urllib calls to Feishu endpoints and may fallback to a permissive SSL context only in exceptional sandbox cases (this is uncommon but worth noting).
能力评估
Purpose & Capability
Name/description (send urgent Feishu messages and phone calls) match the required binaries (python3), requested env vars (App ID/Secret and target open_id), and the included Python script which implements API calls to Feishu. Required permissions listed (im:message, im:message.urgent:phone, contact:user.id:readonly) align with the stated features.
Instruction Scope
SKILL.md instructions stick to collecting Feishu credentials, looking up users, saving config, and calling the notify/lookup commands. One minor mismatch: the script will honor FEISHU_ENV_FILE as an alternate env-file path (used to load saved config), but FEISHU_ENV_FILE is not declared in requires.env. Also the runtime writes a local .feishu.env (or path) to persist secrets — SKILL.md warns not to echo secrets, but persisting App Secret on disk is a sensitive operation the user should consider.
Install Mechanism
Instruction-only skill with a bundled Python script and no install spec. No third-party downloads or remote installers are used. The script uses only Python standard library, consistent with README claims.
Credentials
Requested env vars (FEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_USER_OPEN_ID) are appropriate for the Feishu API use. Minor point: FEISHU_ENV_FILE may be read by the script to locate saved config but is not declared as required/optional; users should be aware this variable can change where credentials are loaded from. Storing App Secret in a .feishu.env file is functional but sensitive.
Persistence & Privilege
always is false and the skill does not request elevated platform privileges. It persists its own configuration (.feishu.env by default) in the skill directory or user home; it does not modify other skills or system-wide settings.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install feishu-meeting-call
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /feishu-meeting-call 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Major update: Improved documentation and user guidance for setup and emergency notification. - Added detailed first-time configuration instructions for required environment variables and permissions. - Clarified steps for notifying yourself or others, including user identification via phone/email and open_id lookup. - Provided troubleshooting table for common errors and explicit instructions for application/permission setup on Feishu. - Specified supported urgent methods (in-app urgent push and real phone call). - Outlined all required Feishu app permissions for proper use. - Included new quick start guide, usage scenarios, and sample feedback formats for notification results.
元数据
Slug feishu-meeting-call
版本 1.0.0
许可证 MIT-0
累计安装 2
当前安装数 2
历史版本数 1
常见问题

Feishu Meeting Call 是什么?

通过飞书发送加急消息提醒用户。支持应用内加急和电话加急(真正打电话到手机)。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 109 次。

如何安装 Feishu Meeting Call?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install feishu-meeting-call」即可一键安装,无需额外配置。

Feishu Meeting Call 是免费的吗?

是的,Feishu Meeting Call 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Feishu Meeting Call 支持哪些平台?

Feishu Meeting Call 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Feishu Meeting Call?

由 daxiangnaoyang(@daxiangnaoyang)开发并维护,当前版本 v1.0.0。

💬 留言讨论