Триггеры: чем запускается воронка
Триггер — единственное место, где воронка соприкасается с внешним миром. Решает он не только «когда стартовать»: от него зависит, в какой переписке пойдёт разговор и сколько раз воронка сработает на одном человеке. Ошибка здесь не видна на схеме — видно только, что воронка молчит или стартует не вовремя.
Где живёт триггер и что он тянет за собой
Триггер задаётся в блоке «Старт», группа «Запуск», поле «Что запускает воронку». Стартов на листе может быть несколько, и у каждого свой триггер: одна цепочка запускается, например, и кодовым словом в личке, и событием с сайта. Второй старт добавляется правой кнопкой по холсту → «Старт»; кнопками на блоке старт не копируется. Повторы каждый старт считает отдельно.
Выбранный триггер меняет три вещи разом: набор полей рядом с ним, канал переписки и правило повторного запуска. В списке девять триггеров. Четыре из них работают с перепиской человека — с них начинают почти все воронки, и ниже они разобраны подробно. Остальные пять приходят из внешних сервисов и из самой CRM, о них — коротко в конце.
12- Бейдж рядом с названием воронки показывает триггер главного старта листа — «Запуск бота (/start)»
- Блок «Старт» вверху схемы: триггер, канал («В боте») и метка ссылки («по ссылке: promo»), ниже — текст первого сообщения
- Правая панель — настройки выделенного блока. Кликните «Старт», и в ней появятся поля триггера
«Запуск бота (/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события. Проверяется вместе с «Повторным запуском»: воронка стартует, только если подходит и то, и другое. - Первое сообщение — уходит сразу на старте. Пусто, если старт должен только завести человека в воронку.
- Состояние листа — не поле «Старта», а переключатель листа в панели «Листы» (он же «Состояние сценария» в шестерёнке). Выключенный лист не запускается ни по какому триггеру: самая частая причина «воронка молчит», которую ищут в триггере, а находят здесь.
- Добавили на лист второй «Старт» и знаете, что повторы каждый старт считает отдельно, а настраиваются они в группе «Повторный запуск».
- Можете сказать по каждому триггеру, в какой переписке пойдёт разговор: бот, личка, группа.
- Понимаете разницу между режимами сравнения кодового слова и что будет с ответом «Старт.» при полном совпадении.
- Объясните, когда событие срабатывает один раз, а когда — на каждое новое, и как при обкатке пройти такую воронку второй раз.
- Понимаете, чем «Не состояние» и «Фоновая» отличаются от обычного запуска и почему обоим нельзя ждать ответа.
Дальше — «Практика: собираем первую воронку»: собираем первую рабочую воронку от «Старта» до чата тест-драйва.
Справочник по этому разделуДокументация TERVIO: что делает каждая кнопка на экране.