Баланс: бонусы, баллы и внутренняя валюта прямо в боте
У каждого подписчика свой счёт — в рублях, бонусах или собственной единице вроде «кристаллов». Бот начисляет и списывает по сценарию, показывает остаток и меняет одну валюту на другую по курсу.
Что умеет «Баланс»
Свои валюты
В разделе «Финансы → Валюты» заводите столько счетов, сколько нужно: рубли, бонусы, очки, кристаллы. У каждой валюты есть короткий ключ и курс обмена.
Начислить или списать
«Списать/начислить фиксировано» меняет баланс на заданную сумму: положительная начисляет, отрицательная списывает. Бонус за регистрацию, за отзыв или за пройденный урок.
Сумма из переменной
«Начислить из переменной» берёт число из переменной подписчика: баллы квиза, сумму из анкеты, ответ вашего сервера после HTTP-запроса.
Обмен по курсу
«Обмен балансов» переводит сумму из одной валюты в другую — по курсам из «Финансов» или по своему курсу прямо в действии. Если средств не хватает, ничего не списывается и сценарий идёт по ветке «При ошибке перейти к».
Показать остаток
«Показать баланс» присылает сумму с текстом до и после неё. А в любом сообщении баланс подставляется токеном {{$Balance->ключ}}.
Сумма от подписчика
«Запросить сумму у пользователя» ждёт число и запоминает его как отложенную сумму, а зачисляет её отдельный шаг «Принять отложенную сумму». Между ними можно поставить любую проверку.
История и ручная правка
В карточке подписчика видно остаток по каждой валюте и «Историю баланса». Там же баланс можно изменить вручную с комментарием.
Вместе с оплатой и условиями
«Оплата» зачисляет деньги на баланс или списывает с него, «Условие» проверяет «Баланс ≥ значения», а вознаграждения партнёрской программы приходят на внутренний баланс.
Где пригодится
Бонусы за покупки
Начисляйте баллы за заказ, визит или отзыв и принимайте их в оплату — бот заменяет пластиковую карту.
Программа лояльности →Кошелёк внутри бота
Подписчик пополняет баланс через «Оплату» и потом тратит его на услуги, уроки или товары без нового платежа каждый раз.
Бот с балансом →Вознаграждение партнёрам
Процент или фиксированная сумма с оплат приглашённых начисляется на внутренний баланс подписчика-партнёра.
Партнёрская программа →Очки в квизе и игре
Правильный ответ — плюс очки; в конце бот показывает счёт, а «Условие» решает, кто получит приз.
Бот-квиз →Баллы за учёбу
За каждое сданное задание — баллы, которые можно обменять на консультацию или доступ к бонусному уроку.
Бот-учитель →Скидка в обмен на баллы
Набрал 500 баллов — бот спишет их и выдаст промокод на скидку. Порог проверяет «Условие».
Бот-магазин →В каких ботах используют
Как добавить «Баланс» в бота
Без программирования: всё делается в разделе «Структура» панели.
Создайте валюту
В разделе «Финансы → Валюты» задайте название, короткое обозначение, ключ для токена и курс обмена. Приём оплаты подключать не обязательно.
Добавьте действие
В «Структуре» откройте рубрику, нажмите «новое действие» → «Баланс» и выберите операцию: начислить, списать, показать, обменять или запросить сумму.
Задайте сумму и переходы
Укажите валюту и сумму или переменную-источник, «Следующее действие» и для обмена — «При ошибке перейти к». Пройдите сценарий сами и проверьте историю в карточке подписчика.
Попробовать бесплатноГде работает
Работает так же, как описано на этой странице.
Работает со всеми операциями, включая обмен и запрос суммы у подписчика.
Работает со всеми операциями, включая обмен и запрос суммы у подписчика.
Вопросы о действии «Баланс»
Нужно ли подключать приём оплаты?
Нет. Баланс работает сам по себе: начисляйте бонусы и очки, списывайте их за покупки внутри бота — деньги при этом нигде не участвуют. Способ оплаты нужен, только если подписчик пополняет баланс реальными деньгами.
Может ли баланс уйти в минус?
«Списать/начислить фиксировано» списывает без проверки остатка, поэтому перед списанием поставьте «Условие» с проверкой «Баланс ≥ значения». «Обмен балансов» проверяет остаток сам: если не хватает, ничего не списывается и сценарий уходит по ветке ошибки.
Как показать баланс в обычном сообщении?
Вставьте токен {{$Balance->ключ}} — ключ задаётся у валюты в «Финансах». Бот подставит текущую сумму подписчика в любой текст, например рядом с кнопками «Потратить» и «Пополнить».
Можно ли менять баланс вручную или из своей системы?
Да. Администратор меняет баланс в карточке подписчика с комментарием, сотрудник — прямо в мессенджере через «Системное действие (кабинет)», а ваша CRM или касса — по API методом SetUserBalance.
Как считается обмен между валютами?
По курсам валют из раздела «Финансы»: сумма умножается на курс целевой валюты и делится на курс исходной. Если нужен особый курс для конкретной акции, включите «Свой курс обмена» прямо в действии.
С чем сочетают
Шаг сценария, на котором подписчик платит: картой, Stars, криптовалютой, переводом с чеком или с внутреннего баланса. После оплаты бот включает тариф на оплаченные дни или зачисляет сумму на баланс и ведёт клиента дальше.
Если условие выполнено — подписчик идёт по одной ветке, если нет — по другой. Проверка подписки на канал, баланса, тарифа, групп, переменных и контактов — без единой строчки кода.
Спросите у подписчика имя, город или возраст и сохраните ответ — или тихо запишите значение по его действиям. Переменные подставляются в сообщения, проверяются условиями и уходят в таблицы и CRM.
«Выдать промокод» отправляет подписчику свободный код из вашей партии. «Активировать промокод» принимает введённый код, проверяет его и сам выдаёт приз: бонусы на баланс, тариф, группу или запуск рубрики.
Кассир, мастер или менеджер открывает в боте кабинет и видит данные клиента, который к нему привязан: баланс, промокоды, платежи, заявки на доступ, ответы анкеты и присланные файлы. Без входа в панель.
Тариф — это срок доступа подписчика: «оплачено до». Действие «Тариф» меняет его или добавляет дни прямо в сценарии — для пробного периода, бонуса или перехода на другой уровень. Продажа дней — через «Оплату».
Соберите бота с этим действием
Регистрация бесплатна, на баланс зачисляется 200 ₽ на тесты. Telegram, MAX и ВКонтакте — в одной панели.