返回顶部
w

whatsapp-monitorWhatsApp监控

Real-time WhatsApp message monitor that tracks specified chats or groups for keyword hits and periodically aggregates matching messages to a Feishu (Lark) multi-dimensional table. Use when: (1) You need to monitor WhatsApp conversations for specific keywords, (2) You want to collect filtered messages into a structured Feishu table, (3) You need scheduled batch reporting from WhatsApp to Feishu, (4) You're setting up automated message monitoring and alerting systems.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.0.1
安全检测
已通过
93
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

whatsapp-monitor

WhatsApp 消息监控技能

概述

该技能能够自动监控 WhatsApp 对话,过滤特定关键词,并将匹配的消息批量导出到飞书多维表格。

核心功能

  • - 目标监控:配置要监控的 WhatsApp 联系人或群组
  • 关键词过滤:定义要监控的关键词或模式
  • 批量收集:累积消息直至达到阈值
  • 定时导出:定期将收集的消息推送到飞书表格
  • 实时告警:可选的高优先级关键词即时通知

快速开始

1. 前提条件

使用此技能前,请确保:

  • - ✅ WhatsApp 访问权限:个人或商业账户
  • 飞书/Lark 账户:具备 API 访问权限
  • 飞书多维表格应用:已安装和配置
  • OpenClaw WhatsApp 渠道:已配置并配对设备

2. OpenClaw 集成步骤

  1. 1. 配置 WhatsApp 渠道
bash # 在 OpenClaw 中设置 WhatsApp 渠道 openclaw channels enable whatsapp
  1. 2. 配对 WhatsApp 设备
- 打开浏览器访问 WhatsApp Web (web.whatsapp.com) - 扫描二维码配对设备 - 确保设备状态显示为已连接
  1. 3. 安装技能依赖
bash cd ~/whatsapp-monitor # 或你的克隆目录,例如 /opt/whatsapp-monitor pip install -r requirements.txt
  1. 4. 配置监控目标
bash # 编辑配置文件 python scripts/setup.py
  1. 5. 配置飞书集成
- 获取飞书应用凭证 (App ID, App Secret) - 创建多维表格并获取 Table Token - 更新 config/feishu-settings.json

3. 首次运行

测试配置:
bash
python scripts/monitor.py --test-config

启动监控:
bash
python scripts/monitor.py --start

查看状态:
bash
python scripts/monitor.py --status

2. 配置文件

此技能使用两个主要配置文件:

  • - config/whatsapp-targets.json - 定义要监控的 WhatsApp 联系人/群组
  • config/feishu-settings.json - 配置飞书 API 和表格设置

配置

WhatsApp 目标

创建 config/whatsapp-targets.json:

json
{
version: 1.0,
targets: [
{
name: 项目团队聊天,
type: group, // contact 或 group
identifier: 1234567890-1234567890@g.us, // WhatsApp 群组 ID
enabled: true,
keywords: [紧急, 截止日期, 阻塞, 问题],
priority: high
},
{
name: 客户支持,
type: contact,
identifier: +1234567890@c.us, // WhatsApp 联系人 ID
enabled: true,
keywords: [投诉, 升级, 关键, 中断],
priority: medium
}
],
monitoring: {
scanintervalminutes: 5,
batch_size: 10,
maxagehours: 24,
alertonhigh_priority: true
}
}

飞书设置

创建 config/feishu-settings.json:

json
{
feishu: {
app_id: 你的应用ID,
app_secret: 你的应用密钥,
tableapptoken: 你的表格应用令牌,
table_token: 你的表格令牌
},
table: {
name: WhatsApp 监控日志,
fields: [
{name: 时间戳, type: datetime},
{name: 来源, type: text},
{name: 发送者, type: text},
{name: 消息, type: text},
{name: 匹配关键词, type: text},
{name: 优先级, type: text}
]
},
export: {
batch_threshold: 10,
schedule: 每30分钟,
retryonfailure: true,
max_retries: 3
}
}

使用工作流

设置阶段

  1. 1. 初始化配置 - 设置监控目标和飞书凭证
bash python scripts/setup.py
  1. 2. 测试连接 - 验证 WhatsApp 和飞书 API 连接
bash python scripts/monitor.py --test-config
  1. 3. 启动监控 - 开始扫描配置的聊天
bash python scripts/monitor.py --start

