0 из 51 урока
АкадемияМодуль 3 · урок 3.211 минДля техспеца

Триггеры: чем запускается воронка

Триггер — единственное место, где воронка соприкасается с внешним миром. Решает он не только «когда стартовать»: от него зависит, в какой переписке пойдёт разговор и сколько раз воронка сработает на одном человеке. Ошибка здесь не видна на схеме — видно только, что воронка молчит или стартует не вовремя.

Где живёт триггер и что он тянет за собой

Триггер задаётся в блоке «Старт», группа «Запуск», поле «Что запускает воронку». Стартов на листе может быть несколько, и у каждого свой триггер: одна цепочка запускается, например, и кодовым словом в личке, и событием с сайта. Второй старт добавляется правой кнопкой по холсту → «Старт»; кнопками на блоке старт не копируется. Повторы каждый старт считает отдельно.

Выбранный триггер меняет три вещи разом: набор полей рядом с ним, канал переписки и правило повторного запуска. В списке девять триггеров. Четыре из них работают с перепиской человека — с них начинают почти все воронки, и ниже они разобраны подробно. Остальные пять приходят из внешних сервисов и из самой CRM, о них — коротко в конце.

Холст воронки «Тест-драйв из бота»: слева схема, справа — настройки выделенного блока12
Холст воронки «Тест-драйв из бота»: слева схема, справа — настройки выделенного блока
  1. Бейдж рядом с названием воронки показывает триггер главного старта листа — «Запуск бота (/start)»
  2. Блок «Старт» вверху схемы: триггер, канал («В боте») и метка ссылки («по ссылке: promo»), ниже — текст первого сообщения
  3. Правая панель — настройки выделенного блока. Кликните «Старт», и в ней появятся поля триггера

«Запуск бота (/start)» — воронка живёт в боте

Срабатывает, когда человек нажал Start у подключённого бота или перешёл по ссылке вида t.me/имя_бота?start=promo. У бота MAX ссылка max.ru/имя_бота?start=promo, у бота ВКонтакте — кнопка «Начать» и ссылка vk.me/сообщество?ref=promo. У Авито команды Start нет: этим триггером запускается воронка, когда покупатель впервые пишет по объявлению, — на нём строят приветствие. Разговор идёт в переписке с ботом: поле «Где вести воронку» переключается на «В боте» само.

  • Метка ссылки (необязательно) — хвост ссылки. Пусто — ловим любой запуск бота. Несколько меток пишутся через запятую, значение доступно в текстах как {start_payload}. Впишите /start, чтобы поймать именно запуск без метки. Про метки на трафике — «Воронка в боте: кнопки, ссылки запуска, тег запуска, передача в личку».
  • Как сравнивать метку — появляется, когда метка заполнена. Режим «полное совпадение» ловит метку целиком, «по наличию (содержит)» — кусок: vibe0 поймает vibe001, vibe002 и все следующие. Обратная сторона: по наличию vk поймает и vk-reels, и vkontakte.
  • «Повторный запуск» — по умолчанию «Запускать заново»: любой бот перезапускают командой /start, и человек вправе начать заново. Повторный /start гасит прежний прогон в этом боте, чтобы клиент не оказался в двух ветках сразу; второе нажатие в первые десять секунд считается двойным и ничего не запускает. Подробно про эту группу — ниже.
  • Запускать в этих ботах — пусто означает «в любом подключённом». Если ботов у школы нет, панель прямо в блоке скажет, что воронка стартовать не сможет.

Если в школе включены «Курсы», зачисленному ученику Start без метки в боте Telegram открывает его курсы, а не воронку. Ссылка с меткой запускает воронку как обычно.

«Кодовое слово» — самый гибкий и самый шумный вход

