Open-source и свой сервер 4 мин чтения

Apprise: уведомления из любой системы в Telegram и другие каналы

Мониторинг, 1С, CRM и скрипты шлют уведомления кто почтой, кто SMS. Apprise собирает это в одну точку и доставляет в Telegram и другие каналы. Разбираем, как подключается, чем отличается от ntfy и Novu и что делать с персональными данными.

AppriseуведомленияTelegramopen source
Коротко. Apprise (BSD-2-Clause, Python, около 17,5 тысячи звёзд на GitHub) принимает одно сообщение и доставляет его в нужный канал: Telegram, Discord, Slack, Gotify, почту, SMS-сервисы и ещё более 150 направлений. Мониторинг, 1С, CRM и скрипты перестают знать, куда именно слать. Они обращаются в одно место, а каналы меняются настройкой. Это шлюз уведомлений, у него нет базы подписчиков и согласий, поэтому системой рассылок он не служит.

Как уведомления живут в большинстве компаний

Мониторинг шлёт письма на общий ящик. 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 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх