Автосообщения

Нода «Автосообщение» позволяет автоматически отправлять блоки контента — пользователям бота или в каналы/группы — по заданному таймеру. Поддерживается два режима работы: Таймер пользователя и Общий таймер.

Лимиты рассылок

Суточный лимит

Общее количество отправленных сообщений во всех рассылках (по всем ботам аккаунта) за сутки ограничено значением «Макс. пользователей» из вашего тарифного плана.

  • Лимит указан в разделе «Тарифы» и отображается прямо в редакторе ноды «Автосообщение» под полем названия:

    «Ваш суточный лимит рассылок зависит от доступного количества пользователей ботов для вашего тарифа и равняется — N в сутки. Рассылок за 24 часа — X (X%)»

  • Каждое успешно отправленное сообщение засчитывается в счётчик.
  • При достижении лимита все дальнейшие рассылки текущих суток прерываются — ни один из auto_message-нод не будет запущен до следующего дня.
  • Если max_users = 0 (не установлен) — ограничение не применяется.

Ограничение для бесплатных тарифов

Пользователи без PRO-тарифа могут запускать Общий таймер не чаще одного раза в 24 часа:

  • В редакторе ноды пункт «Минут» в выборе единицы интервала недоступен — виден жёлтый текст:

    «Для бесплатных тарифов минимальный запуск раз в 24 часа.»

  • Если нода уже была запущена сегодня, следующий запуск произойдёт не ранее чем через 24 часа.
  • Ограничение применяется только к «Общему таймеру» (Рассылка / Посты). «Таймер пользователя» работает в обычном режиме.

Как добавить

В левом верхнем углу конструктора нажмите кнопку с иконкой таймера (⏱) — она добавляет ноду «Автосообщение» на холст. Нода отображается в тёмно-красном (малиновом) оформлении.


Тип таймера

В верхней части настроек ноды выберите режим:

  • Таймер пользователя — отправка конкретному подписчику через N часов/дней после регистрации или последней активности.
  • Общий таймер (Рассылка / Посты) — запуск по расписанию: постинг в каналы/группы или массовая рассылка пользователям.

Таймер пользователя

Отсчёт задержки

Выберите, от какого момента считать задержку:

  • От времени регистрации — с момента появления пользователя в боте.
  • От времени последней активности — с момента его последнего сообщения (поле "last_request").

Задержка

Укажите период: значение (1–9999) и единицу (часы / дни).

Например, «1 день после последней активности» — автосообщение уйдёт пользователю, который молчит более суток.

Количество повторов

  • 0 — одна отправка.
  • N > 0 — повторить ещё N раз. Появляется поле «Интервал между повторами» (часы / дни).

Переменная пользователя

Укажите имя переменной (например, user). Данные получателя доступны в блоках как "{{user.name}}", "{{user.chat_id}}" и т.д.

Доступные поля:

Поле Описание
"id" ID пользователя в боте
"chat_id" Telegram chat_id
"name" Имя
"last_name" Фамилия
"login" Username (@)
"avatar" Ссылка на аватар (URL публичного хранилища)
"phone" Телефон
"email" Email
"sex" Пол
"city" Город
"lang" Язык
"is_premium" Telegram Premium
"credits" Кредиты
"balance" Баланс
"last_payment" Последний платёж
"pay_until" Подписка до
"location" Геолокация
"address" Адрес
"date_birth" Дата рождения
"time_birth" Время рождения
"place_birth" Место рождения
"last_request" Время последнего запроса
"earn" Заработано
"earn_from_ref" Заработано с рефераллов
"last_free_credits" Последнее начисление бесплатных кредитов
"photos" Массив URL фотографий профиля
"age" Возраст
"bio" Биография
"interests" Интересы
"ban" Блокировка
"tag" Метка
"device" Устройство

Фильтры получателей

В свёрнутом блоке «Фильтры получателей» можно ограничить аудиторию.

Фильтр Значения / описание
Имя, Фамилия, Username, Телефон, Email, Геолокация, Адрес, Город, Даты Все / Заполнено / Не заполнено
Пол Все / Мужской / Женский
Telegram Premium Все / Заполнено / Не заполнено
Есть платёж Все / Есть платёж / Нет платежа
Подписка до Текстовое поле; поддерживает "{{$NOW.addDays(N).toDate()}}"
Активен последние (дней) Число дней (0 — без ограничения)
Кредиты Оператор (>, ≥, =, ≤, <) + значение
Запросы Оператор (>, ≥, =, ≤, <) + значение
Языки Перечисление через запятую (ru,en)

