---
title: "Что такое Echobell? Обзор приложения для мгновенных оповещений"
sidebarTitle: Что такое Echobell?
description: Echobell превращает вебхуки и письма в мгновенные push-уведомления или телефонные звонки. Узнайте, как работают каналы, триггеры и шаблоны.
---

# Что такое Echobell?

Echobell — приложение для мгновенных оповещений, которое упрощает управление уведомлениями для разработчиков, DevOps-команд и всех, кому нужны надёжные и настраиваемые оповещения. Оно связывает ваши системы с мобильным устройством: принимает вебхуки и письма и запускает по ним настроенные уведомления или оповещения в виде телефонного звонка, чтобы вы не пропустили важную информацию.

Следите ли вы за серверной инфраструктурой, отслеживаете CI/CD-пайплайны, управляете процессами интернет-магазина или координируете реакцию команды на критические события — Echobell даёт гибкую платформу мгновенных уведомлений, ориентированную на приватность.

## Основные возможности

### Мгновенные оповещения

Получайте уведомления в реальном времени, когда срабатывают ваши каналы. Сбой сервера, упавшая сборка или критическое событие в бизнесе — Echobell доставит информацию немедленно, обычно за считаные секунды после срабатывания триггера.

### Несколько способов запуска

Настройте **[вебхуки](/ru/docs/webhook)** или **[триггеры по email](/ru/docs/email-trigger)** под вашу текущую инфраструктуру:

- **Интеграция по вебхукам**: подходит для современных облачных сервисов, инструментов мониторинга, CI/CD-пайплайнов и любых систем, которые умеют отправлять HTTP-запросы
- **Email-триггеры**: удобны для устаревших систем, оповещений по электронной почте и пересылки важных писем

Оба способа поддерживают передачу произвольных переменных, которые подставляются в шаблоны уведомлений.

### Настраиваемые уведомления

Настройте **[шаблоны с динамическими переменными](/ru/docs/template)**, чтобы получать информативные уведомления с контекстом. Вместо общего оповещения «Что-то произошло» вы увидите конкретику: «Продакшен-сервер, загрузка CPU: 95%» или «Сборка #142 упала на этапе развёртывания».

Шаблоны поддерживают:

- подстановку переменных синтаксисом `{{variableName}}`
- доступ к свойствам объекта через `{{user.name}}`
- доступ к элементам массива через `{{items[0]}}`
- условные выражения и логические операторы

### Система подписок

Создавайте каналы и позволяйте другим подписываться на них по защищённым ссылкам, которыми можно делиться. Подходит для:

- уведомлений об инцидентах для всей команды
- публичных обновлений статуса
- совместного мониторинга
- общих каналов оповещений

### Архитектура с упором на приватность

На наших серверах хранится только необходимый минимум данных, а история уведомлений остаётся на вашем устройстве:

- **Хранится на серверах**: учётные записи, настройки каналов, связи подписок
- **Хранится локально**: содержимое уведомлений, история срабатываний, записи оповещений