OpenClaw 技能集成

在 OpenClaw 中使用此技能:

bash

加载技能(路径改为本机 Linux 上的技能目录)


openclaw skills load ~/whatsapp-monitor

或直接调用技能函数

openclaw skills run whatsapp-monitor --start

定时任务设置

通过 OpenClaw cron 设置定时监控:

yaml

创建定时任务


schedule:
kind: cron
expr: /5 * # 每5分钟运行一次
payload:
kind: agentTurn
message: 运行 WhatsApp 消息监控
sessionTarget: isolated

实时通知配置

配置实时告警(当匹配到高优先级关键词时):

  1. 1. 在 config/whatsapp-targets.json 中设置:
json { monitoring: { alertonhigh_priority: true } }
  1. 2. 配置通知渠道(可选):
- 飞书机器人消息 - 电子邮件通知 - 短信告警

监控阶段

系统将:

  1. 1. 定期检查配置的 WhatsApp 聊天
  2. 过滤匹配关键词的消息
  3. 在本地存储匹配的消息
  4. 当达到批量阈值或按计划导出到飞书

导出阶段

准备导出时,系统将:

  1. 1. 根据表格模式格式化收集的消息
  2. 推送到飞书多维表格
  3. 成功导出后清除本地缓存
  4. 记录导出状态和任何错误

工具和脚本

核心监控脚本

参见 scripts/monitor.py 了解主要监控逻辑。

配置管理

参见 scripts/config.py 了解配置文件处理。

飞书 API 集成

参见 scripts/feishu_client.py 了解飞书表格操作。

WhatsApp Web 自动化

参见 scripts/whatsapp_web.py 了解 WhatsApp Web 交互。

高级功能

自定义过滤器

除了简单关键词外,还可以实现:

  • - 正则表达式模式
  • 情感分析
  • 基于时间的规则
  • 特定发送者过滤器

告警选项

配置额外的告警渠道:

  • - 电子邮件通知
  • Slack/Teams 消息
  • 短信告警
  • 推送通知

数据增强

增强收集的消息:

  • - 情感评分
  • 实体提取
  • 主题分类
  • 翻译服务

故障排除

常见问题

  1. 1. WhatsApp Web 连接 - 确保浏览器自动化正常工作
  2. 飞书 API 权限 - 验证应用具有正确的表格权限
  3. 关键词匹配 - 检查大小写敏感性和特殊字符

监控状态

查看 logs/whatsapp-monitor.log 中的监控日志,了解操作详情和错误信息。

集成示例

与其他技能结合

此技能可与以下功能结合:

  • - 日历集成 - 根据消息触发日历事件
  • 任务管理 - 从重要消息创建任务
  • CRM 系统 - 从支持聊天更新客户记录

自动报告

设置自动报告:

  • - 每日摘要报告
  • 每周关键词趋势分析
  • 每月活动报告

安全考虑

  • - 安全存储敏感凭证(使用环境变量)
  • 对 API 调用实施速率限制
  • 定期审计访问日志
  • 考虑数据保留策略

性能优化

对于高流量监控:

  • - 实施消息去重
  • 对飞书使用批量 API 调用
  • 优化关键词匹配算法
  • 考虑对多个账户进行分布式监控

维护

定期维护任务:

  • - 定期更新关键词列表
  • 审查导出成功率
  • 监控 API 速率限制
  • 备份配置和日志

参考

有关详细的 API 文档和其他资源,请参见:

  • - [飞书开放平台 API 参考](references/fe

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 whatsapp-monitor-1776075484 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 whatsapp-monitor-1776075484 技能

通过命令行安装

skillhub install whatsapp-monitor-1776075484

下载

⬇ 下载 whatsapp-monitor v0.0.1(免费)

文件大小: 44.4 KB | 发布时间: 2026-4-14 13:50

v0.0.1 最新 2026-4-14 13:50
whatsapp-monitor 0.0.1

- Initial release of WhatsApp message monitoring skill.
- Monitors specified WhatsApp chats or groups in real-time for keyword hits.
- Aggregates and exports filtered messages to a Feishu (Lark) multi-dimensional table on a schedule.
- Supports keyword filtering, batch collection, scheduled exports, and optional immediate alerts for high-priority keywords.
- Includes setup guides, sample configuration files, and troubleshooting steps.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部