[ИИ · CRM] Telegram + веб для фаундеров и консультантов

Персональный CRM для нетворкинга

CRM в Telegram для тех, кто зарабатывает через связи, но забывает их поддерживать. Автозахват новых контактов и ИИ-напоминания, кто ждёт ответа.

что перед вами

Продуктовый сценарий CRM с проверяемым демо

Telegram + web-интерфейс
можно проверитьГраф связей и извлечение фактов

Узлы двигаются, карточки открываются, три примера текста разбираются на факты.

реализованоДва интерфейса, платежи и напоминания

Telegram отвечает за быстрые действия, web — за обзор сети контактов.

граница демоИИ здесь заскриптован

Извлечение показано на трёх примерах; живой LLM требует серверного прокси.

интерактивное демо · двигайте граф, кликайте узлы
Кликните по узлу. Откроется карточка с фактами, которые извлёк ИИ
{{ selInitial }} {{ selName }} {{ selRole }}
{{ f.k }} {{ f.v }}
связи
интерактивное демо · заметка → факты

Так это работает в боте: пишете заметку о человеке как попало, а ИИ раскладывает её по полочкам.

// в этом демо извлечение заскриптовано на примерах, в проде это делает LLM
Здесь появятся извлечённые факты анализирую извлечено
{{ f.k }} {{ f.v }}
В этом демо извлечение заскриптовано на трёх примерах, возьмите один из них. В рабочей версии любой текст разбирает LLM.
контур полезного контекста

От разговора до следующего контакта

CRM сохраняет бесплатный контекст автоматически, а затратный AI включается только по явному действию пользователя.

01

Появляется новый контакт

Telegram Business фиксирует собеседника и дату общения; контакты также можно импортировать из VCF.

02

Пользователь передаёт важный контекст

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

03

AI превращает текст в факты

Имя, роль, интересы, договорённости и следующий шаг попадают в единую карточку контакта.

04

CRM возвращает контакт в работу

Утренний дайджест, даты, давность общения и семантический поиск помогают не потерять продолжение.

→ СЛЕДУЮЩИЙ ШАГ

Связаться вовремя

Пользователь видит, кто ждёт ответа и почему контакт важен.

→ ПРОВЕРИТЬ

Факты редактируются

AI предлагает структуру, но карточка остаётся под контролем человека.

→ НЕ ЧИТАТЬ ВСЁ

Экономика защищена

Автоматический анализ каждого сообщения отключён как дорогой и избыточный.

01 · задача

Люди, работающие с людьми (фаундеры, консультанты, инвесторы), за год накапливают в мессенджере сотни деловых переписок. Большинство забывается: «тот инвестор искал сделки в SaaS, но это было три месяца назад». Ведение списка вручную в Notion бросают через полторы недели. Западные персональные CRM построены вокруг LinkedIn, который в РФ заблокирован, поэтому русскоязычный рынок остался без решения.

02 · как решали

Бот в Telegram плюс мини-апп и десктоп-веб на одной базе. Пересылаешь боту сообщение о встрече, и ИИ извлекает структурированные факты в карточку контакта. Подключение телефонной книги через VCF, иерархические теги, напоминания «давно не общался» и о днях рождения, экспорт в календарь через .ics-подписку, утренний дайджест «кто ждёт ответа». Стек: Python, aiogram, FastAPI, SQLite, LLM для извлечения фактов и семантического поиска.

03 · что оказалось сложным

Через три дня обкатки биллинг показал: около 83 ₽ в день на одного пользователя. В пересчёте это примерно 2500 ₽ на пользователя в месяц против подписки в десять раз дешевле. Продукт был бы фундаментально убыточным.

Перебрали варианты: урезать промпт (экономия ~30%, всё равно минус), кэшировать по хешу текста (реальный поток почти не повторяется), двухступенчатый гейт: дешёвая модель решает «есть ли тут факт», дорогая извлекает только при «да» (~40%, всё равно недостаточно).

В итоге вырезали автоизвлечение целиком. Оставили бесплатные метаданные: кто написал и когда, это обычный SQL. Автомат теперь заводит карточку нового собеседника и обновляет дату последнего контакта, а дорогой ИИ подключается только когда пользователь сам пересылает сообщение: это явное действие, оно окупается. Побочный бонус: снялся юридический риск автоматического чтения чужих переписок без согласия.

Принцип, который из этого вырос: unit-экономику измеряют на третий день, а не после запуска. Фича, которую любишь, вырезается, если она не сходится в деньгах.

Два часа диагностики. Причина: фреймворк при старте сбрасывал очередь необработанных событий для чистого запуска, а Telegram шлёт уведомление о подключении Business ровно один раз. Если бот в этот момент рестартует, оно теряется. Связь есть, но бот о ней не знает. Перебрали варианты, выбрали не сбрасывать очередь при старте. Как бонус, события, накопленные за время обновления, доходят до бота, а для CRM это плюс: не теряются факты о новых контактах. Плюс добавили стартовый лог активных связей, чтобы тихая поломка стала видимой.

04 · результат
  • Три канала захвата контактов: пересылка боту, автосоздание по метаданным, импорт из телефонной книги.
  • Два самостоятельных интерфейса на общей базе: мини-апп в Telegram и десктоп-веб.
  • Код покрыт автотестами.
  • Приём оплат через Telegram Stars, пробный период 14 дней.
  • Семантический поиск по контактам: находит человека по смыслу заметки, а не только по имени.
Python aiogram FastAPI SQLite LLM Telegram Mini App
следующий кейс: автопрайсер →