Facebook Lead Pipeline

Photographer outreach lead generation • Phase 1 (parser) ready · Phase 2 live from new contour
Operational ⌬ haiku-4-5⌬ sonnet-4-6

📊 Расход лимита — только FB Project

Из data/ai-stats-new.jsonl · только вызовы этого проекта · не суммировано с твоей Mac-активностью
Последние 5 часов
17.6K
7 calls · CLI 17.6K · API 0.0K
Последние 24 часа
48.5K
35 calls · CLI 48.5K · API 0.0K
Последние 7 дней
122.5K
57 calls · CLI 121.3K · API 1.1K
По моделям за 7д: haiku-4-5-20251001 72.0K · sonnet-4-6 50.5K
💡 Note: Contabo CLI авторизован тем же CLAUDE_CODE_OAUTH_TOKEN, что и твой Mac. Эти токены жгут общий weekly limit Max plan'a, плюс твоя работа на Mac. Чтобы увидеть % реального лимита → на Mac claude/usage.

📈 % расход Max-лимита (только FB Project)

Plan: Max 5x $100/mo · weekly cap 5.0M tokens · 5h window 225K
Override: CLAUDE_PLAN=pro|max5|max20 или CLAUDE_WEEKLY_LIMIT=<tokens>
Weekly (7 дней) · CLI tokens 2.43% · 121.3K / 5.0M
Осталось до reset: 4878.7K tokens
5h rolling window · CLI tokens 7.83% · 17.6K / 225K
💰 Сколько бы стоило на API (если без Max)
Период Tokens Claude API GPT-4o GPT-4o mini
24ч 48.5K $0.239 $0.229 $0.014
122.5K $0.44 $0.50 $0.03
Месяц ~530K $1.90 $2.17 $0.13
✅ Расход FB-проекта ничтожный (2.43% от weekly Max лимита). Оставить на Claude CLI — нет смысла переводить на GPT.
Токены оценочные (CLI не возвращает точные цифры, считаем ~4 char/token). ±20% погрешность.

Token Usage — CLI vs API · Weekly Trend

Сегодня (всего)
150 500
▲ 616.7% vs вчера
49
CLI calls (free)
171.5K
CLI tokens (7d)
0
API calls
0.0K
API tokens (7d)
$0.00
API cost (7d)
Источник: data/ai-stats.jsonl (57 calls tracked) · CLI = твоя подписка (free) · API = pay-per-token · Обновить: node build-dashboard.js
56
Posts collected
509
After lex filter
125
Tier-1 pass (Haiku)
114
Tier-2 confirmed
102
Sent to Telegram

Lead Funnel

56
posts
509
lex filter
125
tier-1 haiku
114
tier-2 sonnet
102
delivered
Source: data/dash-state2.json · leads file: data/leads-new.jsonl · unique leads: 119 of 123 raw

Group Quality · clients vs vendor noise

0
Promising
62
Priority sample
35
Needs sample
0
Junk
5
Sampled groups
11
Posts analyzed

Правило: группа становится junk только если собрано минимум 10 постов и найдено 0 клиентских запросов. До этого статус needs_sample, чтобы не выкинуть хорошую группу слишком рано.

GroupStatusSampleClientsVendorsName signalRecommendation
New York Weddings
New York
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
New Jersey & New York Weddings & Events
New York
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
New York City Weddings
New York
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
NY Brides to be Wedding Planning Group
New York
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
BRIDES of New York And Northern NJ
New York
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Upstate NY Weddings
New York
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
New Jersey Brides Wedding Planning
New York, Philadelphia
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
New York Wedding Information for Brides and their Bridal Party
New York
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Wedding Planning Advice, Tips, Amazon Budget Wedding and Home Deals by Moxx
New York, Los Angeles, Chicago, Phoenix, Philadelphia
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Delray Beach Elopements & Intimate Weddings
New York
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Pop-Up Vows LLC ♥️ Small Weddings & Elopements in New York
New York
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Weddings in Los Angeles (Share Ideas, Trade/Sell Wedding Items/Services )
Los Angeles
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Los Angeles California Weddings & Brides On A Budget
Los Angeles
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Quinceañeras and Weddings Los Angeles
Los Angeles
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Brides & Grooms of Los Angeles, Orange County, and Southern California
Los Angeles
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Weddings & Events Sell & Swap - Los Angeles
Los Angeles
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
ISO Wedding and Events 916 & 530
Los Angeles
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Brides of Chicago
Chicago
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
CHICAGOLAND & SUBURBAN WEDDINGS & SPECIAL EVENTS!!
Chicago
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
BRIDES ON A BUDGET
Chicago
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Wedding Planning 2026-2029❤️
Chicago, Phoenix
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Houston Wedding Brides
Houston
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Bride to Bride North Houston
Houston
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Houston Brides on a Budget
Houston
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Houston Quinces,Weddings and Events
Houston
priority_sample 0/10 0 0 buyer_like Priority sample: group name looks buyer-oriented
Обновить: npm run group-quality && npm run dashboard · файл: data/group-quality.json

