Как работает Возможности Безопасность Тарифы Блог Партнёрка
8 мин чтения ·

Ключевые слова против ИИ: как ФайндЛид отсекает ложные заявки

Совпадение по слову — ещё не заявка: «делаю сайты» и «ищу того, кто сделает сайт» для словаря почти одно и то же. Разбираем, почему голого фильтра по ключам мало и что добавляет AI-слой ФайндЛид — механизм, который отсекает саморекламу, болтовню и старые

Словарный фильтр находит слова, а не намерение — и именно на этом ломаются «чистые» заявки из Telegram. Сообщение «делаю лендинги под ключ, пишите в личку» и сообщение «ищу того, кто соберёт лендинг под ключ» состоят почти из одних и тех же слов. Для набора ключей это два одинаковых попадания. Для живого человека — противоположности: в первом кто-то продаёт, во втором кто-то покупает. Заявка тут только одна.

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

Что на самом деле делает словарный фильтр

Механика поиска по словам в мониторинге чатов Telegram устроена честно и предсказуемо, только групп слов не одна, а несколько, и между ними работает логика «и», а внутри каждой — «или». Первая группа — «Что ищет клиент» (базовые слова): сама услуга или объект, без «ищу» и «нужен» — «лендинг», «сайт», «ремонт». Хотя бы одно слово отсюда должно быть в сообщении, иначе оно даже не кандидат. Вторая — «Как клиент просит» (продающая добавка): слова-просьбы вроде «ищу», «нужен», «посоветуйте», «кто сделает». Она заполнена по умолчанию, и совпасть должно хотя бы одно слово и здесь тоже. Третья — «Уточнение — тема или предмет» — необязательная: заполните её, и добавится ещё одно условие, при котором в сообщении должно найтись хотя бы одно слово ещё и из неё. И есть минус-слова: попалось любое из списка — сообщение выбрасывается.

Ключевое здесь — как эти группы соединяются. Внутри каждой работает «или»: хватает любого одного слова, не всех сразу. А между группами — «и»: сообщение проходит, только если совпало и в «Что ищет клиент», и в «Как клиент просит», и — если она заполнена — в «Уточнении», и при этом не задело ни одного минус-слова. Гео при этом задаётся не словами, а отдельными каталожными полями «Только из городов» и «Только из стран» — выбором из справочника, а не набором слов в фильтре. И поверх всего лежит шаблон совпадения: подстрока ловит словоформы и куски слов, точное совпадение берёт только слово целиком.

Выбор между подстрокой и точным совпадением — это выбор между полнотой и точностью, и он разобран отдельно в материале про подстроку и точное совпадение. Инструмент прозрачный: логика видна, её можно править руками, кандидатов он ловит быстро.

Но у словаря есть один структурный предел. Он реагирует на форму, а не на смысл. Совпало слово — сообщение прошло. Что человек этим словом хотел сказать, фильтр не понимает в принципе.

Где словарь ломается

Есть три типа сообщений, которые проходят почти любой набор ключей и при этом заявками не являются. Ни одно минус-слово не ловит их стабильно.

Зеркало запроса — самореклама

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

Обсуждение вместо запроса

«А я недавно заказывал лендинг, остался доволен» или «ребята, а сколько сейчас стоит собрать сайт на Tilda?» — слова на месте, интента купить нет. Человек делится опытом или просто поддерживает беседу. Словарь видит совпадение и радостно отдаёт вам «заявку».

Старое и уже закрытое

«Спасибо всем, подрядчика уже нашёл» — совпадение по слову «подрядчик» есть, а запроса больше нет. Сюда же цитаты, репосты и пересланные старые сообщения, где нужное слово всплывает вне живого контекста.

Почему минус-слова это не лечат

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

Формулировок бесконечно много. Каждое новое минус-слово повышает точность и одновременно режет часть настоящих заявок. Это не тупик настройки — про баланс полноты и точности есть отдельные разборы — это предел самого подхода. Списком слов нельзя описать намерение. Намерение живёт не в словах, а в том, как они собраны в сообщение.

Что добавляет AI-слой ФайндЛид

Тут важно сразу снять частое заблуждение: ИИ не проверяет весь трафик подряд. ИИ-проверка — это отдельная настройка конкретного фильтра. Включили её — кандидаты, которые уже прошли словарь, дополнительно читает классификатор. Не включили — фильтр остаётся обычным keyword-фильтром и доставляет совпадения без всякого ИИ. Словарь при этом никуда не девается: классификатор работает не вместо него, а поверх, и только там, где вы сами решили, что мусора слишком много.

Там, где ИИ-проверка включена, классификатор не ищет слова — он читает текст сообщения целиком, как прочитал бы его человек. С одной оговоркой: очень длинные сообщения усекаются примерно до 4000 символов, но живой запрос в этот лимит укладывается с большим запасом. И отвечает на вопросы, которые словарю недоступны в принципе: это запрос или предложение услуги? Живой интерес или обсуждение? Актуально сейчас или уже закрыто? На выходе он даёт три вещи: флаг «заявка или нет» (is_lead), тип лида — что это за запрос по смыслу — и уверенность по шкале от 0 до 100.

Доставляется сообщение только тогда, когда выполнены сразу два условия: классификатор сказал «это заявка» И его уверенность не ниже порога (по умолчанию — 60). Условие двойное намеренно, и вторая половина не менее важна первой. Если модель уверенно говорит «это не лид», сообщение не пройдёт — даже когда она уверена в этом на все сто. Высокая уверенность в том, что перед вами не заявка, работает против доставки, а не за неё; порог отсекает не только слабые сигналы, но и уверенные «нет».

Порог — это «не ниже», а не «строго выше»: значение ровно на границе проходит. И это не про «пропускать всё подряд», а про то, чтобы вам приходили сообщения, где намерение действительно распознано, а спорные и мусорные отсеивались молча. Есть и страховка на случай сбоя: если ИИ-проверка для фильтра не обязательна, а классификатор в этот момент недоступен, сообщение всё равно доставляется — в обход порога. Логика простая: лучше показать вам кандидата и дать решить самому, чем молча потерять живую заявку из-за того, что модель не ответила.

Наглядно это выглядит так. До: в личку падает пачка сообщений со словом «сайт» — часть из них «делаю сайты, пишите», пара обсуждений, одно «уже заказал». После: приходит то, где человек прямо просит сделать сайт, а остальное классификатор снял сам. Слово одно и то же, а результат разный — потому что во втором случае читалось сообщение целиком, а не отдельное слово.

Словарь против смысла: это слои, а не конкуренты

Заманчиво спросить: если ИИ так хорошо читает сообщения, зачем вообще словарь? Затем же, зачем неводу крупная и мелкая ячейка одновременно. Словарь — грубый первый проход: он превращает поток чатов в поток кандидатов по вашей теме. Классификатор — тонкое суждение: он читает кандидатов и решает, кто из них живая заявка.

Убрать словарь и «отдать всё ИИ» — значит просить модель осмысленно оценивать каждое сообщение обо всём подряд, включая то, что к вашей теме отношения не имеет. Убрать классификатор и оставить голый словарь — значит вернуться к «зеркалам запроса», болтовне и старым сообщениям в личке. Сила именно в связке: одно сужает, второе понимает.

Если совсем коротко: словарь отвечает «здесь есть нужное слово», ИИ отвечает «здесь есть человек, которому нужно то, что вы продаёте». Второй ответ и превращает чат в клиента.

Что вам даёт тип и уверенность заявки

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

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

Настроить можно оба слоя. Словарь и гео — руками, под свою нишу и город. Классификатор — тем, что вы честно решаете, что для вас заявка, а что нет. Но принцип не меняется: пока фильтр ловит только слова, вы будете разгребать чужую рекламу и старые сообщения вручную. Как только поверх слов появляется чтение смысла, разгребать становится почти нечего — и это ровно те минуты, которые вы не потратили на мусор.

Понравилась статья? Расскажите нам о своей задаче — поможем настроить или построим под ключ.

Найдите первых клиентов
уже на бесплатном тесте

5 дней полного доступа без оплаты. Настройте фильтр и получайте живые запросы из Telegram.