Срабатывает, когда клиент написал заданное слово. Несколько слов перечисляются через запятую или «;» — запустит любое из них. Воронка пойдёт там, где слово написали: отдельного выбора канала нет, зато есть «Где срабатывает» — переключатели «В личке», «В чате (группе)», «В боте» и «В комментариях Instagram», хотя бы один обязателен. «В боте» — это переписка с подключённым ботом школы, в каком бы мессенджере он ни был. Сработавшее слово доступно в текстах как {codeword} — в том виде, как оно записано у вас в старте, а не как его набрал клиент.

Второе поле важнее, чем кажется, — «Как сравнивать»:

РежимЧто считается совпадениемЧем это оборачивается
по ключевым словамслово встретилось где угодно в сообщении; у фразы — все её слова в любом порядке. Опечатку в слове от пяти букв прощаетзапустит и «а что за нейросети?». Режим по умолчанию
полное совпадениесообщение состоит ровно из этого словаточка или смайлик в конце уже не подойдут: «Старт.» не запустит воронку
по ключевым словам с опечаткамикак предыдущий, но прощает одну ошибку в слове до пяти букв и две — в длинному слова из двух-трёх букв «одна ошибка» — это уже другое слово
похоже целиком (игнорируя ошибки)всё сообщение похоже на слово больше чем на 70 %прощает опечатки и знаки, но слово внутри длинной фразы не ловит
регулярное выражениесообщение подходит под шаблондля тех, кто умеет писать шаблоны; в {codeword} попадёт совпавший кусок

Регистр букв не важен ни в одном режиме, «ё» и «е» — одна буква. Правило отбора: длинное узнаваемое слово («тестдрайв») — «с опечатками»; короткая команда («да», «старт») — «полное совпадение» или «похоже целиком»; «по ключевым словам» — только для слов, которых в живой речи не бывает.

⚠️ Кодовое слово посреди живого разговора перезапускает воронку

Обычный запуск останавливает воронки, которые идут у клиента в этой переписке. Значит, слово вроде «цена» в режиме «по ключевым словам» выбьет человека из воронки, по которой он уже идёт, — в самый неудобный момент. Лечится строгим режимом сравнения или тумблером «Не состояние» (о нём ниже).

💡 Второй раз слово не заведёт вторую воронку

Пока прогон по этому слову идёт, повторное слово его не задвоит. После завершения воронка запустится снова — гонять её на себе можно сколько угодно. Если в «Повторном запуске» выбрано «Только один раз», второй раз слово воронку уже не запустит, даже после остановки: пройти её заново поможет только сброс прогона («Проверка воронки на себе и разбор сбоев»). Считается по переписке: в боте и в личке отдельно.

«Создан чат с клиентом» — воронка внутри группы

Срабатывает сразу, как только CRM создала групповой чат с клиентом — блоком «Создать чат» другой воронки или по команде внешней системы, — не дожидаясь, пока клиент в него войдёт. Канал — сам этот чат: сообщения уходят в группу. Если говорить нужно с тем, кто уже внутри, первым шагом поставьте ожидание со стрелкой «вошёл в чат по ссылке» («Стрелки: ожидание, время, дожимы»).

Здесь ошибаются на уровне замысла. Воронка, которая вела человека в личке, после шага «Создать чат» продолжает писать в личку — она не переезжает в группу. Работа внутри группы — отдельный старт с триггером «Создан чат с клиентом», на этом же листе или на другом.

Запускается один раз на чат, группы «Повторный запуск» у этого триггера нет. Для повторного прохода нужно сбросить прогон или проверять с другого Telegram-аккаунта.

«Внешнее событие (вебхук)» — воронку запускает не человек

Срабатывает, когда снаружи приходит событие: POST /api/webhooks/event с заголовком X-Event-Token (токен — в разделе «Интеграции», «Интеграции: вебхуки наружу и внутрь») и телом, где есть event_key, блок lead и необязательные vars. Тот же вход использует действие «Событие» из другой воронки. Ключ в теле должен совпасть с полем «Ключ события (event_key)» в старте — это первое, что проверяют, если ничего не запустилось.

Поля из vars доступны в условии запуска и в текстах как {имя} — кроме имени, ника и телефона лида: их CRM подставляет своё. Номер из анкеты (phone, «телефон») ложится в карточку клиента, если там пусто.

