Содержание
- Разработчики: узнавайте о падении API в тот же момент
- CI/CD-пайплайны: перестаньте проверять. Просто получайте уведомление.
- Мониторинг серверов и доступности: Grafana, Upptime и другие
- Zapier и no-code-автоматизации
- Триггеры по email: превращаем письма в оповещения-звонки
- Рабочие процессы с ИИ и асинхронные задачи
- Дежурства в команде: общие каналы
- Cron-задачи и скрипты по расписанию
- Выбор подходящего уровня срочности
- Начните с малого
- По теме
С оповещениями что-то не так. Не с технологией — с тем, как мы с ними обращаемся. Когда вибрирует всё подряд, внимания не достаётся ничему. Большинство людей приучили себя игнорировать бейджи уведомлений, ставить телефон на беззвучный режим и проверять дела «когда будет время».
Echobell сделан для тех случаев, когда «когда будет время» — это уже поздно. Ниже — как его используют разные люди и какие конкретно интеграции за этим стоят.
Разработчики: узнавайте о падении API в тот же момент
Классический сценарий для разработчика: есть продакшен-API, есть инструмент мониторинга. Но когда что-то ломается в два часа ночи, оповещение до утра лежит в канале Slack.
Echobell подключается к вашему стеку мониторинга через вебхук. Когда health-check не проходит, телефон звонит — это не push-уведомление, которое можно заглушить, а настоящий входящий звонок.
curl -X POST https://hook.echobell.one/t/<channel-token> \
-H "Content-Type: application/json" \
-d '{
"title": "API DOWN: payment-service",
"body": "500 errors since 02:17 UTC",
"notificationType": "calling"
}'
Работает с чем угодно, что умеет отправлять HTTP-запросы: Datadog, Better Uptime, Freshping, UptimeRobot, собственные скрипты health-check — что угодно.
Для менее критичных сервисов переключите notificationType на time-sensitive. Такое уведомление всё равно пробивается через режим «Фокусирование» в iOS, но без полноценного звонка.
CI/CD-пайплайны: перестаньте проверять. Просто получайте уведомление.
Ждать окончания сборки, обновляя страницу GitHub Actions каждые 30 секунд, — не лучшее применение времени. Но и полностью переключаться на другую задачу не хочется: так легко пропустить, что деплой упал.
Добавьте шаг с вебхуком в конец пайплайна. Когда задача завершится — успешно или с ошибкой, — Echobell отправит результат прямо на ваш телефон.
- name: Notify via Echobell
if: always()
run: |
curl -X POST https://hook.echobell.one/YOUR_KEY \
-H "Content-Type: application/json" \
-d "{
\"title\": \"${{ github.workflow }} ${{ job.status }}\",
\"body\": \"${{ github.repository }} @ ${{ github.sha }}\",
\"notificationType\": \"time-sensitive\"
}"
Это одна из тех мелочей, которые за неделю незаметно экономят массу переключений контекста.
Мониторинг серверов и доступности: Grafana, Upptime и другие
Если у вас уже развёрнута Grafana, оповещения можно направлять прямо в Echobell через контактную точку типа webhook. Создайте канал, укажите URL вебхука — готово. Когда срабатывает оповещение, ваш телефон звонит.
Пользователи Upptime добиваются того же парой строк в .upptimerc.yml:
notifications:
- type: webhook
endpoint: https://hook.echobell.one/t/<channel-token>
Удобство обеих интеграций в том, что они используют ваши существующие правила оповещений. Ничего переопределять не нужно — вы просто добавляете Echobell как ещё один канал вывода.
Zapier и no-code-автоматизации
Не всё сводится к задачам разработчика. В Zapier есть тысячи триггеров: отправка форм, изменения в CRM, платёжные события, правки в таблицах. Любой из них может вызвать уведомление Echobell.
Настройте в Zapier действие Webhook, указывающее на ваш канал Echobell, — и вы сможете привязать уведомления практически к любому бизнес-событию:
- С формы на сайте пришёл крупный лид
- В Stripe не прошёл платёж
- В Google Sheets добавлена новая строка
- В трекере задач просрочена задача
Для бизнес-событий, где важно время реакции, вибрация телефона (или звонок для по-настоящему критичных случаев) куда надёжнее, чем надежда заметить сообщение в Slack.
Триггеры по email: превращаем письма в оповещения-звонки
Некоторые системы умеют отправлять только email — старые инструменты мониторинга, устаревшие SaaS-платформы, внутренние корпоративные системы. В Echobell триггер по email встроен.
У каждого канала есть уникальный адрес в домене @echobell.one. Письма на этот адрес запускают уведомление. Тема становится заголовком, текст письма — сообщением.
Пересылайте оповещения из инструментов мониторинга, подключите адрес через правило фильтрации почты или используйте его напрямую. Уведомление срабатывает так же, как при любом другом триггере Echobell.
Рабочие процессы с ИИ и асинхронные задачи
Запускаете долгие задачи ИИ, пакетную обработку или что-то ещё, что занимает больше нескольких минут? Вместо того чтобы смотреть в терминал, используйте Echobell Direct — он уведомит вас, когда задача завершится.
import httpx
def notify_complete(task_name: str, result: str):
httpx.post(
"https://hook.echobell.one/d/YOUR_KEY",
json={
"title": f"{task_name} complete",
"body": result,
"notificationType": "time-sensitive"
}
)
Это хорошо сочетается с WebhookMCP, если вы работаете с Claude или другими ИИ-агентами: агент может отправить уведомление Echobell, закончив долгую задачу.
Дежурства в команде: общие каналы
Модель каналов Echobell подходит не только отдельным пользователям, но и командам. Создайте канал для сервиса, отправьте команде ссылку на подписку — и оповещение получат все, кто подпишется.
За счёт этого удобно организовать дежурные смены:
- Тот, кто сейчас на дежурстве, подписывается на продакшен-канал
- Когда что-то срабатывает, звонок приходит нужным людям, а не в канал Slack, полный тех, кто не на смене
- При смене дежурства прежний дежурный отписывается, а новый подписывается
Небольшим командам не нужна сложная настройка PagerDuty.
Cron-задачи и скрипты по расписанию
Cron-задачи падают молча. Скрипт, который запускается ночью и натыкается на ошибку, просто... ничего не сделает, и никто этого не заметит, пока дальше по цепочке что-нибудь заметно не сломается.
Добавьте уведомление Echobell в конец своих скриптов:
#!/bin/bash
# your script here
python process_data.py
if [ $? -ne 0 ]; then
curl -s -X POST https://hook.echobell.one/d/YOUR_KEY \
-H "Content-Type: application/json" \
-d '{"title": "Cron failed", "body": "process_data.py exited with error", "notificationType": "time-sensitive"}'
fi
Минута настройки на скрипт экономит потом много времени на отладку.
Выбор подходящего уровня срочности
В Echobell три типа уведомлений, и выбор правильного имеет значение:
| Тип | Поведение | Когда использовать |
|---|---|---|
active | Обычное push-уведомление | Информационные обновления, не срочные |
time-sensitive | Пробивается через «Фокусирование» | Важно, но не критично прямо сейчас |
calling | Телефон звонит как при входящем вызове | Аварии в продакшене, сбои, влияющие на выручку |
Тип calling требует подписки Premium, и его стоит приберечь для того, что действительно требует немедленных действий. Для всего остального используйте time-sensitive — он не менее надёжен и не приводит к усталости от оповещений.
Начните с малого
Самая простая первая интеграция — обычно cron-задача или CI-пайплайн: небольшая, самодостаточная, легко проверяемая. Доведите одну до рабочего состояния, оцените ощущения и расширяйтесь дальше.
Больше всего пользы от Echobell там, где он заменяет уведомление, которое вы сейчас пропускаете. Вспомните, когда вы в последний раз узнали о проблеме позже, чем следовало, — вот с этой интеграции и стоит начать.
По теме
- Echobell Direct — персональные вебхуки без настройки канала
- Уведомления через вебхуки для iPhone
- Уведомления через вебхуки Zapier на телефон
- Мониторинг доступности с Upptime и Echobell
- Звонковые уведомления из Grafana
- Оповещения-звонки, когда ваш API недоступен
- WebhookMCP — уведомления о завершении задач ИИ