Опубликовать в тему или дозвониться до конкретного человека
ntfy — аккуратный pub/sub-слой для уведомлений, открытый и разворачиваемый у себя. Echobell намеренно уже: приватные каналы, три уровня срочности вплоть до настоящего звонка и доставка на Apple Watch.
Кратко
ntfy лучше, если вы хотите владеть сервером и относиться к уведомлениям как к потоку тем. Echobell лучше, если нужно разбудить конкретного человека.
Берите Echobell, когда оповещение должно дорасти до звонящего вызова или когда угадываемое имя темы — неприемлемая модель доступа.
Наглядное сравнение
Echobell
ntfy
Модель адресации
Приватные каналы с собственным токеном и явными подписчиками
Публичные имена тем, на которые подпишется любой, кто их знает
Максимальная срочность
Входящий вызов с рингтоном и экраном вызова
Приоритет 5: более громкий звук и более длительная вибрация
Apple Watch
Доставляется на сопряжённые Apple Watch
Уведомления попадают на часы через телефон, как обычно
Ключевые различия
Оба доводят HTTP-запрос до вашего телефона. Расходятся в том, кому адресовано уведомление и как высоко оно может подняться.
Модель доставки
Echobell
Канал со своим токеном запуска и подписчиками, которых добавляете вы
Две разные модели. У ntfy проще, у Echobell по умолчанию закрыто.
ntfy
Имя темы — на публичном сервере знания имени достаточно для подписки
Потолок срочности
Echobell
Режим звонка звонит с полноэкранным вызовом
Echobell поднимается выше точки, где уведомление перестаёт работать.
ntfy
Приоритет 5 громкий и вибрирует дольше, но остаётся уведомлением
Размещение
Echobell
Только управляемый сервис
ntfy выигрывает, если сервер, данные и правила доступа должны быть вашими.
ntfy
Открытый код, разворачивается у себя, с аутентификацией и ACL на своём экземпляре
Формирование сообщения
Echobell
Шаблоны и условия собирают и фильтруют содержимое на сервере
Echobell убирает форматирование из каждого скрипта, который шлёт оповещение.
ntfy
Есть публикация письмом и кнопки действий, но текст по-прежнему собирает отправитель
В чём выигрывает Echobell
Echobell меняет гибкость ntfy на надёжность там, где оповещение нельзя пропустить.
Оповещение, которое звонит
Режим звонка приходит телефонным вызовом, сквозь беззвучный режим и фокусирование — ровно то, чего уровни приоритета не умеют.
По умолчанию закрыто
У канала есть токен запуска и список подписчиков, поэтому никто не подключится, угадав имя.
Форматирование живёт в одном месте
Шаблоны и условия работают на сервере, так что десяти разным отправителям не нужен свой код сборки сообщения.
Подходящие сценарии
Обычно Echobell ставят рядом с ntfy по одной из этих причин.
Когда приоритет 5 уже однажды проспали.
Когда неугадываемая строка — единственное, что стоит между потоком оповещений и посторонним.
Когда каждый скрипт собирает своё сообщение и все они давно разошлись.
Переход с ntfy
Оба принимают HTTP POST, поэтому канал может дублировать тему, пока вы сравниваете.
- 1
Создайте канал под каждую тему
Оставьте имена тем в качестве имён каналов, чтобы соответствие оставалось очевидным.
- 2
Направьте публикатор на webhook канала
Замените URL темы ntfy на webhook Echobell. Тела JSON переносятся без изменений.
- 3
Переведите приоритет 5 в режим звонка
Всё, что публиковалось с наивысшим приоритетом, — кандидат в канал со звонком.
Частые вопросы
Ответы на частые вопросы об Echobell
Оставьте темы. Добавьте канал, который звонит.
Опубликуйте одну приоритетную тему ещё и в канал Echobell со звонком и сравните при следующем срабатывании.
Другие сравнения
Echobell vs PagerDuty
Корпоративная оркестрация инцидентов против лёгких мобильных оповещений
Echobell vs Opsgenie
Маршрутизация инцидентов вокруг Atlassian против точечных мгновенных уведомлений
Echobell vs Better Stack
Широта набора для мониторинга против скорости специализированных уведомлений
Echobell vs Pushover
Базовые push-уведомления против насыщенных каналов оповещений об инцидентах
Echobell vs IFTTT
Универсальные сценарии автоматизации против оповещений об инцидентах с упором на надёжность
Echobell vs Slack
Оповещения в командном чате против специализированной доставки критичных оповещений
Echobell vs Telegram
Сообщения от ботов против специализированной доставки критичных оповещений
Echobell vs Discord
Сообщения через вебхук на шумном сервере против доставки срочных оповещений
Echobell vs Healthchecks.io
Мониторинг cron-задач против слоя срочной доставки
Echobell vs Gotify
Self-hosted push-сервер против оповещений, доходящих до iOS
Echobell vs Bark
Бесплатный iOS-push по URL против оповещений, звонящих на всех устройствах
Echobell vs ServerChan
Ретрансляция в WeChat против оповещения, громкостью которого управляете вы
Echobell vs PushDeer
Минималистичный открытый push против оповещений с уровнем срочности