Echobell против ntfy

Опубликовать в тему или дозвониться до конкретного человека

ntfy — аккуратный pub/sub-слой для уведомлений, открытый и разворачиваемый у себя. Echobell намеренно уже: приватные каналы, три уровня срочности вплоть до настоящего звонка и доставка на Apple Watch.

Echobell
VS
ntfy

Кратко

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 уже однажды проспали.
Дежурный должен реально проснуться

Когда приоритет 5 уже однажды проспали.

Имя темы работает как защита— Когда неугадываемая строка — единственное, что стоит между потоком оповещений и посторонним.
Имя темы работает как защита

Когда неугадываемая строка — единственное, что стоит между потоком оповещений и посторонним.

Оповещения идут от многих отправителей— Когда каждый скрипт собирает своё сообщение и все они давно разошлись.
Оповещения идут от многих отправителей

Когда каждый скрипт собирает своё сообщение и все они давно разошлись.

Переход с ntfy

Оба принимают HTTP POST, поэтому канал может дублировать тему, пока вы сравниваете.

  1. 1

    Создайте канал под каждую тему

    Оставьте имена тем в качестве имён каналов, чтобы соответствие оставалось очевидным.

  2. 2

    Направьте публикатор на webhook канала

    Замените URL темы ntfy на webhook Echobell. Тела JSON переносятся без изменений.

  3. 3

    Переведите приоритет 5 в режим звонка

    Всё, что публиковалось с наивысшим приоритетом, — кандидат в канал со звонком.

Частые вопросы

Ответы на частые вопросы об Echobell

Нет. Наивысший приоритет ntfy проигрывает более длинный и громкий звук уведомления. Режим звонка Echobell — это настоящий входящий вызов с экраном вызова.

Не по своей природе: сама документация ntfy советует выбирать неугадываемые имена тем, а самостоятельно развёрнутый экземпляр может требовать аутентификацию. Это другая модель доступа, а не сломанная.

Нет. ntfy открыт и его можно поднять самому, а Echobell — управляемый сервис. Если требование именно в самостоятельном размещении, ntfy и есть верный ответ.

Оставьте темы. Добавьте канал, который звонит.

Опубликуйте одну приоритетную тему ещё и в канал 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 против оповещений с уровнем срочности

Читать дальше