$NOW-выражения. В полях дат поддерживается синтаксис "{{$NOW.toDate()}}", "{{$NOW.addDays(7).toDate()}}", "{{$NOW.subDays(1).toDate()}}" и т.д.


Общий таймер

Запуск каждые

Укажите интервал запуска: значение + единица (минуты / часы). Минимум для минут — 30.

Максимум запусков

Ограничьте количество запусков (0 — без ограничений). Счётчик сбрасывается при удалении/пересоздании ноды.

Источник данных

Ресурсы

Выберите один или несколько подключённых каналов и групп. Блоки ноды будут выполняться поочерёдно для каждого ресурса.

Если ресурсов нет — нажмите «+ Подключить», чтобы перейти к разделу ресурсов.

Переменная ресурса (например, resource) даёт доступ к данным канала в блоках:

Поле Описание
"id" ID ресурса в системе
"chanel_id" Telegram ID канала / группы
"title" Название
"image" URL аватарки
"url" Ссылка на ресурс
"type" Тип: "channel", "supergroup", "group"
"users" Количество участников

Пример использования: "{{resource.title}}" — название канала в тексте поста.

Пользователи

Массовая рассылка всем (или отфильтрованным) пользователям бота по расписанию.

  • Переменная пользователя — те же поля, что и в режиме «Таймер пользователя» (включая расширенные).

  • Фильтры получателей — те же, плюс дополнительный фильтр «Дата рождения (точное совпадение)»:

    Поле принимает "{{$NOW.toDate()}}" — отправит сообщение только тем, у кого сегодня день рождения.

  • Отправлять только один раз каждому (включено по умолчанию) — пользователь получит рассылку лишь раз, даже при повторных запусках таймера.

Тип расписания (Календарный режим)

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

Индивидуальное расписание

Если включено — каждый пользователь получает рассылку в своё персональное время, а не в глобально заданное.

Тип расписания — slug-идентификатор записи расписания, например morning или evening.

Если поле Тип расписания оставить пустым — используется устаревшее поведение: поля preferred_time и preferred_days из профиля пользователя.

Управляйте записями расписаний через блок База данных → источник Расписания пользователя (действия: создать/обновить, получить, удалить).

Несколько рассылок в разное время

Создайте несколько нод «Автосообщение» с разными типами расписаний:

  • Нода 1: тип morning → утренняя рассылка
  • Нода 2: тип evening → вечерняя рассылка

У каждого пользователя может быть своё время для каждого типа.


Блоки контента

Нода «Автосообщение» поддерживает те же блоки, что и нода «Команда»: текст, изображения, видео, условия, API-запросы, переходы и т.д.

Внимание: блок «Отправить другому» не поддерживается в автосообщениях — он скрыт автоматически.

При режиме Общий таймер → Ресурсы необходимо выбрать хотя бы один ресурс, прежде чем добавлять блоки.


Действия

В нижней части редактора автосообщения есть раскрывающийся блок Действия со следующей настройкой:

Следующий шаг

Команда, в которую сценарий перейдёт после отправки автосообщения, если пользователь пришлёт боту любое сообщение или файл (и в самом автосообщении нет кнопок, которые направили бы его в другую ноду).

  • В выпадающем списке доступны только ноды типа Команда.
  • Если поле пустое — автосообщение является конечной точкой сценария и никакого автоматического перехода не происходит.
  • Связь отображается на канвасе пунктирной линией с подписью «После отправки» — её можно создать и перетаскиванием от выходного хэндла ноды автосообщения к нужной команде.

Эта настройка работает аналогично «Следующему шагу» в обычной команде: бот ставит пользователя в состояние ожидания и при первом же входящем сообщении переключает его на указанную команду.


Статистика

В режиме статистики (кнопка с иконкой графика) на ноде отображаются:

  • Отправлено / % — успешные доставки.
  • 👥 Ожидают — пользователи, ещё не получившие первую итерацию (только для таймера пользователя).
  • 🔁 Запусков: N — количество выполненных запусков (только для общего таймера).