Тёплое интро это моя валюта обмена.

Не за все в бизнесах можно заплатить деньгами. Слишком часто именно знакомства играют решающую роль. У меня очень большой нетворк именно потому, что я научился когда-то его расширять и методично это продолжаю делать. Знакомлюсь с людьми (часто на конференциях) сам и знакомлю людей друг с другом.

Свёл двоих, и через месяц один из них приводит мне третьего, и тд

Вот такие знакомства лидов друг с другом долгое время я делал вручную.

Потом стал понемногу автоматизировать. Не все было сразу идеально, само собой, но постепенно

Сначала у меня были наложения. Две системы дублировали друг друга и я не знал, как это остановить

Первая была в CRM. Был список лидов, которые выбираются по фильтрам, создается очередь в базе, фоновая задача создаёт групповой чат с лидом, всё.

Вторая была отдельным сценарием у моего Claude Code: он спрашивал у меня разрешение, делал ссылку-приглашение для лидов и рассылал приглашение в группу обоим лидам. Группу, специально для них созданную

В обеих системах как-то исторически сложились разные варианты создания групп, разные варианты наименования этих групп, разный способ получения подтверждений.

Название группы у меня существовало даже в трёх вариантах одновременно. Имя1 <> Имя2 <> компания в сценарии, {лид}{контрагент} в CRM и компания 🤝 компания INTRO из моего же регламента 2024 года.

Как я выбираю, кого с кем знакомить

Моя задача тут - отфильтровать список по тегу, отсечь тех, с кем давно не общался (так как контакт уже не такой теплый), выбрать одного и запустить интро.

Всё остальное посчитано до того, как я открыл список.

Тег я не ставлю руками. Кто человек такой, размечает конвейер из трёх слоёв, и каждый следующий видит только то, что не закрыл предыдущий.

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

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

Третий слой это модель, и только по остатку. Тут идет определение, вычленение, чем конкретный человек полезен.

Фильтр «с кем я общался в прошлом месяце» устроен не по дате последнего сообщения. Дата обманывает. Человек мог ответить «ок» вчера и не быть мне никем, а тот, с кем я переписывался месяц, не писал мне две недели, но именно общение с ним - полнее и полезнее того, с кем переписывался буквально вчера

Считается, в скольких РАЗНЫХ днях он писал мне сам. Этот фильтр я пока оставляю, так как инициатива со стороны лида служит (может быть и косвенным) подтверждением того, что человек со мной на связи

Формула нарочно арифметическая, чтобы я мог поправить её сам. Тройной вес разным дням его ответов, одинарный всем его сообщениям, половинный моим. Потом множитель свежести: до 90 дней целиком, до года шесть десятых, старше три десятых.

Из счёта вычитаются мои же массовые рассылки. Я к этому не сразу пришел, хотя очевидно же - если я делаю поздравительную рассылку лидам в большом количестве, это не делает этих лидов одинаково теплыми (да и теплыми вообще)

Интерфейс это Google Таблица, а не моя админка. Вкладки простые: столбцы по теплоте, инвесторы, инженеры и легенда с объяснением каждой колонки.

Кнопка фильтра по тегу тут простая. Фильтры, сортировка, доступ по ссылке и работа с телефона написаны до меня и без меня - структура таблицы все это сама предполагает

Чего в этом механизме нет, хотя кажется, будто есть. Вторую сторону пары машина мне не подбирает. Она даает мне отфильтрованные финальный список, а я выбираю, к кому представить моего лида. Выбираю именно из этого уже отфильтрованного, финального списка

Дальше только простой этап - опция “сделать интро” - процесс стоит запустить

Алгоритм знакомства лидов друг с другом сейчас

Здесь я сразу продумывал и закладывал порядок шагов, это самое важное:

  1. Личное сообщение каждому отдельно. Я пишу одному лиду (с которым у меня есть коннект) о том, что хочу ему представить другого своего знакомого, потому-то и потому-то. Сразу обозначаю, кем является тот лид, кого я хочу представить и чем это знакомство может быть полезно. . Тут же спрашиваю, ок ли свести.

  2. Жду согласия обоих. Если я написал лиду, он прочитал, но не ответил - я не считаю, что это согласие. Я жду только фактического подтверждения, что лид согласен, чтобы его познакомили.

  3. Группа на троих создается для того, чтобы было пространство для коммуникации лидов, на которое по началу я могу немного повлиять. Если один лид в группе уже активен, а второй в группу не зашел или не увидел сообщения - я напоминаю, немного подталкиваю.

  4. Ссылка-приглашение высылается в лички лидам, закрепляется в чатах

  5. По одному интро за раз. Это просто база, чтобы не провоцировать получение банов

  6. День 3 и день 14: уточняю у лидов, полезно ли это знакомство