Agents & Processes

Lex Filter
idle
Tier-1 Classifier
idle
Tier-2 Classifier
idle
Lead Delivery
idle
Tier-2 Verifier
idle
Telegram Delivery
idle
Scraper
idle
FB Search
idle

Architecture · 5 layers + test set

graph TB SCRAPER[Scraper v2
Puppeteer + AdsPower P#8
3 sessions/day] POSTS[(posts-new.jsonl)] LEX[Lex Filter
regex / V1+V2 dictionary] CAND[(candidates-new.jsonl)] T1[AI Tier-1
Haiku 4.5 batch-50
broad sweep] POT[(potentials-new.jsonl)] T2[AI Tier-2
Sonnet 4.6
precision pass] LEADS[(leads-new.jsonl)] TG[Telegram Bot
card delivery] TS{Test set 100 posts
single H / single S / cascade} SCRAPER --> POSTS --> LEX --> CAND --> T1 --> POT --> T2 --> LEADS --> TG TS -.measures.-> T1 TS -.measures.-> T2

Recent Activity

12:02
PIPELINE
smart pipeline done
12:02
TIER-2
1 potentials → 0 real leads
12:02
TIER-2
batch error: Unexpected non-whitespace character after JSON at position 480 (line 22 column 1)
12:02
TIER-1
2 candidates → 1 potentials
12:01
LEX
853 posts → 2 new candidates
12:01
SCRAPER
Done — 5 posts from 25 groups
11:30
SCRAPER
Session start — 25 groups (skip: b2b,mixed,unknown)
11:30
PIPELINE
smart pipeline start, skip=b2b
11:30
PIPELINE
search pipeline done
11:30
TELEGRAM
8 leads sent
11:30
TIER-2
13 potentials → 11 real leads
11:29
TIER-1
41 candidates → 13 potentials
11:28
LEX
848 posts → 41 new candidates
11:28
SEARCH
Done — 101 posts from 20 queries
11:00
SEARCH
Session start — 20 queries
11:00
PIPELINE
search pipeline start
08:00
PIPELINE
smart pipeline done
08:00
TIER-1
6 candidates → 0 potentials
08:00
LEX
747 posts → 6 new candidates
08:00
SCRAPER
Done — 10 posts from 25 groups
07:31
SCRAPER
Session start — 25 groups (skip: b2b,mixed,unknown)
07:31
PIPELINE
smart pipeline start, skip=b2b
07:31
PIPELINE
search pipeline done
07:31
TELEGRAM
8 leads sent
07:31
TIER-2
11 potentials → 11 real leads
07:30
TIER-1
45 candidates → 11 potentials
07:29
LEX
737 posts → 45 new candidates
07:29
SEARCH
Done — 108 posts from 20 queries
07:00
SEARCH
Session start — 20 queries
07:00
PIPELINE
search pipeline start

Critical Rules

▸ Profile #8 — единственный разрешённый профиль
US_ASH_WED_08 · serial 30 · IP 84.37.40.81
Только чтение. Никаких DM/like/join/post с этого профиля — иначе FB anti-bot повышает скор.
▸ 3 сессии/сутки, разрывы 3-4ч
25-30 групп/сессия · 60с перерыв каждые 10 групп · 15-30с между запросами · stop-on-CAPTCHA
▸ Lead delivery — только Telegram, не FB/IG
Отправка из профиля 8 в DM = риск бана. Telegram-бот = 0 риска, мгновенные пуши.
▸ Token economy: lex filter ДО AI
Срез 70-85% мусора без расхода токенов. Промпт-кэшинг на T1. Sonnet только на borderline.

