Что такое Echobell? Обзор приложения для мгновенных оповещений
Echobell превращает вебхуки и письма в мгновенные push-уведомления или телефонные звонки. Узнайте, как работают каналы, триггеры и шаблоны.
Echobell — приложение для мгновенных оповещений, которое упрощает управление уведомлениями для разработчиков, DevOps-команд и всех, кому нужны надёжные и настраиваемые оповещения. Оно связывает ваши системы с мобильным устройством: принимает вебхуки и письма и запускает по ним настроенные уведомления или оповещения в виде телефонного звонка, чтобы вы не пропустили важную информацию.
Следите ли вы за серверной инфраструктурой, отслеживаете CI/CD-пайплайны, управляете процессами интернет-магазина или координируете реакцию команды на критические события — Echobell даёт гибкую платформу мгновенных уведомлений, ориентированную на приватность.
Основные возможности
Мгновенные оповещения
Получайте уведомления в реальном времени, когда срабатывают ваши каналы. Сбой сервера, упавшая сборка или критическое событие в бизнесе — Echobell доставит информацию немедленно, обычно за считаные секунды после срабатывания триггера.
Несколько способов запуска
Настройте вебхуки или триггеры по email под вашу текущую инфраструктуру:
- Интеграция по вебхукам: подходит для современных облачных сервисов, инструментов мониторинга, CI/CD-пайплайнов и любых систем, которые умеют отправлять HTTP-запросы
- Email-триггеры: удобны для устаревших систем, оповещений по электронной почте и пересылки важных писем
Оба способа поддерживают передачу произвольных переменных, которые подставляются в шаблоны уведомлений.
Настраиваемые уведомления
Настройте шаблоны с динамическими переменными, чтобы получать информативные уведомления с контекстом. Вместо общего оповещения «Что-то произошло» вы увидите конкретику: «Продакшен-сервер, загрузка CPU: 95%» или «Сборка #142 упала на этапе развёртывания».
Шаблоны поддерживают:
- подстановку переменных синтаксисом
{{variableName}} - доступ к свойствам объекта через
{{user.name}} - доступ к элементам массива через
{{items[0]}} - условные выражения и логические операторы
Система подписок
Создавайте каналы и позволяйте другим подписываться на них по защищённым ссылкам, которыми можно делиться. Подходит для:
- уведомлений об инцидентах для всей команды
- публичных обновлений статуса
- совместного мониторинга
- общих каналов оповещений
Архитектура с упором на приватность
На наших серверах хранится только необходимый минимум данных, а история уведомлений остаётся на вашем устройстве:
- Хранится на серверах: учётные записи, настройки каналов, связи подписок
- Хранится локально: содержимое уведомлений, история срабатываний, записи оповещений
Благодаря такой схеме ваши чувствительные операционные данные не выходят из-под вашего контроля. Подробнее — в документации о приватности.
Расширенная фильтрация с условиями
Используйте условные выражения, чтобы отфильтровать, какие срабатывания действительно приводят к уведомлениям. Например:
- оповещать, только когда загрузка CPU превышает 80%
- фильтровать по определённым HTTP-заголовкам
- уведомлять только в рабочие часы
- оповещать по сложным логическим условиям
Это защищает от усталости от оповещений: вы получаете только те уведомления, которые действительно важны.
Как работает Echobell
Echobell работает по простой, но мощной схеме:
-
Приём триггера: когда вызывается вебхук или на уникальный адрес канала приходит письмо, серверы Echobell принимают и проверяют триггер.
-
Обработка данных: входящие данные (параметры запроса, тело JSON или содержимое письма) разбираются и становятся доступны как переменные.
-
Проверка условий: если для канала настроены условия, они вычисляются по данным триггера. Если условия не выполнены, обработка на этом останавливается.
-
Рендеринг шаблонов: шаблоны уведомлений канала заполняются переменными из триггера, формируя итоговые заголовок и текст уведомления.
-
Доставка уведомления: готовое уведомление отправляется всем подписчикам канала в соответствии с выбранным ими типом уведомления (обычное, срочное или звонок).
-
Локальное хранение: на устройстве получателя запись об уведомлении сохраняется локально вместе с готовым содержимым, меткой времени и связанными ссылками.
Такая архитектура обеспечивает быструю доставку (обычно от срабатывания до уведомления проходит менее 1-2 секунд) и сохраняет приватность, оставляя историю уведомлений на вашем устройстве.
Пример из практики
Допустим, ваш продакшен-сервер отслеживает Prometheus:
- Загрузка CPU превышает 90%
- Prometheus отправляет вебхук в ваш канал Echobell с переменными:
{"server": "prod-01", "cpu": 92, "severity": "critical"} - Ваш шаблон «Сервер {{server}}: CPU на {{cpu}}%» превращается в «Сервер prod-01: CPU на 92%»
- Условие канала
cpu > 80выполняется - Все подписчики мгновенно получают уведомление на свои iPhone
- Если подписка оформлена с типом «Звонок», их телефоны звонят как при входящем вызове
Как это настроить, описано в руководстве по интеграции с Prometheus.
Ключевые понятия
Каналы
Канал — основная сущность в Echobell. Каждый канал:
- имеет собственные имя и цвет для быстрого распознавания
- содержит шаблоны уведомлений для заголовка и текста
- может запускаться через вебхук или email
- можно передать другим по ссылке подписки
Типы уведомлений
При подписке на канал вы выбираете один из трёх типов уведомлений, который определяет, как оповещения выглядят и ведут себя на вашем устройстве:
-
Обычное (Active): стандартные уведомления приложения, которые попадают в центр уведомлений. Учитывают режимы «Не беспокоить» и «Фокусирование». Подходят для информационных обновлений, несрочных оповещений и рутинного мониторинга.
-
Срочное: уведомления с повышенным приоритетом, способные пробиваться через некоторые режимы фокусирования. Они отображаются заметнее и предназначены для важных оповещений, которые требуют внимания в ближайшее время, но не являются критической аварией. Примеры: неудачные развёртывания, высокая нагрузка на ресурсы, важные бизнес-события.
-
Звонок: оповещения в виде вызова с полноэкранным интерфейсом и рингтоном, как при входящем телефонном звонке. Они обходят все настройки «Не беспокоить», и пропустить их невозможно. Оставьте этот тип для критических инцидентов: сбоев в продакшене, нарушений безопасности и чрезвычайных ситуаций, требующих немедленной реакции.
На один и тот же канал можно подписаться несколько раз с разными типами уведомлений, если для одного источника оповещений нужны разные уровни срочности. Например, на канал мониторинга продакшена можно подписаться как «Срочное» в рабочие часы и как «Звонок», когда вы дежурите.
Прочитайте полное руководство по уведомлениям, чтобы понять, когда использовать каждый тип и как избежать усталости от оповещений.
Переменные шаблонов
Сделайте уведомления динамическими, используя переменные в шаблонах:
Title: Server {{server_name}} is down!
Body: CPU usage reached {{cpu_usage}}%
При срабатывании с соответствующими переменными эти шаблоны формируют персонализированные уведомления.
Способы запуска
Триггеры по вебхуку
Запускайте каналы HTTP-запросами, передавая переменные в строке запроса или в теле JSON:
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, выполните следующие шаги:
- Скачайте приложение Echobell в App Store (iOS 15.0 или новее) или Google Play
- Войдите по email-адресу или через «Вход с Apple» для быстрой аутентификации
- Создайте канал с понятным именем и выберите цвет для его распознавания
- Настройте шаблоны заголовка и текста уведомления
- Получите URL вебхука или email-адрес в разделе «Триггеры» канала
- Подключите триггер к своей системе или инструменту мониторинга
- Подпишитесь на свой канал и выберите подходящий тип уведомлений
- Проверьте настройку тестовым срабатыванием, чтобы убедиться, что всё работает
Подробные пошаговые инструкции со скриншотами есть в нашем руководстве по началу работы.
Для работы Echobell нужно разрешение на отправку уведомлений — все функции приложения построены на уведомлениях. Запрос на это разрешение появится при первом запуске приложения.
Частые сценарии использования
Echobell используют разработчики, эксплуатационные команды и компании в самых разных сценариях оповещений:
Для разработчиков
- Оповещения CI/CD-пайплайнов: узнавайте, когда падают сборки, ломаются тесты или завершается развёртывание. См. руководство по интеграции с GitHub Actions.
- Мониторинг ошибок: мгновенные оповещения об ошибках приложения, исключениях и сбоях API
- Мониторинг производительности: отслеживание времени отклика, доли ошибок и метрик состояния системы
- Уведомления о развёртывании: знайте, когда развёртывание в staging или продакшен прошло успешно или упало
Для DevOps и SRE
- Мониторинг инфраструктуры: оповещения о проблемах с CPU, памятью, диском или сетью через Grafana или Prometheus
- Доступность сервисов: мониторинг доступности сайтов и API с помощью Uptime Kuma или UptimeRobot
- Контейнеры и Kubernetes: уведомления о падении подов, нехватке ресурсов или событиях масштабирования
- Оповещения безопасности: мгновенные уведомления об ошибках аутентификации, попытках вторжения и нарушениях политик безопасности
Для бизнеса
- Работа интернет-магазина: оповещения о новых заказах, неудачных платежах, остатках на складе и проблемах с доставкой
- Поддержка клиентов: уведомляйте команду о срочных тикетах и эскалациях
- Маркетинговая автоматизация: запускайте уведомления по событиям кампаний, отправкам форм или действиям пользователей
- Финансовые операции: оповещения в реальном времени о крупных транзакциях, возвратах и подозрительной активности
Для домашней автоматизации
- Уведомления умного дома: интеграция с Home Assistant для оповещений о безопасности, состоянии среды и автоматизациях
- Мониторинг IoT-устройств: узнавайте, когда датчики фиксируют события или устройства уходят в офлайн
- Системы безопасности: мгновенные оповещения о движении, срабатывании дверных датчиков и событиях с камер
Для трейдеров и инвесторов
- Рыночные оповещения: уведомления о ценах, сигналы технических индикаторов и оповещения о волатильности из TradingView
- Мониторинг портфеля: отслеживание изменений стоимости портфеля и обновлений позиций
- Новости и события: узнавайте о новостях и экономических событиях, влияющих на рынок
Посмотрите полный набор руководств по интеграциям, чтобы узнать, как подключить Echobell к вашим инструментам.
Почему стоит выбрать Echobell
Простота
В отличие от сложных платформ уведомлений, требующих долгой настройки, Echobell работает сразу. Создайте канал, получите URL вебхука — и уведомления начнут приходить за несколько минут.
Гибкость
Нужны простые оповещения «что-то произошло» или подробные уведомления по шаблонам с условной логикой — Echobell подстраивается под ваши задачи и не навязывает конкретный рабочий процесс.
Приватность
Данные ваших уведомлений принадлежат вам. История уведомлений хранится локально на устройстве, а не на наших серверах, поэтому записи оповещений полностью под вашим контролем.
Надёжность
Echobell построен на современной облачной инфраструктуре с глобальным покрытием и доставляет уведомления быстро и надёжно. Большинство оповещений приходит в течение 1-2 секунд после срабатывания триггера.
Без привязки к вендору
Echobell использует стандартные протоколы (HTTP-вебхуки и email по SMTP). Вы можете без труда перейти на другой сервис или self-hosted-решение, не переписывая интеграции.
Дальнейшие шаги
Готовы начать работу с Echobell?
- Полное руководство по настройке - пошаговые инструкции по созданию первого канала
- Интеграция по вебхукам - как запускать уведомления по HTTP
- Руководство по шаблонам - освойте синтаксис шаблонов для информативных уведомлений
- Популярные интеграции - подключите инструменты, которыми вы уже пользуетесь
- Поддержка - помощь и ответы на частые вопросы
Или сразу перейдите к руководству по интеграции:
- Мониторинг с Grafana - оповещения мониторинга инфраструктуры
- Уведомления GitHub Actions - оповещения CI/CD-пайплайнов
- Оповещения TradingView - уведомления о торговле и рынке
- Интеграция с Home Assistant - оповещения умного дома