---
title: 什么是 Echobell？即时通知管理完整指南
sidebarTitle: 什么是 Echobell？
description: 探索 Echobell，专为开发者和团队设计的即时提醒应用，简化通知管理。了解 webhook 触发器、邮件告警、自定义模板以及 iOS 上隐私优先的通知传递。
---

# 什么是 Echobell？

Echobell 是一款专为开发者、运维团队以及任何需要可靠、可自定义告警的人设计的即时提醒应用。它通过处理 webhook 和电子邮件来触发自定义通知或电话式提醒，在您的系统和移动设备之间搭建桥梁，确保您不会错过重要信息。

无论您是监控服务器基础设施、跟踪 CI/CD 管道、管理电子商务运营，还是协调团队对关键事件的响应，Echobell 都提供了一个灵活、注重隐私的即时通知平台。

## 核心功能

### 即时提醒

当频道被触发时实时接收通知。无论是服务器故障、构建失败还是关键业务事件，Echobell 确保信息立即到达您——通常在触发事件后几秒内。

### 多种触发方式

设置 **[webhook](/zh/docs/webhook)** 或**[基于电子邮件的触发器](/zh/docs/email-trigger)**以适应您现有的基础设施：

- **Webhook 集成**：完美适用于现代云服务、监控工具、CI/CD 管道以及任何可以发送 HTTP 请求的系统
- **电子邮件触发器**：适用于传统系统、基于电子邮件的告警或转发重要消息

两种触发方式都支持传递自定义变量来填充您的通知模板。

### 自定义通知

配置**[带有动态变量的模板](/zh/docs/template)**以创建信息丰富、包含上下文的通知。不再是泛泛的"发生了什么事"提醒，而是获取具体信息，如"生产服务器 CPU 使用率：95%"或"构建 #142 在部署阶段失败"。

模板支持：

- 使用 `{{variableName}}` 语法进行变量替换
- 使用 `{{user.name}}` 访问对象属性
- 使用 `{{items[0]}}` 访问数组元素
- 条件表达式和逻辑运算符

### 订阅系统

创建频道并让其他人使用安全的可共享链接订阅。适用于：

- 团队范围的事件通知
- 公共状态更新
- 协作监控
- 共享告警频道

### 注重隐私的架构

服务器上仅存储必要数据，通知历史保存在您的设备上：

- **存储在服务器上**：用户账户、频道配置、订阅关系
- **本地存储**：通知内容、触发历史、告警记录

这种设计确保您的敏感运营数据永远不会离开您的控制。在我们的**[隐私文档](/zh/docs/support#privacy)**中了解更多。

### 使用条件进行高级过滤

使用**[条件表达式](/zh/docs/conditions)**过滤哪些触发实际发送通知。例如：

- 仅在 CPU 使用率超过 80% 时告警
- 根据特定 HTTP 头过滤
- 仅在工作时间内通知
- 基于复杂逻辑条件告警

这可以通过确保您只接收重要通知来防止告警疲劳。

## Echobell 如何工作

Echobell 采用简单但强大的工作流程：

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

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

3. **条件评估**：如果频道配置了**[条件](/zh/docs/conditions)**，它们将根据触发数据进行评估。如果条件不满足，流程在此停止。

4. **模板渲染**：频道的**[通知模板](/zh/docs/template)**使用触发中的变量填充，生成最终的通知标题和正文。

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 集成指南](/zh/docs/developer/prometheus)** 中了解如何设置。

## 核心概念

### 频道

频道是 Echobell 的核心实体。每个频道：

- 具有独特的名称和颜色，便于识别
- 包含用于标题和内容的通知模板
- 可通过 webhook 或电子邮件触发
- 可使用订阅链接与他人共享

### 通知类型

订阅频道时，您可以选择三种**[通知类型](/zh/docs/notification)**，它们决定了告警在您设备上的显示和行为方式：

- **普通（活跃）**：显示在通知中心的标准应用通知。尊重"勿扰"和"专注"模式。最适合信息更新、非紧急告警和一般监控。

- **时效性**：可以突破某些专注模式的高优先级通知。这些通知会突出显示，专为需要尽快关注但不是紧急情况的重要告警设计。示例：部署失败、高资源使用、重要业务事件。

