Обзор
Система уведомлений включает:- Рассылки — массовые сообщения пользователям с фильтрами
- Топик-уведомления — события для администраторов в Telegram-форуме
- Вебхук-уведомления — автоматические сообщения пользователям от RemnaWave
- Уведомления о подписке — напоминания, волны возврата, автопродление
- Закреплённые сообщения — отображение при каждом
/start
Рассылки (Broadcasts)
Создание рассылки
- Администратор выбирает аудиторию
- Вводит текст (до 4000 символов, HTML)
- Опционально прикрепляет медиа (фото, видео, документ, до 50 МБ)
- Выбирает инлайн-кнопки для прикрепления к сообщению
- Превью с количеством получателей
- Подтверждение и отправка
Каналы рассылки
Аудитории
Базовые фильтры
Расширенные фильтры
Кастомные критерии
Email-фильтры
Инлайн-кнопки
К рассылке можно прикрепить кнопки быстрого действия:У кастомных кнопок рассылки поддерживается
icon_custom_emoji_id — премиум-эмодзи в качестве иконки (v3.64.0).Доставка
- Rate limiting: ~25 сообщений/сек (батчи по 25 с задержкой 1 сек)
- Повторные попытки: до 3 раз при неудаче
- FloodWait: глобальная пауза при лимите Telegram
- Прогресс: обновление каждые 500 сообщений или 5 секунд
- Заблокированные: пользователи, заблокировавшие бота, помечаются. Триальные/бесплатные подписки отключаются
Статусы рассылки
Остановка рассылки
Через API:POST /broadcasts/{id}/stop — корректная остановка между батчами.
Закреплённые сообщения
Специальный тип контента, отображаемый при каждом/start:
Топик-уведомления для администраторов
Бот отправляет события в Telegram-форум, разделяя по топикам:Конфигурация топиков
Типы событий
События от RemnaWave (вебхуки)
ЕслиREMNAWAVE_WEBHOOK_ENABLED=true, события от панели пересылаются в чат администраторов:
- Ноды: создание, изменение, включение/выключение, удаление, потеря/восстановление соединения, трафик
- Сервис: запуск панели, попытки входа, изменение конфигурации
- CRM: биллинг нод (оплата через 7 дней, 48ч, 24ч, сегодня, просрочка)
Вебхук-уведомления пользователям
Уведомления пользователям при событиях в RemnaWave панели. Каждый тип переключается отдельно:Уведомления о подписке
Предупреждения об истечении
Настройка черезAUTOPAY_WARNING_DAYS (по умолчанию 3,1):
- За 3 дня — первое предупреждение
- За 1 день — повторное предупреждение
- Дедупликация: если уже отправлено более срочное, менее срочное пропускается
Триальные предупреждения
- За
TRIAL_WARNING_HOURSчасов (по умолчанию 2) до истечения триала
Волны возврата (Recovery Waves)
Многоступенчатая система для истёкших подписок:
Настраивается через
NotificationSettingsService (файл data/notification_settings.json).
Автопродление
Уведомления автопродления:
- Успех — подписка продлена автоматически
- Недостаточно средств — с cooldown 6 часов между повторами
- Ошибка — сбой при автопродлении
Ежедневные отчёты
Мониторинг трафика
Система мониторинга отслеживает подозрительное потребление трафика:Быстрая проверка (дельта за интервал)
Суточная проверка
Фильтрация
Пользовательские настройки уведомлений (Cabinet)
Через Cabinet API пользователи настраивают:С
v4.1.0 news_enabled и promo_offers_enabled фильтруют и email тоже. Раньше они действовали только на Telegram-рассылку, и выключенные новости всё равно приходили на почту.Уведомления на email
Пользователи без Telegram — зарегистрированные в кабинете по email — получают письмами весь жизненный цикл подписки (v3.65.0):
Письма переведены на
ru, en, ua, zh, fa.
Маркетинговые письма (winback, промопредложения, рассылки) подчиняются отписке по RFC 8058. Транзакционные — код входа, чек, окончание подписки — отправляются всегда.
Таймаут отправки
v3.62.0). Без него один зависший запрос к Telegram (до 60 секунд на получателя) тормозил весь цикл на минуты.