JL
Light House
访问量 --
快速开始

Light House使用手册

Light House是一款帮你自动接收和处理外部通知的工具。你可以把它理解为一个"智能中转站":当外部平台(比如支付平台、代码仓库、监控软件)给你发送通知时,Light House能按照你设定的规则,自动把这些通知转发到你指定的地方(比如钉钉群、企业微信、你自己的服务器接口),或者自动发送邮件提醒。

一句话概括:外面平台给你发消息 → Light House 接收 → 按你的规则自动处理 → 通知到你想要的地方。

安全声明:Light House 不是 SaaS 平台,不会将您的业务数据上传到任何第三方服务器。考虑到数据安全性,您需要将其部署在自己的服务器上,所有 Hook 配置、任务记录和日志均存储在您自己的数据库中,数据完全由您掌控。

这款工具适合谁用?

💻

独立开发者

你需要处理多个平台发来的回调通知,但不想搭建复杂的服务器程序。Light House 帮你一键搞定接收和转发。

🛒

微型电商 / 个人卖家

你使用支付宝、PayPal 等收款,需要实时知道客户有没有付款成功,并自动更新订单状态。

🔔

运维 / 技术支持

你需要把服务器告警、代码提交提醒等消息,实时推送到钉钉、飞书或 Slack,确保第一时间响应。

🏢

初创公司 / 小团队

你们没有专门的运维开发人员,但需要把各平台的通知串起来。Light House 免费、轻量、自托管,省去了购买昂贵 SaaS 工具的成本。

📢

社群运营 / 自媒体

你想把不同平台的消息(比如新订单、新粉丝、新评论)自动汇总到同一个群里,避免频繁切换 App 漏掉重要信息。

🔗

系统集成爱好者

你喜欢把各种工具串在一起玩自动化,比如代码提交后自动发推文、表单提交后自动发邮件。Light House 是你的免费"胶水"。

🎓

高校学生 / 学习者

你正在学习编程或做毕业设计,需要一个真实的 Webhook 接收端来测试自己的项目。Light House 自带可视化界面,调试起来很方便。

🛡️

注重数据隐私的用户

你不希望把核心业务数据(如支付信息、客户资料)交给第三方 SaaS 平台。Light House 部署在你自己的服务器上,数据完全由你掌控。

📊

数据分析师 / 产品经理

你需要把各平台的数据变动(新订单、新用户注册、异常事件)自动汇总到一张表或一个群里,方便实时跟踪业务动态。

三大典型使用场景

1

收款到账自动通知

客户通过支付宝或微信付款后,支付平台会自动给你发一条"到账通知"。Light House 收到这条通知后,可以自动帮你:推送到钉钉群提醒发货、调用你的后台接口更新订单为"已付款"、或者发送邮件通知相关人员。

2

服务器告警实时转发

当你的服务器出现故障(比如 CPU 飙高、磁盘满了)时,监控平台会发告警。Light House 可以把这些告警实时转发到钉钉、飞书或邮件,让团队成员第一时间收到消息。

3

多平台消息自动同步

比如你在 GitHub 上提交了代码,想让团队群里自动收到提醒;或者电商平台来了新订单,想自动通知仓库系统。Light House 可以作为中间桥梁,让不同平台之间自动互通消息。

快速开始(3 步上手)

使用 Light House 非常简单,只需要三步就能跑通第一个自动化流程。

1

创建一个"接收地址"

进入左侧菜单的"Hook管理"页面,点击"创建Hook"按钮,填写一个名称(比如"支付宝收款通知"),保存后系统会给你一个专属的接收地址。把这个地址复制到支付平台的后台配置里即可。

创建hook
2

设置触发规则

进入"触发配置"页面,选择你刚才创建的Hook,填写触发条件(系统提供了常用示例,可以直接复制),然后添加你要自动执行的动作,比如"发送钉钉消息"或"调用我的接口"。

关联hook
设置trigger
设置数据库
设置邮箱
3

查看执行结果

当外部平台发送通知到你的接收地址后,Light House 会自动按照你设定的规则处理。你可以在"任务记录"页面查看每一次处理的结果(成功还是失败),也可以在"实时日志"页面像看监控录像一样实时观察所有动态。

写入数据库
查看邮箱
任务列表
任务详细
任务监控

如何创建和管理接收地址?

