Автосообщения
Нода «Автосообщение» позволяет автоматически отправлять блоки контента — пользователям бота или в каналы/группы — по заданному таймеру. Поддерживается два режима работы: Таймер пользователя и Общий таймер.
Лимиты рассылок
Суточный лимит
Общее количество отправленных сообщений во всех рассылках (по всем ботам аккаунта) за сутки ограничено значением «Макс. пользователей» из вашего тарифного плана.
- Лимит указан в разделе «Тарифы» и отображается прямо в редакторе ноды «Автосообщение» под полем названия:
«Ваш суточный лимит рассылок зависит от доступного количества пользователей ботов для вашего тарифа и равняется — 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" | |
| "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 — количество выполненных запусков (только для общего таймера).