Важно поле «Где вести воронку»: «В групповом чате», «В личке лида» или «В боте». tg_id в теле — это ключ поиска человека, а не адрес доставки: у одного человека бывает три переписки, и какая нужна, знает только автор воронки. Нужного канала у человека нет — CRM ответит «лид не готов» и ничего не запустит.

Сколько раз срабатывает событие

Без настроек старт по событию запускает воронку на человеке один раз: повторное событие с тем же ключом её не перезапустит, даже если прошлый прогон завершён или остановлен. Так защищаются от двойной доставки — внешние сервисы шлют вебхуки «хотя бы один раз», и один payment_ok может прийти дважды подряд.

Если событие бывает у человека много раз — вторая оплата, следующий приглашённый друг, — в группе «Повторный запуск» выберите «При каждом событии». Тогда каждое новое событие — новый запуск, а повтор того же отсекается по event_id в теле запроса; без номера повтором считается такое же событие с теми же данными в течение 10 минут.

Поле ключа подсказывает события, которые шлёт сама CRM: оплата, оплата_не_прошла, оплата_возвращена, доступ_к_курсу, доступ_заканчивается, доступ_закончился, заявка_в_чат, а при подключённых модулях — события трансляций и групп. «Только один раз» у них не бывает: оплаты и напоминания случаются у человека много раз. Повтор того же события (номер заказа, дата напоминания, та же заявка) воронку второй раз не запустит.

⚠️ При обкатке защита выглядит как поломка

Со второго раза событие приходит, а воронка молчит. Кнопка «Остановить» защиты не снимает. Обычный старт проходят заново после сброса прогона, с «При каждом событии» — новым event_id. Подробно — «Проверка воронки на себе и разбор сбоев».

Ещё пять триггеров: события сервисов и самой CRM

  • «Событие из GetCourse» — процесс GetCourse сообщает, что человек купил или зашёл на эфир. Есть в списке, когда в «Интеграциях» подключён аккаунт GetCourse.
  • «Событие сайта» — страница сайта школы сообщила, что человек нажал кнопку или отправил форму. Есть, когда у школы подключены сайты.
  • «Вебхук (любой сервис)» — у старта свой адрес, его зовёт форма, платёжка или ваш скрипт. Адрес появляется в старте после сохранения листа, рядом видны последние вызовы.
  • «Событие в TERVIO» — клиент дошёл до этапа, на чат поставили тег, появился новый клиент или изменились баллы.
  • «По расписанию» — каждые N минут, каждый день или по дням недели, время московское.

Сайт, вебхук и расписание умеют запускать сценарий без человека: тогда у старта нет ни канала, ни первого сообщения, а сценарий считает, зовёт другой сервис или заводит заявку. Писать людям по расписанию — задача раздела «Рассылки», а не этого триггера. У стартов из GetCourse, сайта, CRM и у вебхука с человеком есть поле «Что с текущей воронкой клиента»: «Остаётся в ней» или «Останавливается».

Что ещё лежит в блоке «Старт»

«Повторный запуск»: сколько раз воронка сработает на одном человеке

Группа есть у всех стартов, где известен человек. Поле «Если человек запускает ещё раз» (у событий — «Если событие приходит ещё раз») предлагает три режима: «Запускать заново» (у событий — «При каждом событии»), «Только один раз» и «Не чаще, чем раз в …» часов или дней — срок считается от последнего запуска. Ниже два условия:

  • «Не запускать, пока человек идёт по воронке» — по этой, по любой или по выбранной воронке. Так не перебивают продажу: повторный запуск ничего не сделает, человек продолжит с того места, где был. Фоновые воронки не в счёт.
  • «Не запускать, если уже дошёл до блока» — блок этого или другого листа уже уходил человеку или он стоит на нём сейчас. Так прогрев не запускают тем, кто уже дошёл до оплаты.