Test Set Targets

100 размеченных постов прогоняются через 3 конфига. Победитель → прод.

ConfigurationCostPrecision target
Single Haiku 4.5$≥85%
Haiku → Sonnet (cascade)$$≥85%
Single Sonnet 4.6$$$≥85%

Цель: precision на класс order ≥ 85%. Recall не критичен.

251
Groups collected ↗
10
Target cities ↗
8
Keywords ↗
8
AdsPower profiles ↗

Parser Pipeline

graph LR CFG[project_config.json] PARSER[parser.js
Node 24 ESM] ADSAPI[AdsPower Local API
:50325 + api_key] PROFILE["Profile #8
US_ASH_WED_08
serial=30"] PROXY[Proxy
84.37.40.81 / US] SUN[SunBrowser
Anti-detect] PUP[puppeteer-core
via CDP/WS] FB["facebook.com/
search/groups"] STORE[(groups.json
251 entries)] CFG --> PARSER --> ADSAPI --> PROFILE --> PROXY PROFILE --> SUN --> PUP --> FB --> STORE

Top groups (by priority)

GroupMembersPriCities
Affordable Photographer/Videographer Group (budget meal) 228K P5 New York
Budget Wedding Planning Community 197K P5 New York, Los Angeles, Chicago, Houston, Phoenix, Philadelphia
Wedding Planning Advice, Tips, Amazon Budget Wedding and Hom 108K P5 New York, Los Angeles, Chicago, Phoenix, Philadelphia
New York City Photography 551K P5 New York
Destination Wedding Directory 111K P5 Chicago
FREELANCE VIDEOGRAPHER AND PHOTOGRAPHER PHILIPPINES 127K P5 Philadelphia
NYC Photographers 41K P4 New York
Wedding Suppliers Freelance Photographer Videographer of the 60K P4 New York
Kolkata Wedding Photographer 43K P4 New York
NC Photographers & Videographers 41K P4 New York, Phoenix
Upstate New York Photography 45K P4 New York
NYC Film Production 63K P4 New York

By City

New York
85
Phoenix
52
Los Angeles
52
Chicago
51
Philadelphia
47
Houston
37
San Antonio
17

By Activity

medium
121
low
117
high
13

By Priority

2
117
3
68
1
43
4
17
5
6

Project Structure

📄 AGENTS.md
8.2 KB
2026-05-12 23:02
📄 build-dashboard.js
87.7 KB
2026-05-12 17:34
📄 check-env.mjs
444 B
2026-05-11 19:55
📄 check-prefer-cli.mjs
800 B
2026-05-11 19:55
📄 dashboard-quality.html
161.0 KB
2026-05-10 23:48
📄 dashboard-tokens.json
608 B
2026-05-10 03:29
📄 dashboard.html
157.3 KB
2026-05-13 11:53
📁 data
2026-05-12 17:03
📁 dictionaries
2026-05-10 03:29
📁 docs
2026-05-10 03:29
📄 groups.classified.json
190.7 KB
2026-05-13 12:02
📄 groups.json
137.5 KB
2026-05-10 03:29
📄 groups.regex-classified.bak.json
139.0 KB
2026-05-10 23:39
📄 handbook.html
10.1 KB
2026-05-12 08:17
📄 package-lock.json
148.7 KB
2026-05-12 08:04
📄 package.json
945 B
2026-05-12 08:04
📄 parser.js
13.5 KB
2026-05-10 03:29
📄 project_config.json
7.5 KB
2026-05-10 03:29
📄 quality.html
179.1 KB
2026-05-13 12:02
📄 run-phase2.bat
140 B
2026-05-10 23:42
📄 run-pipeline.bat
384 B
2026-05-12 03:40
📄 run-scraper.bat
99 B
2026-05-10 23:42
📁 scripts
2026-05-12 17:03
📁 src
2026-05-10 23:59

Tech Stack

Node.js 24 (LTS) ESM @anthropic-ai/sdk@0.30.0axios@1.7.7dotenv@16.4.5ghost-cursor@1.4.2node-telegram-bot-api@0.66.0puppeteer-core@23.5.0puppeteer-extra@3.3.6puppeteer-extra-plugin-stealth@2.11.2 AdsPower 7.12 + SunBrowser AutoHotkey v2 GitHub CLI 2.92