Вот 6й пункт - самый важный. Вообще полезность интро - это то, на что я тратил много времени. Теперь заранее учитываю много факторов, чтобы подобрать полезных друг другу лидов.

Почему порядок именно такой

Ранее у меня было много моментов, которые я не предусматривал на берегу. Например, я создаю группу с лидами, в группу добавляются мои несколько рабочих аккаунтов, Телеграм сразу фиксирует статус, что «группа создана успешно».

А в группе кроме моих аккаунтов так и нет ни одного приглашенного человека. Например у лида стоит ограничение - «в группы не добавлять», и бот не мог добавлять лида, даже когда его согласие получено.

Со статусами, которые у меня записывались, мне надо было поработать еще.

Сколько у меня этих групп на самом деле

Прежде чем что-то строить, я посчитал, что у меня уже есть. Скриптом прошёл по истории чатов, без обращения к моделям, ноль платных токенов.

7 077 интро-групп. Из них 810 корпоративных, 4 235 между людьми, 2 032 с фондами и маркетмейкерами. По 6 051 есть данные о переписке.

Скрипт собрал и данные по группам компания-с-компанией, а не только знакомства человека с человеком.

что мерил

результат

Пустые группы: создал, никто в них ничего не написал

2,3%

Группы, где разговор реально был (4 сообщения и больше)

73,5%, нижняя граница 72,4%

По корпоративным

85%

Между людьми

72%

Фонды и маркетмейкеры

74%

Как менялись мои приоритеты

У меня был готовый план: первым делом получить обязательное согласие перед созданием группы. Я просто не хотел создавать “мёртвые” групп.

Мёртвых групп у меня 2,3%. Вроде бы немного.

А я много сил на это тратил. То есть уделял слишком много внимания тому, что и так нормально получается.

Важнее стало собирать информацию по результатам моих интродакшнов.

Как это устроена

Это таблица. Специально одна, чтобы я мог починить её сам в любой момент.

CREATE TABLE IF NOT EXISTS intro_groups (
    group_id            TEXT PRIMARY KEY,
    title               TEXT,
    side_a              TEXT,
    side_b              TEXT,
    created_date        TEXT NOT NULL,
    day3_followup_sent  INTEGER NOT NULL DEFAULT 0,
    day3_followup_ts    TEXT,
    day14_followup_sent INTEGER NOT NULL DEFAULT 0,
    day14_followup_ts   TEXT,
    outcome             TEXT NOT NULL DEFAULT 'unknown',
    outcome_logged_date TEXT
);

Исход - одно из шести значений:

OUTCOMES = ("unknown", "no_response", "conversation",
            "meeting_booked", "deal", "dead")

Тут важно 2 момента:

Первое: модуль ничего не отправляет. Он только считает, кому сейчас пора написать, и отдаёт готовый текст. Отправляет этот текст отдельная часть, у которой есть доступ к мессенджеру, она стоит на отдельном компьютере.

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

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

Что у меня НЕ работает прямо сейчас

Самотест проходит полностью, девять проверок из девяти. Код работающий.

А журнал исходов пустой.

Ну ни одного интро в нём не зарегистрировано.

У меня уже такое было, когда инструмент написан, самотест зелёный, а к работе он не подключен. Живой мессенджер у меня на одной машине, а запускал я эту петлю на другой, где чатов нет вовсе. Глупо.

Чего я сознательно не строю

Мне предлагали два решения, от которых я отказался.

Тяжёлый движок процессов и графовая база. Мой реальный масштаб сейчас это около тысячи интро в месяц, примерно 33 в день. Под 33 в день обычной базы и расписания вполне достаточно, тяжёлый стек имеет смысл если есть десятки тысяч живых таймеров.

Флот аккаунтов под 500 холодных знакомств в день. Вот тут - сразу нет. Потому что интродакшны, и полезность лидам я даю в том случае, если это - лиды, с которыми у меня есть связь.

Почему я рекомендую многим выстраивать свою работу с окружающими людьми? Потому что лиды сами по себе о вас не узнают, не услышат, не увидят. Не узнают о вашем продукте.

Потому что связи надо поддерживать - и это постоянный процесс.

Потому что в бизнесе хороши схемы win-win

И с учетом того, как быстро увеличивается объем информации вокруг нас, объем контактов во многих бизнесах тоже увеличивается.

И работа с этими контактами у многих, кого я вижу, выходит на первый план.

Почву готовить надо заранее.