"接收地址"是 Light House 最核心的概念。你可以把它理解为你的"门牌号"——外部平台需要知道这个地址,才能把通知准确送达。

创建步骤

  1. 点击左侧菜单的"Hook管理",进入列表页。
  2. 点击右上角的"创建Hook"按钮。
  3. 填写名称(建议用你能看懂的名字,比如"PayPal到账通知")。
  4. 选择触发类型:当前版本请选"接口触发"(表示外部平台通过接口发送通知)。手动触发、定时触发等功能将在后续版本推出。
  5. 签名密钥是可选的。如果你担心有人冒充平台给你发假通知,可以填一个密钥用于验证。不懂的话可以留空,后续再补。
  6. 点击"创建",系统会生成一个专属的接收地址,格式类似:/webhook/receive/abc123

小贴士:创建后记得点击地址旁边的复制按钮,把完整地址粘贴到外部平台的 webhook 配置页面里。每个 Hook 的地址都是唯一的,不要泄露给不信任的人。

管理已有地址

  • 启用/禁用:点击状态标签可以快速开关。禁用后,外部平台发来的通知会被拒绝。
  • 编辑:只能修改名称和描述,接收地址和 ID 是系统生成的,不能修改。
  • 删除:删除时会同时清理关联的触发规则和任务记录,请谨慎操作。

如何设置触发规则?

触发规则决定了"收到通知后做什么"。你可以设置条件判断,也可以设置多个自动执行的动作。

第一步:选择 Hook

在"触发配置"页面,从下拉框中选择你要配置的接收地址。如果某个地址已经配置过规则,系统会自动加载之前的配置,方便你修改。

第二步:填写触发条件

触发条件就是"什么情况下才执行动作"。系统内置了几个常用示例,点击即可自动填入:

支付成功: 当通知内容里的 status 字段等于 "success" 时触发
包含告警: 当通知内容里包含 "error" 或 "alarm" 字样时触发
无条件触发: 收到任何通知都执行(填 true 即可)

第三步:添加执行动作

触发条件满足后,系统会自动执行你配置的动作。目前支持三种类型:

发送网络请求

向指定的网址发送请求,常用于调用你自己的后台接口,比如钉钉机器人、企业微信、你自己的服务器等。

发送邮件

通过 SMTP 发送邮件通知,适合告警场景或发送重要提醒。

向数据库表写入数据

自动写入需要记录的数据表,适合用户下单自动录入数据场景

更多功能开发中:用户下单微信通知、数据导出等功能将在后续版本推出,敬请期待。

最多可同时配置 5 个动作,系统会并行执行,互不等待。

设置邮箱

如何查看任务执行记录?

每一次外部平台发来通知,Light House 都会生成一条"任务"。你可以随时查看这些任务的执行结果,排查问题。

任务列表页

进入左侧菜单的"任务记录"页面,你会看到所有任务的列表。列表上方有筛选工具,可以按状态(成功/失败/执行中)、Hook 名称、时间范围来查找。

成功:规则匹配且动作执行完毕
执行中:正在处理,请稍等
失败:执行出错,可点进去看原因

任务详情页

点击列表中的任务 ID,可以进入详情页。详情页会展示:

  • 基本信息:任务 ID、对应的 Hook 名称、触发时间、结束时间、总耗时。
  • 动作执行日志:每个动作的执行结果。如果失败了,这里会显示红色的错误信息,方便你排查。
  • 原始通知内容:外部平台发过来的完整通知数据,可以点击"展开"查看。
任务列表
任务详细

如何查看实时监控?

Light House 提供了仪表盘和实时日志两个监控工具,让你随时掌握系统运行状态。

仪表盘

打开首页(仪表盘),你可以看到以下核心数据:

  • 当前活跃连接数:系统正在处理的连接数量。
  • 当前执行任务数:正在执行中的任务数量。
  • 今日成功率:今天所有任务中执行成功的比例。
  • 趋势图:连接数变化趋势、成功率变化趋势。
  • 耗时排行:今天执行时间最长的前 5 个任务。
任务监控

实时日志

进入"实时日志"页面,你会看到一个类似监控台的界面,日志像流水一样实时滚动显示。每条日志包含时间、级别和具体内容。

  • 绿色日志:普通运行信息。
  • 红色日志:错误信息,需要关注。
  • 黄色日志:警告信息,可能是临时异常。

页面顶部可以按 Hook 名称筛选,只看某个接收地址相关的日志。点击"清空"按钮可以清空当前屏幕上的日志(不会删除历史记录)。

