什么是 Echobell?即时通知管理完整指南
探索 Echobell,专为开发者和团队设计的即时提醒应用,简化通知管理。了解 webhook 触发器、邮件告警、自定义模板以及 iOS 上隐私优先的通知传递。
什么是 Echobell?
Echobell 是一款专为开发者、运维团队以及任何需要可靠、可自定义告警的人设计的即时提醒应用。它通过处理 webhook 和电子邮件来触发自定义通知或电话式提醒,在您的系统和移动设备之间搭建桥梁,确保您不会错过重要信息。
无论您是监控服务器基础设施、跟踪 CI/CD 管道、管理电子商务运营,还是协调团队对关键事件的响应,Echobell 都提供了一个灵活、注重隐私的即时通知平台。
核心功能
即时提醒
当频道被触发时实时接收通知。无论是服务器故障、构建失败还是关键业务事件,Echobell 确保信息立即到达您——通常在触发事件后几秒内。
多种触发方式
设置 webhook 或**基于电子邮件的触发器**以适应您现有的基础设施:
- Webhook 集成:完美适用于现代云服务、监控工具、CI/CD 管道以及任何可以发送 HTTP 请求的系统
- 电子邮件触发器:适用于传统系统、基于电子邮件的告警或转发重要消息
两种触发方式都支持传递自定义变量来填充您的通知模板。
自定义通知
配置**带有动态变量的模板**以创建信息丰富、包含上下文的通知。不再是泛泛的"发生了什么事"提醒,而是获取具体信息,如"生产服务器 CPU 使用率:95%"或"构建 #142 在部署阶段失败"。
模板支持:
- 使用
{{variableName}}语法进行变量替换 - 使用
{{user.name}}访问对象属性 - 使用
{{items[0]}}访问数组元素 - 条件表达式和逻辑运算符
订阅系统
创建频道并让其他人使用安全的可共享链接订阅。适用于:
- 团队范围的事件通知
- 公共状态更新
- 协作监控
- 共享告警频道
注重隐私的架构
服务器上仅存储必要数据,通知历史保存在您的设备上:
- 存储在服务器上:用户账户、频道配置、订阅关系
- 本地存储:通知内容、触发历史、告警记录
这种设计确保您的敏感运营数据永远不会离开您的控制。在我们的**隐私文档**中了解更多。
使用条件进行高级过滤
使用**条件表达式**过滤哪些触发实际发送通知。例如:
- 仅在 CPU 使用率超过 80% 时告警
- 根据特定 HTTP 头过滤
- 仅在工作时间内通知
- 基于复杂逻辑条件告警
这可以通过确保您只接收重要通知来防止告警疲劳。
Echobell 如何工作
Echobell 采用简单但强大的工作流程:
-
触发接收:当 webhook 被调用或在频道的唯一地址收到电子邮件时,Echobell 的服务器会接收并验证触发。
-
数据处理:传入的数据(查询参数、JSON 正文或电子邮件内容)被解析并作为变量提供。
-
条件评估:如果频道配置了**条件**,它们将根据触发数据进行评估。如果条件不满足,流程在此停止。
-
模板渲染:频道的**通知模板**使用触发中的变量填充,生成最终的通知标题和正文。
-
通知投递:渲染后的通知根据订阅者选择的通知类型(普通、时效性或来电)发送给所有频道订阅者。
-
本地存储:在接收者的设备上,通知记录与渲染的内容、时间戳和任何相关链接一起本地存储。
这种架构确保了快速投递(通常从触发到通知不到 1-2 秒),同时通过将通知历史保存在您的设备上来维护隐私。
实际示例
假设您有一台由 Prometheus 监控的生产服务器:
- CPU 使用率超过 90%
- Prometheus 向您的 Echobell 频道发送带变量的 webhook:
{"server": "prod-01", "cpu": 92, "severity": "critical"} - 您的模板"服务器 {{server}}:CPU {{cpu}}%"渲染为"服务器 prod-01:CPU 92%"
- 频道条件
cpu > 80评估为 true - 所有订阅者立即在 iPhone 上收到通知
- 如果订阅为"来电"类型,他们的手机会像接到电话一样响起
在我们的 Prometheus 集成指南 中了解如何设置。
核心概念
频道
频道是 Echobell 的核心实体。每个频道:
- 具有独特的名称和颜色,便于识别
- 包含用于标题和内容的通知模板
- 可通过 webhook 或电子邮件触发
- 可使用订阅链接与他人共享
通知类型
订阅频道时,您可以选择三种**通知类型**,它们决定了告警在您设备上的显示和行为方式:
-
普通(活跃):显示在通知中心的标准应用通知。尊重"勿扰"和"专注"模式。最适合信息更新、非紧急告警和一般监控。
-
时效性:可以突破某些专注模式的高优先级通知。这些通知会突出显示,专为需要尽快关注但不是紧急情况的重要告警设计。示例:部署失败、高资源使用、重要业务事件。
-
来电:带有全屏界面和铃声的类电话提醒,类似于接到电话。这些会绕过所有"勿扰"设置,不可能被错过。请将此类型保留给关键事件:生产故障、安全漏洞或需要立即响应的紧急情况。
如果您希望对同一告警源设置不同的紧急程度,可以使用不同的通知类型多次订阅同一频道。例如,您可以在工作时间将生产监控频道订阅为"时效性",而在值班时订阅为"来电"。
阅读完整的**通知指南**,了解何时使用每种类型以及如何避免告警疲劳。
模板变量
使用模板中的变量使您的通知更加灵活:
标题:服务器 {{server_name}} 已宕机!
内容:CPU 使用率达到 {{cpu_usage}}%当使用适当的变量触发时,这些模板会生成个性化的通知。
触发方式
Webhook 触发
通过 HTTP 请求触发频道,变量可以在查询字符串或 JSON 正文中传递:
GET https://hook.echobell.one/t/xxx?server_name=Production&cpu_usage=95
# 或者
POST https://hook.echobell.one/t/xxx
Content-Type: application/json
{
"server_name": "Production",
"cpu_usage": 95
}特殊变量
externalLink:当在请求中包含此变量时,将在通知记录视图中创建一个可点击的链接
电子邮件触发
发送邮件到频道特定地址。Echobell 会自动提取以下变量:
from:发件人邮箱地址subject:邮件主题text:纯文本内容html:HTML 内容
隐私和数据存储
Echobell 在设计时特别注重隐私:
- 我们的服务器仅存储用户数据、频道配置和订阅信息
- 通知历史和记录完全保存在您的本地设备上
开始使用
要开始使用 Echobell,请按照以下步骤操作:
- 从 App Store 下载 Echobell 应用(iOS 15.0 或更高版本)
- 使用电子邮件地址或"通过 Apple 登录"进行快速认证
- 创建频道,设置描述性名称并选择识别颜色
- 配置模板,设置通知标题和正文
- 从频道的触发器部分获取 webhook URL 或电子邮件地址
- 将触发器集成到您的系统或监控工具中
- 订阅您的频道并选择适当的通知类型
- 使用测试触发器测试您的设置,验证一切正常
请参阅我们详细的**入门指南**,获取带截图的逐步说明。
Echobell 需要通知权限才能正常运行,因为所有功能都是基于通知的。首次打开应用时,系统会提示您授予此权限。
常见用例
Echobell 被开发者、运营团队和企业用于各种告警场景:
面向开发者
- CI/CD 管道告警:在构建失败、测试中断或部署完成时获得通知。参阅我们的 GitHub Actions 集成 指南。
- 错误监控:接收应用程序错误、异常或 API 故障的即时告警
- 性能监控:跟踪响应时间、错误率和系统健康指标
- 部署通知:了解暂存或生产部署的成功或失败
面向 DevOps 和 SRE
- 基础设施监控:使用 Grafana 或 Prometheus 对 CPU、内存、磁盘或网络问题发出告警
- 服务可用性:使用 Uptime Kuma 或 UptimeRobot 监控网站和 API 可用性
- 容器 & Kubernetes:获取 Pod 故障、资源约束或扩展事件的通知
- 安全告警:身份验证失败、入侵尝试或安全策略违规的即时通知
面向企业
- 电子商务运营:新订单、支付失败、库存水平或履行问题的告警
- 客户支持:向团队成员通知紧急支持工单或升级
- 营销自动化:根据活动事件、表单提交或用户操作触发通知
- 金融交易:高价值交易、退款或可疑活动的实时告警
面向智能家居
- 智能家居通知:与 Home Assistant 集成,获取安防、环境或自动化告警
- 物联网设备监控:当传感器检测到事件或设备离线时获得通知
- 安防系统:运动检测、门传感器或摄像头事件的即时告警
面向交易者和投资者
- 市场告警:来自 TradingView 的价格通知、技术指标信号或波动性告警
- 投资组合监控:跟踪投资组合价值变化或持仓更新
- 新闻和事件:获取影响市场的新闻或经济事件的通知
探索我们完整的**集成指南**,了解如何将 Echobell 与您的工具连接。
为什么选择 Echobell?
简单
与需要大量配置的复杂通知平台不同,Echobell 开箱即用。创建一个频道,获取 webhook URL,您就可以在几分钟内开始接收通知。
灵活
无论您需要简单的"发生了什么"告警还是带有条件逻辑的丰富模板驱动通知,Echobell 都能适应您的需求,而不会强制您使用特定的工作流程。
隐私
您的通知数据属于您。通过将通知历史存储在您的设备上而不是我们的服务器上,我们让您完全控制您的告警记录。
可靠
基于具有全球覆盖的现代云基础设施构建,Echobell 快速可靠地投递通知。大多数告警在触发事件后 1-2 秒内到达。
无供应商锁定
Echobell 使用标准协议(HTTP webhook 和 SMTP 电子邮件)。您可以轻松切换到其他服务或自托管解决方案,而无需重写您的集成。
下一步
准备好开始使用 Echobell 了吗?
- 完整设置指南 - 创建第一个频道的逐步说明
- Webhook 集成 - 了解如何通过 HTTP 触发通知
- 模板指南 - 掌握模板语法以创建丰富的通知
- 热门集成 - 与您已使用的工具连接
- 支持 - 获取帮助和常见问题解答
或直接跳转到集成指南:
- 使用 Grafana 监控 - 基础设施监控告警
- GitHub Actions 通知 - CI/CD 管道告警
- TradingView 告警 - 交易和市场通知
- Home Assistant 集成 - 智能家居告警