- **来电**：带有全屏界面和铃声的类电话提醒，类似于接到电话。这些会绕过所有"勿扰"设置，不可能被错过。请将此类型保留给关键事件：生产故障、安全漏洞或需要立即响应的紧急情况。

如果您希望对同一告警源设置不同的紧急程度，可以使用不同的通知类型多次订阅同一频道。例如，您可以在工作时间将生产监控频道订阅为"时效性"，而在值班时订阅为"来电"。

阅读完整的**[通知指南](/zh/docs/notification)**，了解何时使用每种类型以及如何避免告警疲劳。

### 模板变量

使用模板中的变量使您的通知更加灵活：

```
标题：服务器 {{server_name}} 已宕机！
内容：CPU 使用率达到 {{cpu_usage}}%
```

当使用适当的变量触发时，这些模板会生成个性化的通知。

### 触发方式

#### Webhook 触发

通过 HTTP 请求触发频道，变量可以在查询字符串或 JSON 正文中传递：

```http
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](https://apps.apple.com/app/apple-store/id6743597198?pt=128151925&ct=docs-what-is-echobell-zh&mt=8) **下载** Echobell 应用（iOS 15.0 或更高版本）
2. 使用电子邮件地址或"通过 Apple 登录"进行快速**认证**
3. **创建频道**，设置描述性名称并选择识别颜色
4. **配置模板**，设置通知标题和正文
5. 从频道的触发器部分**获取 webhook URL 或电子邮件地址**
6. 将触发器**集成**到您的系统或监控工具中
7. **订阅**您的频道并选择适当的通知类型
8. 使用测试触发器**测试**您的设置，验证一切正常

请参阅我们详细的**[入门指南](/zh/docs)**，获取带截图的逐步说明。

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

## 常见用例

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

### 面向开发者

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

### 面向 DevOps 和 SRE

- **基础设施监控**：使用 **[Grafana](/zh/docs/developer/grafana)** 或 **[Prometheus](/zh/docs/developer/prometheus)** 对 CPU、内存、磁盘或网络问题发出告警
- **服务可用性**：使用 **[Uptime Kuma](/zh/docs/developer/uptime-kuma)** 或 **[UptimeRobot](/zh/docs/developer/uptimerobot)** 监控网站和 API 可用性
- **容器 & Kubernetes**：获取 Pod 故障、资源约束或扩展事件的通知
- **安全告警**：身份验证失败、入侵尝试或安全策略违规的即时通知

### 面向企业

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

### 面向智能家居

- **智能家居通知**：与 **[Home Assistant](/zh/docs/developer/home-assistant)** 集成，获取安防、环境或自动化告警
- **物联网设备监控**：当传感器检测到事件或设备离线时获得通知
- **安防系统**：运动检测、门传感器或摄像头事件的即时告警

### 面向交易者和投资者

- **市场告警**：来自 **[TradingView](/zh/docs/trader/tradingview)** 的价格通知、技术指标信号或波动性告警
- **投资组合监控**：跟踪投资组合价值变化或持仓更新
- **新闻和事件**：获取影响市场的新闻或经济事件的通知

探索我们完整的**[集成指南](/zh/docs/features)**，了解如何将 Echobell 与您的工具连接。

## 为什么选择 Echobell？

### 简单

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

### 灵活

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

### 隐私

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

### 可靠

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

### 无供应商锁定

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

## 下一步

准备好开始使用 Echobell 了吗？

- **[完整设置指南](/zh/docs)** - 创建第一个频道的逐步说明
- **[Webhook 集成](/zh/docs/webhook)** - 了解如何通过 HTTP 触发通知
- **[模板指南](/zh/docs/template)** - 掌握模板语法以创建丰富的通知
- **[热门集成](/zh/docs/features)** - 与您已使用的工具连接
- **[支持](/zh/docs/support)** - 获取帮助和常见问题解答

或直接跳转到集成指南：

- **[使用 Grafana 监控](/zh/docs/developer/grafana)** - 基础设施监控告警
- **[GitHub Actions 通知](/zh/docs/developer/github)** - CI/CD 管道告警
- **[TradingView 告警](/zh/docs/trader/tradingview)** - 交易和市场通知
- **[Home Assistant 集成](/zh/docs/developer/home-assistant)** - 智能家居告警