任务监控

典型场景完整教程

场景一

收款到账后自动通知发货

假设你有一个小型网店,使用支付宝收款,希望客户付款后自动在钉钉群里通知客服发货。

1

在"Hook管理"创建一个名为"支付宝收款通知"的 Hook,复制接收地址。

2

登录支付宝开放平台,在 webhook 配置里粘贴刚才复制的接收地址。

3

进入"触发配置",选择"支付宝收款通知",触发条件选择示例"支付回调成功"(或填 true 表示全部触发)。

4

添加动作:选择"发送网络请求",填入你的钉钉群机器人地址,请求方式选 POST,请求体按钉钉格式填写。

5

点击保存。现在每当有客户付款,钉钉群就会自动收到一条到账提醒。

场景二

服务器告警自动推送到钉钉

你的服务器部署了监控软件,当 CPU 过高或磁盘满了时会发告警。你想让这些告警实时推送到钉钉群。

1

创建 Hook,命名为"服务器告警",复制接收地址。

2

在监控软件(如 Zabbix、PrometheusAlert)的 webhook 配置里,填入这个接收地址。

3

进入"触发配置",触发条件可以直接填 true(所有告警都转发),或者选"包含错误信息"来过滤。

4

添加"发送网络请求"动作,填入钉钉机器人地址,把告警标题和内容拼接到请求体里。

5

保存后,告警会在几秒内推送到钉钉。你可以在"实时日志"里看到推送记录。

场景三

GitHub 提交代码后自动通知团队

你使用 GitHub 管理代码,希望每次有人提交代码时,企业微信群里能收到提醒。

1

创建 Hook,命名为"GitHub 代码提交",复制接收地址。

2

打开 GitHub 仓库的 Settings → Webhooks,粘贴接收地址,Content type 选 application/json。

3

回到 Light House 的"触发配置",触发条件填 true(所有提交都通知)。

4

添加"发送网络请求"动作,填入企业微信机器人地址,请求体按企业微信的格式拼装(包含提交人、提交信息、仓库名等)。

5

保存后,团队成员每次 push 代码,群里都会收到提醒。

使用提醒

当前版本已实现的功能:接收外部平台通知(Webhook)、创建和管理接收地址、配置触发规则(条件判断)、自动发送网络请求(调用 API)、自动发送邮件、自动写入数据库、查看任务执行记录、实时监控仪表盘与日志。

如果你在按手册操作时找不到某个功能,说明该功能还在开发中。你可以先围绕已实现的「接收通知 → 配置规则 → 自动发送请求或邮件」流程上手使用。

常见问题

接收地址是什么?和网址有什么区别?
接收地址可以理解为一个"专属信箱"。外部平台(比如支付宝、GitHub)会把通知发送到这个地址,Light House 收到后就会按你的规则处理。它本质上是一个网址,但只用于接收通知,你在浏览器里直接打开它通常看不到什么内容。
为什么任务显示"失败"?我该怎么办?
点击失败的任务 ID 进入详情页,查看"动作执行日志"里的红色错误信息。常见原因有:填写的目标地址拼写错误、目标服务器没开、请求格式不对、邮件服务器配置有误。根据错误提示修改触发配置里的动作参数即可。
触发条件里的示例看不懂,可以直接全部触发吗?
可以。在触发条件输入框里直接填 true,表示不判断条件,所有收到的通知都会执行动作。适合刚开始试用时使用,后续再根据需求细化条件。
数据存在哪里?安全吗?
Light House 是部署在你自己的服务器上的,所有数据(Hook 配置、任务记录、日志)都保存在你自己的数据库里,不会上传到任何第三方平台。这保证了你的业务数据完全由自己掌控。
手机能查看和管理吗?
可以。Light House 的前端页面已针对手机端进行了适配,用手机浏览器访问即可。左侧菜单在手机上会收进汉堡按钮里,点击即可展开。所有功能在手机上都能正常使用。
任务记录能保留多久?
系统默认保留最近 30 天的任务记录,过期会自动清理。Hook 配置和触发规则只要不手动删除,会永久保留。

联系作者

开源不易,如果觉得这个项目对你有帮助,欢迎加微信交流,或者请作者喝一杯咖啡 ☕

微信名片

微信扫码,交个朋友

收款码

请作者喝杯咖啡 ☕