Главная · Блог · Теги как система сегментации: как размечать базу бота и что это даёт
Теги как система сегментации: как размечать базу бота и что это даёт
База бота без разметки — это список имён, которому можно написать только всем сразу. Через полгода в ней тысяча контактов, и никто не знает, кто из них спрашивал про курс, кто пришёл с QR на упаковке, а кто давно купил и получает «скидку новичка» третий раз. В ЧБТ единственный инструмент сегментации — теги: их ставит сценарий, виджет или человек, по ним фильтруют «Контакты», собирают аудиторию «Рассылок» и ветвят сценарий блоком «Условие». Ниже — как спроектировать систему тегов, чтобы она не развалилась к третьей кампании, и где у неё границы.
Почему сегментация держится на тегах, а не на полях
В карточке контакта ЧБТ данные о человеке лежат в трёх местах, и для сегментации годится только одно.
- Переменные живут внутри диалога: блок «Сбор данных» пишет ответ «В переменную», «Условие» её читает, «HTTP-запрос» отправляет наружу. Но при запуске сценария по новому триггеру переменные обнуляются. Сегментировать по ним нельзя — их нет в «Контактах» и в «Рассылках».
- Поля карточки — имя, телефон, e-mail и свои поля вроде «Город» или «Бюджет». Это значения, они хранятся постоянно, но фильтровать список контактов по ним нельзя: поиск работает по имени и контактам, отбор — только по тегу.
- Теги — метки «да/нет» на контакте: есть тег — признак есть. По тегу работает фильтр в «Контактах», выбор аудитории в «Рассылках» и ветка в «Условии». Это единственный признак, который видят все три инструмента.
Отсюда правило проектирования: всё, по чему вы когда-нибудь захотите отобрать людей, должно быть тегом. Город клиента — в своё поле, а вот «из Москвы» для рассылки про офлайн-мастер-класс — тегом гео-мск, поставленным в ветке кнопки «Москва».
Четыре источника тегов в ЧБТ
Тег появляется на контакте одним из четырёх способов. Понимать их нужно, чтобы система была полной — без «дыр», где человек прошёл важный шаг и остался неразмеченным.
- Действие в сценарии. Блок «Действие» → «Добавить тег» или «Удалить тег». Основной источник: теги ставит бот, пока человек идёт по сценарию. Одно «Действие» может содержать несколько тегов подряд.
- Источник входа. Триггер «Диплинк» срабатывает на ссылку
t.me/бот?start=payloadв Telegram и на аналог в MAX; каждому payload — свой триггер и своё первое «Действие» с тегом источника. Раздел «QR-кампании» генерирует такие ссылки для кодов на упаковке или стойке. Для виджета есть триггер «Открытие виджета», для канала — «Условие» по полю «Канал». - Виджет на сайте. Когда посетитель нажимает «Оставить контакты» и заполняет форму, ЧБТ ставит контакту служебный тег
виджет-лиди создаёт сделку. Этот тег вы не настраиваете, но учитывайте его в схеме: это готовый сегмент «оставил контакты на сайте». - Руками в карточке. В «Контактах» открываете контакт и правите поле «Теги». Так менеджер отмечает то, что бот знать не может:
оплатил,отказ,vip.
Проставить теги массово по фильтру в кабинете нельзя — только сценарием или по одному контакту. Поэтому разметку лучше проектировать до запуска, а не после.
Правила именования, которые переживут год
Тег — просто строка, и без дисциплины через три месяца в базе будут заявка, Заявка, заявки и zayavka. Фильтр и рассылка сравнивают теги буквально, с учётом регистра, так что это четыре разных сегмента. Правила, которые мы рекомендуем:
- Один алфавит и нижний регистр. Кириллица или латиница — на выбор, но не вперемешку. Кириллица удобнее операторам, латиница — если теги уходят во внешнюю CRM через HTTP-запрос.
- Префикс группы через дефис.
src-источник,int-интерес,st-этап,camp-кампания. По префиксу сразу видно, что за тег и можно ли его удалять. - Без пробелов и запятых. В «Рассылках» аудитория задаётся списком тегов через запятую — тег с запятой внутри развалится на два.
- Дата в кампаниях.
camp-2026-09-открытие, а неакция: через год вы не вспомните, какая. - Факт, а не оценка.
int-курс(нажал кнопку «Курс») лучше, чемгорячий: факт не устаревает, оценка — да.
Пример схемы для студии с тремя продуктами и двумя каналами трафика:
| Группа | Теги | Кто ставит | Когда снимают |
|---|---|---|---|
| Источник | src-vk, src-qr, src-site | Сценарий, первое действие ветки | Никогда |
| Интерес | int-мк, int-курс, int-серт | Сценарий, ветка кнопки | Никогда (интересов может быть несколько) |
| Этап | st-магнит, st-заявка, st-оплатил | Сценарий; st-оплатил — менеджер | Не снимают: этапы накапливаются |
| Состояние | ждёт-звонка, в-рассылке-реакт | Сценарий или менеджер | Снимают при выходе из состояния |
| Кампания | camp-2026-09-открытие | Сценарий на диплинке кампании | Через 3–6 месяцев, при аудите |
Заведите этот список в «Заметку» на холсте сценария — блок ничего не делает, но следующий человек, открывший бота, увидит систему, а не набор слов.
Теги по источнику: диплинк, QR, виджет, канал
Источник — самый ценный тег, потому что его нельзя восстановить задним числом: через месяц уже не узнать, откуда пришёл человек. Разметка по источникам в ЧБТ строится на триггерах.
Диплинки. Для каждой площадки — своя ссылка: t.me/бот?start=vk в объявлении ВКонтакте, ?start=soc в шапке профиля соцсети, ?start=email в письме. В сценарии — по триггеру «Диплинк» на каждый payload (шаблон совпадения задаётся регулярным выражением, так что ^camp- поймает все кампании сразу). Первый блок каждой ветки — «Действие» → «Добавить тег» src-…, дальше ветки сходятся в общее приветствие. Один сценарий, три входа, три тега. В MAX ссылки с payload работают так же.
QR-коды. В разделе «QR-кампании» у каждой кампании — название, payload и готовый код со ссылкой-диплинком. Код на стойке — ?start=qr-стойка, вкладыш в посылку — ?start=qr-посылка. ЧБТ считает сканирования по каждой кампании, а тег в сценарии фиксирует источник на контакте. Шаблон «Бот покупателя» так и устроен: диплинк с QR → тег qr-покупатель → сделка в CRM.
Виджет. Триггер «Открытие виджета» запускает сценарий, когда посетитель открыл чат на сайте. Здесь ставится src-site. Если сайт многостраничный, источник страницы бот не узнает — только факт, что человек пришёл с сайта.
Канал. Если один и тот же /start приходит из Telegram, MAX и ВКонтакте, разметить канал можно «Условием» по полю «Канал»: три ветки — три тега ch-tg, ch-max, ch-vk. Впрочем, канал и так записан в карточке контакта и виден в «Контактах», так что тег нужен только для рассылки строго по одному мессенджеру.
Теги по поведению: этапы, интересы, состояния
Поведенческие теги отвечают на вопрос «что человек сделал», и здесь важна одна тонкость — различать накопительные и переключаемые.
Накопительные (этапы и интересы) только добавляются. Человек, забравший лид-магнит, а потом оставивший телефон, носит и st-магнит, и st-заявка. Снимать первый не нужно: он говорит, что человек прошёл этот шаг, и позволяет посчитать конверсию между этапами — число контактов с st-заявка делим на число с st-магнит. Подробнее о том, как считать воронку по тегам, — в статье про лид, лид-магнит и квалификацию.
Переключаемые (состояния) описывают, где человек сейчас, и их надо снимать. Классическая пара: сценарий заявки ставит ждёт-звонка, менеджер после разговора удаляет его в карточке и ставит st-оплатил или отказ. Пока тег стоит, контакт виден в фильтре «Контактов» как необработанный. Если снимать забывают — сегмент теряет смысл за неделю, поэтому состояний должно быть мало, а ответственный за снятие — назван по имени.
Где в сценарии ставить поведенческие теги: не «в конце», а сразу за событием. Тег интереса — в ветке кнопки, а не после сбора телефона, иначе те, кто выбрал продукт и ушёл, не размечены. Тег этапа — в том же «Действии», где происходит сам этап: рядом с «Сообщением» со ссылкой на магнит, рядом со «Сделкой в CRM». Одно «Действие» может содержать и «Добавить тег», и «Удалить тег» — переход из состояния в состояние оформляется одним блоком.
Что делать с сегментом: фильтр, условие, рассылка, выгрузка
Разметка окупается в четырёх местах кабинета.
Фильтр в «Контактах». Поле «Тег» в верхней панели — вводите тег и видите только контакты с ним; рядом работает поиск по имени, телефону и e-mail. Фильтр берёт один тег за раз, поэтому вопрос «кто с int-курс, но без st-оплатил» решается либо тегом-состоянием (ждёт-звонка), либо выгрузкой.
«Условие» в сценарии. Поле «Тег», оператор «задано» или «не задано». Так бот не предлагает скидку новичка человеку с st-оплатил, не выдаёт магнит второй раз тому, у кого есть st-магнит, и ведёт src-qr сразу к разделу гарантии. В одном условии может быть несколько правил и несколько веток.
Аудитория в «Рассылках» (Базовый и выше). Поле «Теги через запятую»: рассылка уйдёт всем, у кого есть хотя бы один из перечисленных тегов. Это «или», а не «и»: int-курс, int-мк — все, кто интересовался курсом или мастер-классом. Исключить сегмент нельзя, поэтому «всем, кроме купивших» делается через состояние: пока человек не купил, у него стоит не-клиент, и рассылка идёт по нему. Пустое поле — вся база. Как устроена рассылка через бота, разобрано на странице рассылок в Telegram.
Экспорт CSV. Ссылка «CSV» в «Контактах» отдаёт всю базу: имя, e-mail, телефон, канал, теги через точку с запятой, дата создания. Для сложных выборок — «и», «кроме», «созданы до даты» — открываете файл в таблице и фильтруете там. Это же единственный способ увидеть распределение по тегам в цифрах: сводная таблица по колонке тегов.
Ограничения, о которых стоит знать до разметки
Система тегов в ЧБТ простая — и это её сила и граница. Что она не умеет:
- Нет логики «и» / «кроме» в аудитории рассылки — только «или» по списку. Проектируйте состояния так, чтобы один тег описывал один нужный сегмент.
- Нет автотегов по времени. Тег «не писал 30 дней» бот не поставит сам: у него нет условия по дате последнего сообщения. Неактивных находят через CSV по дате или через кампанию-опрос — как это сделать, показано в статье о реактивации спящей базы.
- Нет счётчиков по тегам в интерфейсе. Сколько контактов с
src-qr— видно по списку после фильтра или в CSV, отдельной статистики нет. - Нет массовых операций. Поставить тег ста контактам по фильтру нельзя; только сценарием (через рассылку с ключевым словом) или по одному в карточке.
- Теги — на уровне бота. Если у вас несколько ботов в кабинете, у каждого своя база и свои теги; общего справочника нет.
- Регистр и опечатки важны.
Заявкаизаявка— разные теги для фильтра, условия и рассылки.
Ничего из этого не мешает работать базе на несколько тысяч контактов — мешает отсутствие схемы. Схема из раздела про именование закрывает большинство задач без логики «и/кроме».
Как разметить базу, которая уже накопилась без тегов
Частая ситуация: бот работал полгода, в «Контактах» восемьсот человек и ни одного тега. Восстановить источники уже не выйдет, а вот интересы и этапы — можно, тремя ходами.
- Выгрузите CSV и посмотрите, что есть: у кого заполнен телефон (это бывшие заявки), у кого только имя (заходили и ушли), какие каналы. Уже по этому файлу можно вручную проставить
st-заявкасамым ценным — тем, у кого есть телефон и недавняя дата. - Запустите самосегментацию. Рассылка в разделе «Рассылки» с текстом вроде «Мы обновили программу. Напишите курс, если вам интересны занятия, или мк, если разовый мастер-класс». В сценарии — триггер «Ключевые слова» на каждое слово и «Действие» с тегом интереса. Кнопок в рассылках нет, поэтому именно ключевые слова: короткие, в одно слово, без риска опечатки. Ответит часть базы — это и есть ваши живые лиды, размеченные их же руками.
- Добавьте теги в текущий сценарий по схеме из этой статьи, чтобы новые контакты приходили размеченными. Проверьте через «Проверить сценарий» в редакторе, что тег ставится в нужном месте: пройдите ветку и откройте свою карточку в «Контактах».
Тех, кто не ответил на рассылку-опрос, не считайте потерянными — просто отметьте факт: это первая волна реактивации, и о ней отдельный разговор.
Аудит тегов раз в квартал: чеклист
Система тегов деградирует не от нагрузки, а от новых людей и новых кампаний. Раз в квартал — 20 минут по списку:
- Выгрузите CSV и соберите все уникальные теги. Дубли по регистру и опечатки — объединить: пройти сценарий и исправить действие, старые контакты поправить руками, если их немного.
- Теги без префикса — понять, что это, и переименовать по схеме или удалить из сценария.
- Кампании старше полугода — убрать из сценария триггеры и действия, чтобы не копить мёртвые ветки.
- Проверить состояния: сколько контактов с
ждёт-звонкастарше двух недель. Если много — тег не снимают, и он врёт. - Открыть «Заметку» со схемой в сценарии и обновить её: новые теги, кто за что отвечает.
- Убедиться, что в каждой ветке источника стоит
src-, а в каждой ветке кнопки интереса —int-. Одна забытая ветка — дыра в сегменте на весь квартал.
Теги, фильтр «Контактов» и экспорт CSV доступны на Бесплатном тарифе; рассылки по тегам — с Базового за 650 ₽ за бота в месяц. Что входит в тарифы — на странице «Тарифы». Создать бота и настроить теги →
Справка: условия и веткиРассылка через бота TelegramШаблон «Бот покупателя (QR)»Реактивация спящей базы через ботаЛид, лид-магнит, квалификация: словарь