Обзор возможностей - каналы, вебхуки и шаблоны

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


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

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

Каналы уведомлений

В основе Echobell лежат каналы — настраиваемые конвейеры уведомлений, которые вы создаёте под разные задачи. У каждого канала есть:

  • Уникальные имя и цвет для быстрого распознавания
  • Настраиваемые шаблоны уведомлений
  • Гибкие способы запуска (вебхук или email)
  • Ссылки на подписку, которыми можно делиться

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

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

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

  • Оповещений мониторинга серверов
  • Уведомлений о CI/CD-пайплайнах
  • Обновлений статуса IoT-устройств
  • Уведомлений о заказах в интернет-магазине

Переменные можно передавать через параметры запроса или 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

У каждого канала может быть собственный адрес email. Когда на этот адрес приходит письмо, канал запускается. Это позволяет:

  • Пересылать важные письма как уведомления
  • Строить схемы уведомлений без программирования
  • Интегрироваться с устаревшими системами, которые умеют отправлять email, но не вебхуки

Доступные переменные письма:

  • from: адрес отправителя
  • subject: тема письма
  • text: содержимое в виде обычного текста
  • html: содержимое в формате HTML

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

Подписчики выбирают один из трёх типов уведомлений в зависимости от срочности:

  1. Обычное

    • Стандартные уведомления приложения для рутинных оповещений
    • Подчиняются обычным настройкам уведомлений на устройстве
  2. Срочное

    • Уведомления с высоким приоритетом
    • Могут пробиваться сквозь некоторые режимы фокусирования
    • Подходят для важных оповещений, которые нельзя пропустить
  3. Звонок

    • Оповещения в виде звонка для критических ситуаций
    • Требуют немедленной реакции
    • Отображаются на устройстве как входящий звонок

Система шаблонов

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

  • Шаблон заголовка: определяет, что отображается в заголовке уведомления
  • Шаблон текста: задаёт основное содержимое уведомления

Пример шаблона:

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

Переменные заключаются в двойные фигурные скобки {{variableName}} и заполняются данными триггера.

Функции приватности

Echobell построен так, что приватность стоит на первом месте:

  • На серверах хранятся только учётные записи, каналы и данные о подписках
  • Содержимое и история уведомлений остаются только на вашем устройстве
  • Чувствительные данные ваших оповещений не выходят из-под вашего контроля

Условия

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

  • Фильтруйте оповещения по значениям переменных (например, уведомлять только при cpu_usage > 90)
  • Объединяйте несколько условий логикой AND/OR
  • Поддерживается сравнение строк, чисел и логических значений

Все подробности — в руководстве по условиям.

Настройки приложения

Настройте поведение уведомлений:

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

Сценарии использования

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

  • Следите за состоянием серверов и получайте мгновенные оповещения
  • Получайте уведомления о завершении сборок и падении тестов
  • Получайте оповещения о критических ошибках в продакшене

Для команд

  • Создавайте отдельные каналы для разных проектов и систем
  • Позвольте участникам команды подписываться с нужным им уровнем срочности
  • Гарантируйте, что критические оповещения не будут пропущены

Для трейдеров

  • Получайте мгновенные оповещения о ценах из TradingView или AICoin
  • Не пропускайте важные движения рынка благодаря уведомлениям в виде звонка
  • Настраивайте условия, чтобы фильтровать оповещения по ценовым порогам

Для личного использования

  • Получайте оповещение, когда ваш сайт становится недоступен
  • Получайте уведомления о важных письмах
  • Создавайте собственные оповещения для всего, что для вас важно

С чего начать

Подробные инструкции по настройке — в руководстве для начинающих. Нужна помощь? Загляните в центр поддержки или напишите на echobell@weelone.com.