Skip to main content

Обзор

Система уведомлений включает:
  1. Рассылки — массовые сообщения пользователям с фильтрами
  2. Топик-уведомления — события для администраторов в Telegram-форуме
  3. Вебхук-уведомления — автоматические сообщения пользователям от RemnaWave
  4. Уведомления о подписке — напоминания, волны возврата, автопродление
  5. Закреплённые сообщения — отображение при каждом /start

Рассылки (Broadcasts)

Создание рассылки

  1. Администратор выбирает аудиторию
  2. Вводит текст (до 4000 символов, HTML)
  3. Опционально прикрепляет медиа (фото, видео, документ, до 50 МБ)
  4. Выбирает инлайн-кнопки для прикрепления к сообщению
  5. Превью с количеством получателей
  6. Подтверждение и отправка

Каналы рассылки

Аудитории

Базовые фильтры

Расширенные фильтры

Кастомные критерии

Email-фильтры

Инлайн-кнопки

К рассылке можно прикрепить кнопки быстрого действия:

Доставка

  • 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 пользователи настраивают: