Что такое 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 работает по простой, но мощной схеме:

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

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

  3. Проверка условий: если для канала настроены условия, они вычисляются по данным триггера. Если условия не выполнены, обработка на этом останавливается.

  4. Рендеринг шаблонов: шаблоны уведомлений канала заполняются переменными из триггера, формируя итоговые заголовок и текст уведомления.

  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.

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

Каналы

Канал — основная сущность в 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, выполните следующие шаги:

  1. Скачайте приложение Echobell в App Store (iOS 15.0 или новее) или Google Play
  2. Войдите по email-адресу или через «Вход с Apple» для быстрой аутентификации
  3. Создайте канал с понятным именем и выберите цвет для его распознавания
  4. Настройте шаблоны заголовка и текста уведомления
  5. Получите URL вебхука или email-адрес в разделе «Триггеры» канала
  6. Подключите триггер к своей системе или инструменту мониторинга
  7. Подпишитесь на свой канал и выберите подходящий тип уведомлений
  8. Проверьте настройку тестовым срабатыванием, чтобы убедиться, что всё работает

Подробные пошаговые инструкции со скриншотами есть в нашем руководстве по началу работы.

Для работы 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?

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