Переменные
Ячейки с данными подписчика и общие значения для всех: как подставить имя или телефон в текст и как бот записывает ответ в переменную.
Три вида
| Вид | Как писать в тексте | Пример |
|---|---|---|
| Системная — Sender знает её сам | %username% | имя подписчика |
| Подписчика — у каждого своё значение | {%phone%} | телефон, ответ боту, баллы |
| Глобальная — одно значение на всех | [%price%] | цена курса, дата старта |
Вставить переменную в текст проще кнопкой «Переменная» в редакторе сообщения. Откроется окно «Вставить переменную»: сверху — готовые подстановки («Имя», «Полное имя», «Дата», «Отписаться» и другие), ниже — «Добавить пользовательскую переменную» и «Добавить глобальную переменную».
Системные подстановки
%username%— имя,%fullname%— имя и фамилия,%lastname%— фамилия;%userid%— ID подписчика;%city%и%country%— город и страна из профиля ВКонтакте;%group%— название канала (ВКонтакте — со ссылкой на сообщество);%unsubscribe%— личная ссылка отписки;%ref%и%utm_source%,%utm_medium%,%utm_campaign%,%utm_content%,%utm_term%— с какой ссылкой пришёл человек;%date%— сегодняшняя дата,%date:d.m.Y%— в своём формате,%date:d F Y:+1 day%— завтрашняя дата словами;%user_mention%— упоминание человека: ВКонтакте и в МАКС — ссылкой на профиль, в Telegram — просто имя.
Блоки выбирают текст сами:
[gender]для мужчин|для женщин[/gender]— разный текст по полу (ВКонтакте);[city]%city%|город не указан[/city]— первый вариант, если город известен, иначе второй; так же работают[country]и[relation](семейное положение);[rand]вариант 1|вариант 2[/rand]— случайный вариант,[rand]1:100[/rand]— случайное число.
Текст с данными подписчика уходит персональной отправкой — каждому своё сообщение. Во ВКонтакте это заметно медленнее: одинаковый текст Sender отправляет сразу сотне человек одним запросом, а личный — каждому отдельно. У ботов Telegram и МАКС сообщения и так уходят по одному.
Переменные подписчика
Откуда они берутся:
- бот — действие «Сохранить ответ в переменную» или «Переменная подписчика» (присвоить, прибавить, вычислить формулу и другие);
- триггер — действие «Задать переменную»;
- вручную — карточка подписчика → вкладка «Переменные» → «Добавить»;
- мини-приложение ВК — телефон и почта со страницы подписки попадают в
phoneиemail; - ваш сайт или CRM — через API.
Все переменные подписчиков собраны на вкладке «Подписчика» в Аудитория → Переменные: имя, у скольких подписчиков она заполнена и пример значения. Здесь же «Переименовать» и «Удалить» — они идут фоновым процессом по всей базе и доступны роли «Редактор» и выше.
Как бот записывает ответ
- В шаге «Сообщение» задайте вопрос, например «Напишите ваш телефон», и включите «Ожидание ответа».
- От выхода «ответ» проведите стрелку к шагу «Действие».
- Добавьте в нём действие «Сохранить ответ в переменную».
- Впишите имя переменной, например
phone.
Последний ответ подписчика запишется в его карточку. Дальше его можно подставить в текст — {%phone%} — или проверить условием. Можно сохранить не только текст: есть режимы «текст + вложения», «прибавить число из ответа» и другие. Подробно — Действия бота.
Глобальные переменные
Вкладка «Глобальные» — значения, общие для всех подписчиков канала: цена, дата набора, ссылка на оплату. Нажмите «Добавить переменную» (если переменные уже есть — «Добавить»), заполните «Имя» и «Значение» и нажмите «Добавить». Поменяли значение здесь — оно поменялось во всех текстах сразу.
Имя любой переменной — латиница в нижнем регистре, цифры и «_», до 40 символов. Значение — до 4 000 символов.
Частые вопросы
Где посмотреть, что записано у конкретного человека?
Карточка подписчика → вкладка «Переменные».
Почему вместо значения пусто?
Проверьте скобки: переменная подписчика пишется {%phone%}, глобальная — [%price%]. И убедитесь, что у этого человека значение вообще есть.
Как найти всех, у кого заполнен телефон?
В Аудитория → Подписчики добавьте фильтр «Переменная», впишите имя phone и выберите «есть».