Workflow Steps

  1. Initialize AdsPower profile (#8 only)
  2. AdsPower starts SunBrowser with assigned proxy
  3. Puppeteer connects via CDP WebSocket
  4. Loop cities × keywords (humanized timing)
  5. Navigate facebook.com/search/groups, scroll, extract
  6. Merge results into groups.json by slug (dedup)
  7. Stop browser via AdsPower API on session end

🛡 FB Outreach — карта рисков & стратегия

Аналогично WA safety breakdown — переложено на Facebook. У FB лимиты не Graph-API, а собственный spam-detection + правила групп.

🔴 Tier 1 · Puppeteer + FB Web для SEND DM

Самый рискованный — не делаем

Что бы делал: AdsPower → messenger.com → набор → Send.

Почему рискованно:

  • FB Web детектит автоматизацию сильнее WA Web — старая система, больше инвестиций в anti-bot
  • navigator.webdriver, mouse-patterns, keystroke timing, scroll velocity — всё под прицелом
  • Send через скрипт = instant pattern. Один заскриптованный send хуже 100 чтений.
  • Banned profile = теряем outreach-канал + риск каскадного бана связанных профилей
Риск если включим: 50-70% бан за 2 месяца активной рассылки

🟡 Tier 2 · Puppeteer + AdsPower (то что у нас уже стоит)

Сейчас работает в продакшене — только read

Что делаем: скрапим группы, читаем посты, переходим по permalinks. Только read.

Защита:

  • AdsPower fingerprint isolation (Canvas, WebGL, WebRTC, IP)
  • US_ASH_WED_08 — реальный профиль с историей
  • Темп: 25 групп / запуск, 15-30s между, перерывы 60s каждые 10
  • 1 запуск в сутки (можно нарастить до 2-3 безопасно)
Текущий риск: 5-10% бан в год при текущем режиме

Что бы сильно поднял риск (не делаем): запуски чаще раза в 4 часа · >25 групп за раз · параллельные сессии · любой send

🟢 Tier 3 · computer-use + FB Desktop / личный браузер на Mac

Низкий риск — рекомендую для outreach

Что делаем: AI кликает мышью через computer-use. FB видит системный input event от macOS — не отличить от ручных кликов пользователя.

Остаточные риски:

  • 50+ DM/час с одного аккаунта → поведенческий ML заметит
  • Copy-paste одинакового текста → spam-detection
  • Sessión должна быть открыта на Mac → ты видишь что я делаю
Риск: 2-5% бан в год при темпе 10-30 действий/сутки с уникальными текстами

🟢 Tier 4 · Page Messenger API (Meta official)

Plus: официальный путь, FB не банит за использование своего API.

Minus:

  • Только conversations где клиент написал ПЕРВЫМ в твою Page
  • Cold outreach к незнакомым через API нельзя — instant suspension
  • Need: верифицированный Business Manager + Page + связанный номер

Применимо когда: соберём leads через комментарий "DM me" в твою Page → ответ через API безопасно. На cold outreach из FB Groups — не подходит.

🟢 Tier 5 · Outside-FB · Email / IG / WA

0% риска для FB — золотой путь

Что можно вытащить:

  • В постах — иногда email/phone/IG handle (доскрапивать "See more")
  • В FB-профиле автора bio — часто IG / WA / phone
  • У нас 24 IG-аккаунта в AdsPower-профилях → DM через свою IG-инфру
Это самый ценный путь — отвечаем клиенту из канала где нас не банят за outreach

📋 Конкретные сценарии потери FB-аккаунта

Сценарий Вероятность Что теряем
FB sweep ботов в группах~15% за годscrape-аккаунт + groups membership
Клиент жмёт «Spam» на DM~5% per 100 cold DMs24-72ч restriction, не permanent
FB обновил DOM → scraper сломался~70% хотя бы раз/годне ban, починим
Mass-send через Puppeteer (Tier 1)резко вверх ~50%/2 месpermanent ban
Computer-use умеренно (Tier 3)~2-5% в годможно appeal через FB Business

🏗 Рекомендуемая архитектура outreach

для каждого нового лида:
  if email      → отправить через SMTP             (Tier 5, 0% риск)
  elif IG handle→ через 24 IG-аккаунта (ротация)   (Tier 5, наша инфра)
  elif WhatsApp → через wa_export-аналог           (Tier 5)
  elif только FB DM →
    Tier 3 (computer-use под твой надзор) ← рекомендую
    либо Tier 2 + warmed acc

🔒 Защита данных (по аналогии с WA setup)

  1. Daily backup leads-new.jsonldata/backups/leads-YYYY-MM-DD.jsonl
  2. Snapshot контактов в SQLite leads.db с extracted email/phone/IG
  3. Резервный AdsPower-профиль прогретый (через AI-warmer)
  4. Kill-switch в скрапере — FB checkpoint / "unusual activity" → halt + Telegram alert

👥 Текущее состояние FB / IG аккаунтов

Тип Кол-во Где Роль
FB-аккаунт 1 AdsPower #30 (US_ASH_WED_08) Scraper (read-only, не трогать)
IG-аккаунты 24 AdsPower #23–53 (без #30) Свободны для outreach (после прогрева)
Запасной FB 0 Нужен если хотим FB DM outreach
⚠ Принцип разделения: один аккаунт не может быть И скрапером, И outreach-сендером. Scrape = passive (читает 25+ групп/день) + Send = active (DM 10-30/день) на одном профиле → удвоенная активность → FB видит подозрительный паттерн.

📱 Что нужно чтобы добавить новый FB-аккаунт

Регистрация — manual. Скриптом не сделать (есть SMS-верификация, иногда селфи с ID).

  1. SIM-карта с US-номером (~$5-15 за prepaid) для SMS-верификации
  2. Зарегистрировать FB вручную — 5-10 минут (email, имя, дата рождения, фото)
  3. AdsPower-профиль назначить под этого нового FB (взять из 24 свободных или создать новый)
  4. Войти через AdsPower на нужном профиле, чтобы Chromium-history записалась
  5. Прогрев AI-warmer'ом 3-4 недели (см. ниже)
🛑 Что НЕ автоматизируется: создание аккаунта · решение security checkpoints (SMS, видео-селфи) · реальные друзья

🔥 Прогрев аккаунта — расписание

Без прогрева 30 DM/день из нулевого FB-аккаунта = 90% бан за 2 недели. Поэтому 21-30 дней пассивной активности перед outreach.

Период DM/день Действий/день Что делаем
1-7 дней 0 10-25 scroll feed · 5-10 friend req · заполнить профиль фото
7-14 дней 0-3 (warm only) 15-35 + AI-комментарии · join groups · watch reels
14-21 дней 5-10 20-40 осторожный cold DM с уникальным AI-текстом
21+ дней 25-30 25-50 целевой outreach-режим

Между сессиями 30 мин - 4 часа рандом. 5% шанс whole day off — как у настоящих людей.

🤖 AI Warmer — что уже построено

Статус: CODE READY · ждёт назначения профиля и FB-аккаунта

Файлы в scripts/warmer/:

  • warmer-daemon.js — session-based loop (20-50 мин сессии, 30-120 мин между)
  • strategy.js — picker действий по возрасту профиля + времени US East
  • actions.js — scroll · like · comment (AI-generated) · watch_reel
  • state.js — per-profile state в data/warmer-state.json

Защита:

  • puppeteer-extra-plugin-stealth + ghost-cursor (реалистичная мышь)
  • ✅ Checkpoint detector — FB security check → halt + Telegram alert
  • ✅ Daily caps по возрасту (scroll 30→60, like 15→50, comment 0→20)
  • ✅ US East timezone (ночью 23:00-07:00 ничего не делает)
  • ✅ AI-комментатор через Claude CLI (casual style, без самопромо)
Запуск: pm2 start scripts/warmer/warmer-daemon.js --name fb-warmer-X -- env WARMER_PROFILE_SERIAL=X

Риск AI-warmer'а: 10-15% бан за 3 мес (vs 5% manual, vs 40-60% без stealth-mode).

💡 Альтернатива: outreach через IG, не FB

У нас 24 IG-аккаунта в AdsPower-профилях. FB-акк только 1 (scraper). Реалистичная стратегия:

Канал Profile pool Когда применимо
IG DM 24 аккаунта если в посте/bio есть IG handle
Email 1 SMTP если в посте email (доскрапить "see more")
FB DM 0 ready нужен новый FB-акк + 21 день прогрев
Manual FB через computer-use на Mac топовые лиды, твой supervision
Преимущества IG-пути: wedding-клиенты часто предпочитают IG для общения с фотографами; IG менее агрессивен к outreach чем FB Messenger; не рискуем scraper-FB; уже есть LCB-инфра ig_responder / ig_followup.

🎯 Цель проекта

  • Искать Facebook-посты, где реальные клиенты ищут фото/видео съёмку
  • Отправлять подтверждённые лиды в Telegram bot @FB_Production_Leads_bot
  • Публичный dashboard показывает актуальные данные

🖥 Сервер & доступ

ПлатформаContabo Windows VPS
IP66.94.105.200
SSH userAdministrator
SSH key~/.ssh/contabo_fb_pipeline

🔑 AdsPower Profile (single source of truth)

⚠️ Не запускать другие FB-профили. Только этот для FB-операций.
ИмяUS_ASH_WED_08
Serial30
User IDk1appfuo
Custom No8 — «8-й профиль» в UI AdsPower
Прокси IP84.37.40.81 (USA / Virginia)

📁 Пути

ПроектC:\fb-lead-pipeline
GitHubrepo
Dashboard PagesC:\fb-lead-dashboard
PublicGitHub Pages

🔄 Два контура данных

LEGACY posts.jsonl · candidates.jsonl · potentials.jsonl
ACTIVE posts-new.jsonl · candidates-new.jsonl · leads-new.jsonl · dash-state2.json
Реальные свежие лиды живут в data/leads-new.jsonl.

⚙️ Процессы

PM2

NameFilePort
fb-dashboardC:\fb-transfer\dashboard_server.cjs8088
fb-dashboard-pages-syncsync to GitHub Pages
fb-quality-dashscripts/serve-public.js8787

Scheduled Tasks

  • FB-Pipeline-Full — daily 10:00 server time → search + smart pipelines
  • FB Lead Dashboard Pages Sync — every 5 min, push to Pages

🚫 Что НЕ делать

  • Не делать git clean
  • Не удалять untracked файлы без просмотра
  • Не force push
  • Не запускать другой AdsPower-профиль (только #30)
  • Не печатать .env или токены

🔧 TODO

  • ✅ Доскрапивать "See more" (готово, ждёт next pipeline run)
  • ✅ Парсить FB-таймстамп поста из DOM (raw + tooltip)
  • Дедуплицировать лиды по author+text+group
  • PDL API enrichment (ждёт API-key от пользователя)

🔥 Большой план: Warmed FB Outreach Account

Цель: новый прогретый FB-аккаунт через мой AI-warmer + SIM = ~30 DM/день в полном автомате.
Длительность: 21-30 дней warmup (без него = 90% бан за 2 недели).

Шаги:
  1. Купить SIM с US-номером (prepaid ~$5-15)
  2. Зарегистрировать новый FB-аккаунт вручную (5-10 мин: email + SMS + фото)
  3. Назначить один из 24 свободных AdsPower-профилей (не #30)
  4. Войти через AdsPower раз, чтобы сессия записалась в Chromium-history
  5. Запустить AI-warmer (scripts/warmer/, уже готов):
    • Week 1 (passive): scroll + like, 10-25 действий/день, 0 DM
    • Week 2 (warm): + AI-комментарии, 15-35 действий, 0-3 warm DM
    • Week 3 (ramp): 20-40 действий, 5-10 cold DM с уникальным AI-текстом
    • Week 4+ (production): 25-50 действий, 25-30 DM/день
  6. После 21 дня → подключить как outreach-канал в pipeline
Защита уже в коде: stealth-plugin · ghost-cursor · daily caps · checkpoint detector · Telegram alert при FB security check.

Риск: 10-15% бан за 3 мес (vs 5% manual, vs 40-60% без stealth).
Когда стартовать: когда поток лидов покажет что 30 DM/день оправданы. Сейчас pipeline даёт ~10-25 лидов/день — на старте достаточно manual/computer-use Tier 3.