Пройти воронку заново вручную можно всегда: «⋯» у листа → «Прогоны» → «Сбросить».

«Не состояние»: запуск поверх текущей воронки

Под настройками триггера — «Поведение запуска» с тумблером «Не состояние (не останавливает другие сценарии)»:

  • Обычный запуск — останавливает воронки, которые сейчас идут у клиента, вместе с их дожимами. Старт в личке или в боте гасит воронки этой же переписки: дожимы бота, когда клиент написал кодовое слово в личку, продолжат идти — их гасит действие «Остановить воронки» («Блок «Действия»: этапы, вебхук, событие, команда, переходы, A/B»).
  • «Не состояние» — идёт поверх: текущая воронка живёт дальше, клиент остаётся на своём шаге. На холсте такой старт серый.

За это платят одним ограничением: такому старту запрещены стрелки «Ждать ответа». Редактор не даст сохранить схему и скажет, что сценарий «Не состояние» не может ждать ответа клиента. Клиент уже стоит в ожидании в основной воронке, и если ответа будут ждать двое, непонятно, кому адресовано его следующее сообщение. Такой запуск выдаёт сообщение или действие и завершается.

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

«Фоновая воронка»

Тумблер «Фоновая — не останавливается другими воронками» в группе «Поведение». Такую воронку не гасят /start, кодовые слова, другие воронки и «Перейти к блоку», а «Остановить воронки» — только если в нём выбрана именно она. Ответа клиента она не ждёт — его забирает основная воронка, — зато держит задержки хоть на месяцы: напомнить за 7 дней до конца доступа, удалить из чата в день окончания. Новый фоновый прогон листа у того же клиента заменяет прежний — так продление переставляет напоминания. Остановить её можно из карточки клиента.

Поля, общие для всех триггеров

  • Запускать на аккаунтах / Запускать в этих ботах — пусто означает «на всех рабочих номерах» (или во всех ботах).
  • Условие запуска — отдельная группа, фильтр списком или выражением: имя, ник, телефон лида, теги, папки и поля из CRM, данные анкеты и vars события. Проверяется вместе с «Повторным запуском»: воронка стартует, только если подходит и то, и другое.
  • Первое сообщение — уходит сразу на старте. Пусто, если старт должен только завести человека в воронку.
  • Состояние листа — не поле «Старта», а переключатель листа в панели «Листы» (он же «Состояние сценария» в шестерёнке). Выключенный лист не запускается ни по какому триггеру: самая частая причина «воронка молчит», которую ищут в триггере, а находят здесь.
💭 От Влада

Режим «содержит» коварен: воронка запустится на фразе «а что за нейросети?» и заодно перезапустит человека посреди живой переписки с куратором. Со стороны это выглядит поломкой CRM, хотя воронка делала ровно то, что ей сказали. Прежде чем ставить кодовое слово, спросите себя: может ли клиент написать его случайно.

Проверьте себя
  • Добавили на лист второй «Старт» и знаете, что повторы каждый старт считает отдельно, а настраиваются они в группе «Повторный запуск».
  • Можете сказать по каждому триггеру, в какой переписке пойдёт разговор: бот, личка, группа.
  • Понимаете разницу между режимами сравнения кодового слова и что будет с ответом «Старт.» при полном совпадении.
  • Объясните, когда событие срабатывает один раз, а когда — на каждое новое, и как при обкатке пройти такую воронку второй раз.
  • Понимаете, чем «Не состояние» и «Фоновая» отличаются от обычного запуска и почему обоим нельзя ждать ответа.

Дальше — «Практика: собираем первую воронку»: собираем первую рабочую воронку от «Старта» до чата тест-драйва.

Справочник по этому разделуДокументация TERVIO: что делает каждая кнопка на экране.
Урок пройден?Отметка хранится в этом браузере. Дальше — 3.3 «Практика: собираем первую воронку».
Следующий урок
Предыдущий урок: 3.1 Как устроен раздел «Сценарии»: листы, холст, блоки, стрелки