Echobell

什么是 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 采用简单但强大的工作流程:

  1. 触发接收:当 webhook 被调用或在频道的唯一地址收到电子邮件时,Echobell 的服务器会接收并验证触发。

  2. 数据处理:传入的数据(查询参数、JSON 正文或电子邮件内容)被解析并作为变量提供。

  3. 条件评估:如果频道配置了**条件**,它们将根据触发数据进行评估。如果条件不满足,流程在此停止。

  4. 模板渲染:频道的**通知模板**使用触发中的变量填充,生成最终的通知标题和正文。

  5. 通知投递:渲染后的通知根据订阅者选择的通知类型(普通、时效性或来电)发送给所有频道订阅者。

  6. 本地存储:在接收者的设备上,通知记录与渲染的内容、时间戳和任何相关链接一起本地存储。

这种架构确保了快速投递(通常从触发到通知不到 1-2 秒),同时通过将通知历史保存在您的设备上来维护隐私。

实际示例

假设您有一台由 Prometheus 监控的生产服务器:

  1. CPU 使用率超过 90%
  2. Prometheus 向您的 Echobell 频道发送带变量的 webhook:{"server": "prod-01", "cpu": 92, "severity": "critical"}
  3. 您的模板"服务器 {{server}}:CPU {{cpu}}%"渲染为"服务器 prod-01:CPU 92%"
  4. 频道条件 cpu > 80 评估为 true
  5. 所有订阅者立即在 iPhone 上收到通知
  6. 如果订阅为"来电"类型,他们的手机会像接到电话一样响起

在我们的 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,请按照以下步骤操作:

  1. App Store 下载 Echobell 应用(iOS 15.0 或更高版本)
  2. 使用电子邮件地址或"通过 Apple 登录"进行快速认证
  3. 创建频道,设置描述性名称并选择识别颜色
  4. 配置模板,设置通知标题和正文
  5. 从频道的触发器部分获取 webhook URL 或电子邮件地址
  6. 将触发器集成到您的系统或监控工具中
  7. 订阅您的频道并选择适当的通知类型
  8. 使用测试触发器测试您的设置,验证一切正常

请参阅我们详细的**入门指南**,获取带截图的逐步说明。

Echobell 需要通知权限才能正常运行,因为所有功能都是基于通知的。首次打开应用时,系统会提示您授予此权限。

常见用例

Echobell 被开发者、运营团队和企业用于各种告警场景:

面向开发者

  • CI/CD 管道告警:在构建失败、测试中断或部署完成时获得通知。参阅我们的 GitHub Actions 集成 指南。
  • 错误监控:接收应用程序错误、异常或 API 故障的即时告警
  • 性能监控:跟踪响应时间、错误率和系统健康指标
  • 部署通知:了解暂存或生产部署的成功或失败

面向 DevOps 和 SRE

  • 基础设施监控:使用 GrafanaPrometheus 对 CPU、内存、磁盘或网络问题发出告警
  • 服务可用性:使用 Uptime KumaUptimeRobot 监控网站和 API 可用性
  • 容器 & Kubernetes:获取 Pod 故障、资源约束或扩展事件的通知
  • 安全告警:身份验证失败、入侵尝试或安全策略违规的即时通知

面向企业

  • 电子商务运营:新订单、支付失败、库存水平或履行问题的告警
  • 客户支持:向团队成员通知紧急支持工单或升级
  • 营销自动化:根据活动事件、表单提交或用户操作触发通知
  • 金融交易:高价值交易、退款或可疑活动的实时告警

面向智能家居

  • 智能家居通知:与 Home Assistant 集成,获取安防、环境或自动化告警
  • 物联网设备监控:当传感器检测到事件或设备离线时获得通知
  • 安防系统:运动检测、门传感器或摄像头事件的即时告警

面向交易者和投资者

  • 市场告警:来自 TradingView 的价格通知、技术指标信号或波动性告警
  • 投资组合监控:跟踪投资组合价值变化或持仓更新
  • 新闻和事件:获取影响市场的新闻或经济事件的通知

探索我们完整的**集成指南**,了解如何将 Echobell 与您的工具连接。

为什么选择 Echobell?

简单

与需要大量配置的复杂通知平台不同,Echobell 开箱即用。创建一个频道,获取 webhook URL,您就可以在几分钟内开始接收通知。

灵活

无论您需要简单的"发生了什么"告警还是带有条件逻辑的丰富模板驱动通知,Echobell 都能适应您的需求,而不会强制您使用特定的工作流程。

隐私

您的通知数据属于您。通过将通知历史存储在您的设备上而不是我们的服务器上,我们让您完全控制您的告警记录。

可靠

基于具有全球覆盖的现代云基础设施构建,Echobell 快速可靠地投递通知。大多数告警在触发事件后 1-2 秒内到达。

无供应商锁定

Echobell 使用标准协议(HTTP webhook 和 SMTP 电子邮件)。您可以轻松切换到其他服务或自托管解决方案,而无需重写您的集成。

下一步

准备好开始使用 Echobell 了吗?

或直接跳转到集成指南:

目录