Apprise: уведомления из любой системы в Telegram и другие каналы
Мониторинг, 1С, CRM и скрипты шлют уведомления кто почтой, кто SMS. Apprise собирает это в одну точку и доставляет в Telegram и другие каналы. Разбираем, как подключается, чем отличается от ntfy и Novu и что делать с персональными данными.
Как уведомления живут в большинстве компаний
Мониторинг шлёт письма на общий ящик. 1С присылает отчёт об ошибке на почту бухгалтера. CRM умеет SMS, но платные. Скрипт, который ночью выгружает остатки, пишет в лог, и в этот лог никто не заглядывает. У каждой системы свой способ, и ни один не лежит там, где сотрудники реально сидят: в Telegram или другом мессенджере.
Переписывать каждую систему под мессенджер долго, а в 1С или в чужой CRM порой и невозможно. Но почти любая система умеет вызвать скрипт, отправить письмо или дёрнуть адрес по HTTP. Этого достаточно, чтобы подключить общий шлюз.
Что такое Apprise
Apprise собирает в одной библиотеке отправку в десятки сервисов. Автор формулирует задачу так: один формат адреса и один интерфейс для приложений, автоматизации и инфраструктуры. Проект живой: на момент проверки последняя версия 2.0.1 вышла 3 октября 2026 года, а последние изменения в репозитории датированы 4 октября. Лицензия BSD-2-Clause, коммерческое использование разрешено. Код и документация лежат в репозитории caronc/apprise.
В README перечислены Telegram, Discord, Slack, Amazon SNS, Gotify, Matrix, Mattermost, Rocket.Chat, ntfy, WhatsApp, Signal и Microsoft Teams, обычная почта и несколько SMS-шлюзов. Точное число сервисов там не указано. У соседнего проекта apprise-api сказано «более 150». Поддерживаются изображения и вложения, но только в те сервисы, которые их принимают. Отправка идёт асинхронно.
Как это подключается
Каждый канал описывается адресом с префиксом. Для Telegram это tgram://токен_бота/ид_чата, для Discord discord://, для почты mailto://. Сообщение отправляется командой apprise с заголовком, текстом и списком таких адресов. Если текст не указан, утилита берёт его из стандартного ввода. Значит, любой скрипт отправляет вывод своей работы одной строкой в конвейере.
Адреса удобно держать в конфигурационном файле (YAML или текст), чтобы они не жили внутри скриптов. Там же каждому адресу присваиваются теги: бухгалтерия, склад, админы, срочное. Команде достаточно сказать «отправь по тегу срочное», и сообщение придёт всем, кто помечен этим тегом. Теги можно комбинировать: И, ИЛИ. Сменился дежурный, и вы правите одну строку файла, а не пять систем.
Для систем без командной строки есть apprise-api. Это отдельный небольшой сервис в Docker, образ caronc/apprise, порт 8000. Он принимает HTTP-запрос на адрес /notify/ключ с телом, заголовком и тегом, а дальше сам рассылает по сохранённой конфигурации. В нём есть простая веб-страница для настройки и проверки. Лицензия у apprise-api MIT. CRM или 1С в этой схеме умеют только отправить запрос на один адрес, остальное решает шлюз.
Чем отличается от ntfy и Novu
С виду инструменты похожи, задачи у них разные. ntfy сам является каналом доставки: сервер, через который push приходит на телефон. Apprise такой канал не заменяет, он умеет отправлять и в ntfy тоже (адрес ntfy:// есть в списке). Novu устроен тяжелее: шаблоны, сценарии, получатели и настройки, кому что присылать. Apprise проще и ничего этого не хранит. Если нужно прислать мастеру сообщение «на сервере закончилось место», хватит Apprise. Если клиентам уходят персональные напоминания по сценарию, смотрите Novu.
Что важно учесть
Первое. Это шлюз уведомлений, рассылочным сервисом он не является. В Apprise нет базы подписчиков, учёта согласий и отписок, а также аналитики вроде процента прочитанных. Для маркетинговых рассылок клиентам он не годится, для служебных сообщений своим сотрудникам подходит хорошо.
Второе. Российские каналы подтверждены не все. В README мы нашли Telegram и SMSC (российский SMS-сервис, судя по комментарию в коде плагина). Поддержку MAX, ВКонтакте и Яндекса по документации подтвердить не удалось, поэтому рассчитывать на них нельзя. Для таких каналов бывает нужен собственный мостик: у Apprise есть универсальные адреса json:// и form://, которыми можно дёрнуть любой HTTP-сервис, но это уже доработка.
Третье. Персональные данные. Статья 18 закона 152-ФЗ в части 5 запрещает записывать и хранить персональные данные граждан России в базах за пределами страны, с исключениями из пунктов 2, 3, 4, 8 части 1 статьи 6 (текст на КонсультантПлюс). Сам Apprise ничего не копит, но сообщение придёт в мессенджер, чьи серверы вы не контролируете. Поэтому в служебные уведомления кладите номер заказа и статус, фамилию и телефон клиента оставляйте в самой системе. Спорные случаи покажите юристу.
Четвёртое. Токены бота, пароли почты и ключи SMS-шлюза лежат в конфигурации. Файл нужно хранить как пароль: закрытые права, не в репозитории, apprise-api не выставлять в интернет без авторизации.
Что можно сделать уже сейчас
- Заведите Telegram-группу для технических сообщений и бота в ней. Поставьте Apprise через pip и отправьте тестовое сообщение одной командой. Это двадцать минут.
- Подключите мониторинг. Если у вас есть Uptime Kuma, он умеет слать уведомления через Apprise (на сервере должен стоять сам Apprise), достаточно вставить адрес Telegram.
- Научите 1С и CRM слать запрос в apprise-api. Обычно это одна настройка исходящего HTTP-запроса или короткий обработчик на стороне системы.
- Разведите сообщения по тегам: ошибки обмена с 1С бухгалтеру, остатки на складе кладовщику, падение сайта администратору. Тогда каждый видит только своё.
Если нужно под ключ
Мы подключаем уведомления ваших систем в Telegram и другие каналы под ключ: ставим шлюз, настраиваем теги и получателей, подключаем мониторинг, 1С, CRM и скрипты, закрываем доступ и учитываем требования к персональным данным. Подробнее на странице автоматизации бизнес-процессов.
Частые вопросы
Нужно ли знать программирование?
Для отправки из командной строки и настройки тегов нет. Достаточно уметь править текстовый файл. Подключение 1С и CRM требует чуть больше, но обычно это один исходящий запрос.
Можно ли отправлять с вложениями?
Да. Apprise принимает файлы и изображения, но доставит их только в те сервисы, которые вложения поддерживают. Если канал не принимает файл, вложение не дойдёт.
Бесплатный ли Apprise?
Сам проект бесплатный, лицензия BSD-2-Clause. Платить придётся за сервер, если разворачиваете apprise-api, и за услуги самих каналов, например SMS-шлюза. Стоимость настройки обсуждается индивидуально.
Коротко о главном
Apprise собирает разные способы отправки уведомлений в один. Системы шлют сообщение в одно место, а куда оно уходит, решает конфигурация. Рассылочный сервис, ntfy и Novu он не заменяет, работает рядом с ними. Перед запуском нужно проверить, какие данные вы кладёте в сообщения.
Хотите, чтобы уведомления мониторинга, 1С и CRM приходили в Telegram без переписывания систем? Напишите мне в Telegram с кодовым словом «УВЕДОМЛЕНИЯ», и мы разберём вашу схему.
Ещё open-source для бизнеса
Эта статья — часть каталога бесплатных решений, которые я разворачиваю на вашем сервере под ключ: CRM, аналитика, документы, почта, безопасность, магазины, AI.
Что я делаю для бизнеса
- Боты в Telegram, MAX, VK
- Автоматизация процессов и CRM
- Аналитика и дашборды
- Сайты и лендинги под ключ
Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»
12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.
Готовы обсудить вашу задачу?
Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