Благодаря такой схеме ваши чувствительные операционные данные не выходят из-под вашего контроля. Подробнее — в **[документации о приватности](/ru/docs/support#privacy)**.

### Расширенная фильтрация с условиями

Используйте **[условные выражения](/ru/docs/conditions)**, чтобы отфильтровать, какие срабатывания действительно приводят к уведомлениям. Например:

- оповещать, только когда загрузка CPU превышает 80%
- фильтровать по определённым HTTP-заголовкам
- уведомлять только в рабочие часы
- оповещать по сложным логическим условиям

Это защищает от усталости от оповещений: вы получаете только те уведомления, которые действительно важны.

## Как работает Echobell

Echobell работает по простой, но мощной схеме:

1. **Приём триггера**: когда вызывается вебхук или на уникальный адрес канала приходит письмо, серверы Echobell принимают и проверяют триггер.

2. **Обработка данных**: входящие данные (параметры запроса, тело JSON или содержимое письма) разбираются и становятся доступны как переменные.

3. **Проверка условий**: если для канала настроены **[условия](/ru/docs/conditions)**, они вычисляются по данным триггера. Если условия не выполнены, обработка на этом останавливается.

4. **Рендеринг шаблонов**: **[шаблоны уведомлений](/ru/docs/template)** канала заполняются переменными из триггера, формируя итоговые заголовок и текст уведомления.

5. **Доставка уведомления**: готовое уведомление отправляется всем подписчикам канала в соответствии с выбранным ими типом уведомления (обычное, срочное или звонок).

6. **Локальное хранение**: на устройстве получателя запись об уведомлении сохраняется локально вместе с готовым содержимым, меткой времени и связанными ссылками.

Такая архитектура обеспечивает быструю доставку (обычно от срабатывания до уведомления проходит менее 1-2 секунд) и сохраняет приватность, оставляя историю уведомлений на вашем устройстве.

### Пример из практики

Допустим, ваш продакшен-сервер отслеживает Prometheus:

1. Загрузка CPU превышает 90%
2. Prometheus отправляет вебхук в ваш канал Echobell с переменными: `{"server": "prod-01", "cpu": 92, "severity": "critical"}`
3. Ваш шаблон «Сервер \{\{server\}\}: CPU на \{\{cpu\}\}%» превращается в «Сервер prod-01: CPU на 92%»
4. Условие канала `cpu > 80` выполняется
5. Все подписчики мгновенно получают уведомление на свои iPhone
6. Если подписка оформлена с типом «Звонок», их телефоны звонят как при входящем вызове

Как это настроить, описано в **[руководстве по интеграции с Prometheus](/ru/docs/developer/prometheus)**.

## Ключевые понятия

### Каналы

Канал — основная сущность в Echobell. Каждый канал:

- имеет собственные имя и цвет для быстрого распознавания
- содержит шаблоны уведомлений для заголовка и текста
- может запускаться через вебхук или email
- можно передать другим по ссылке подписки

### Типы уведомлений

При подписке на канал вы выбираете один из трёх **[типов уведомлений](/ru/docs/notification)**, который определяет, как оповещения выглядят и ведут себя на вашем устройстве:

- **Обычное (Active)**: стандартные уведомления приложения, которые попадают в центр уведомлений. Учитывают режимы «Не беспокоить» и «Фокусирование». Подходят для информационных обновлений, несрочных оповещений и рутинного мониторинга.

- **Срочное**: уведомления с повышенным приоритетом, способные пробиваться через некоторые режимы фокусирования. Они отображаются заметнее и предназначены для важных оповещений, которые требуют внимания в ближайшее время, но не являются критической аварией. Примеры: неудачные развёртывания, высокая нагрузка на ресурсы, важные бизнес-события.

- **Звонок**: оповещения в виде вызова с полноэкранным интерфейсом и рингтоном, как при входящем телефонном звонке. Они обходят все настройки «Не беспокоить», и пропустить их невозможно. Оставьте этот тип для критических инцидентов: сбоев в продакшене, нарушений безопасности и чрезвычайных ситуаций, требующих немедленной реакции.

На один и тот же канал можно подписаться несколько раз с разными типами уведомлений, если для одного источника оповещений нужны разные уровни срочности. Например, на канал мониторинга продакшена можно подписаться как «Срочное» в рабочие часы и как «Звонок», когда вы дежурите.

Прочитайте полное **[руководство по уведомлениям](/ru/docs/notification)**, чтобы понять, когда использовать каждый тип и как избежать усталости от оповещений.

### Переменные шаблонов

Сделайте уведомления динамическими, используя переменные в шаблонах:

```
Title: Server {{server_name}} is down!
Body: CPU usage reached {{cpu_usage}}%
```

При срабатывании с соответствующими переменными эти шаблоны формируют персонализированные уведомления.

### Способы запуска

#### Триггеры по вебхуку

Запускайте каналы HTTP-запросами, передавая переменные в строке запроса или в теле JSON:

```http
GET https://hook.echobell.one/t/<channel-token>?server_name=Production&cpu_usage=95

# OR

POST https://hook.echobell.one/t/<channel-token>
Content-Type: application/json

{
  "server_name": "Production",
  "cpu_usage": 95
}
```

**Специальные переменные**

- `externalLink`: если передать эту переменную в запросе, в списке записей уведомлений появится кликабельная ссылка

#### Email-триггеры

Отправляйте письма на адреса, привязанные к каналам. Echobell автоматически извлекает переменные:

- `from`: email-адрес отправителя
- `subject`: тема письма
- `text`: текстовое содержимое
- `html`: HTML-содержимое

## Приватность и хранение данных

Echobell спроектирован с учётом приватности:

- на наших серверах хранятся только данные пользователей, настройки каналов и информация о подписках
- история и записи уведомлений остаются исключительно на вашем локальном устройстве

## Начало работы

Чтобы начать работу с Echobell, выполните следующие шаги:

1. **Скачайте** приложение Echobell в [App Store](https://apps.apple.com/app/apple-store/id6743597198?pt=128151925&ct=docs-what-is-echobell-ru&mt=8) (iOS 15.0 или новее) или [Google Play](https://play.google.com/store/apps/details?id=one.echobell.echobellandroid)
2. **Войдите** по email-адресу или через «Вход с Apple» для быстрой аутентификации
3. **Создайте канал** с понятным именем и выберите цвет для его распознавания
4. **Настройте шаблоны** заголовка и текста уведомления
5. **Получите URL вебхука или email-адрес** в разделе «Триггеры» канала
6. **Подключите** триггер к своей системе или инструменту мониторинга
7. **Подпишитесь** на свой канал и выберите подходящий тип уведомлений
8. **Проверьте** настройку тестовым срабатыванием, чтобы убедиться, что всё работает

Подробные пошаговые инструкции со скриншотами есть в нашем **[руководстве по началу работы](/ru/docs)**.

<Callout type="warn">
  Для работы Echobell нужно разрешение на отправку уведомлений — все функции
  приложения построены на уведомлениях. Запрос на это разрешение появится при
  первом запуске приложения.
</Callout>

## Частые сценарии использования

Echobell используют разработчики, эксплуатационные команды и компании в самых разных сценариях оповещений:

### Для разработчиков

- **Оповещения CI/CD-пайплайнов**: узнавайте, когда падают сборки, ломаются тесты или завершается развёртывание. См. руководство по **[интеграции с GitHub Actions](/ru/docs/developer/github)**.
- **Мониторинг ошибок**: мгновенные оповещения об ошибках приложения, исключениях и сбоях API
- **Мониторинг производительности**: отслеживание времени отклика, доли ошибок и метрик состояния системы
- **Уведомления о развёртывании**: знайте, когда развёртывание в staging или продакшен прошло успешно или упало

### Для DevOps и SRE

- **Мониторинг инфраструктуры**: оповещения о проблемах с CPU, памятью, диском или сетью через **[Grafana](/ru/docs/developer/grafana)** или **[Prometheus](/ru/docs/developer/prometheus)**
- **Доступность сервисов**: мониторинг доступности сайтов и API с помощью **[Uptime Kuma](/ru/docs/developer/uptime-kuma)** или **[UptimeRobot](/ru/docs/developer/uptimerobot)**
- **Контейнеры и Kubernetes**: уведомления о падении подов, нехватке ресурсов или событиях масштабирования
- **Оповещения безопасности**: мгновенные уведомления об ошибках аутентификации, попытках вторжения и нарушениях политик безопасности

### Для бизнеса

- **Работа интернет-магазина**: оповещения о новых заказах, неудачных платежах, остатках на складе и проблемах с доставкой
- **Поддержка клиентов**: уведомляйте команду о срочных тикетах и эскалациях
- **Маркетинговая автоматизация**: запускайте уведомления по событиям кампаний, отправкам форм или действиям пользователей
- **Финансовые операции**: оповещения в реальном времени о крупных транзакциях, возвратах и подозрительной активности

### Для домашней автоматизации

- **Уведомления умного дома**: интеграция с **[Home Assistant](/ru/docs/developer/home-assistant)** для оповещений о безопасности, состоянии среды и автоматизациях
- **Мониторинг IoT-устройств**: узнавайте, когда датчики фиксируют события или устройства уходят в офлайн
- **Системы безопасности**: мгновенные оповещения о движении, срабатывании дверных датчиков и событиях с камер

### Для трейдеров и инвесторов

- **Рыночные оповещения**: уведомления о ценах, сигналы технических индикаторов и оповещения о волатильности из **[TradingView](/ru/docs/trader/tradingview)**
- **Мониторинг портфеля**: отслеживание изменений стоимости портфеля и обновлений позиций
- **Новости и события**: узнавайте о новостях и экономических событиях, влияющих на рынок

Посмотрите полный набор **[руководств по интеграциям](/ru/docs/features)**, чтобы узнать, как подключить Echobell к вашим инструментам.

## Почему стоит выбрать Echobell

### Простота

В отличие от сложных платформ уведомлений, требующих долгой настройки, Echobell работает сразу. Создайте канал, получите URL вебхука — и уведомления начнут приходить за несколько минут.

### Гибкость

Нужны простые оповещения «что-то произошло» или подробные уведомления по шаблонам с условной логикой — Echobell подстраивается под ваши задачи и не навязывает конкретный рабочий процесс.

### Приватность

Данные ваших уведомлений принадлежат вам. История уведомлений хранится локально на устройстве, а не на наших серверах, поэтому записи оповещений полностью под вашим контролем.

### Надёжность

Echobell построен на современной облачной инфраструктуре с глобальным покрытием и доставляет уведомления быстро и надёжно. Большинство оповещений приходит в течение 1-2 секунд после срабатывания триггера.

### Без привязки к вендору

Echobell использует стандартные протоколы (HTTP-вебхуки и email по SMTP). Вы можете без труда перейти на другой сервис или self-hosted-решение, не переписывая интеграции.

## Дальнейшие шаги

Готовы начать работу с Echobell?

- **[Полное руководство по настройке](/ru/docs)** - пошаговые инструкции по созданию первого канала
- **[Интеграция по вебхукам](/ru/docs/webhook)** - как запускать уведомления по HTTP
- **[Руководство по шаблонам](/ru/docs/template)** - освойте синтаксис шаблонов для информативных уведомлений
- **[Популярные интеграции](/ru/docs/features)** - подключите инструменты, которыми вы уже пользуетесь
- **[Поддержка](/ru/docs/support)** - помощь и ответы на частые вопросы

Или сразу перейдите к руководству по интеграции:

- **[Мониторинг с Grafana](/ru/docs/developer/grafana)** - оповещения мониторинга инфраструктуры
- **[Уведомления GitHub Actions](/ru/docs/developer/github)** - оповещения CI/CD-пайплайнов
- **[Оповещения TradingView](/ru/docs/trader/tradingview)** - уведомления о торговле и рынке
- **[Интеграция с Home Assistant](/ru/docs/developer/home-assistant)** - оповещения умного дома
