← all systems
ABMSIGNAL DETECTIONAI AGENT

Engagement Capture

Post engaged. Engager profiled. Give-first sequence written.

31 nodes3 workflowsn8n · Pronto · Airtable · Claude

The Problem

LinkedIn engagement is the strongest warm signal in B2B — someone who liked or commented on a relevant post is already thinking about the topic. But turning engagement into conversations requires work that doesn't scale: manually checking who engaged, researching their background, reading their recent activity, then writing personalized outreach that references all of it. By the time you've done that for five people, the engagement is stale. This system captures post engagers in real time, builds deep activity profiles, and generates 3-touch outreach sequences using a give-first methodology — all before the engagement goes cold.

Stack

⚙️
n8n
Orchestrates extraction, enrichment loops, activity intelligence, and AI outreach generation
🔍
Pronto
Post engager extraction, contact enrichment, account enrichment, and LinkedIn activity pulls (posts, comments, reactions)
📋
Airtable
Config store, tracked posts, enriched engager profiles, and outreach sequences
🧠
Claude
AI Agent with structured output — 3-touch give-first sequences with persona routing and interchangeability checks

How It Works

The execution path

01Engagers Extracted
02Activity Profiled
03ICP Filtered
04Outreach Generated
Execution flow
Track LinkedIn post in Airtableadd Post URL, set Status = "active"
WF1 fires → async Pronto extractioncallback URL points to WF2 webhook
Pronto extracts all engagers (likes, comments, reactions)
WF2 receives callback → ICP title filter
Enrichment loop: contact + account + 3 activity layers per engager
Build activity profile → upsert to Airtable
WF3 reads enriched engagers → AI Agent generates 3-touch sequences
Give-first outreach written to Airtable → Outreach Ready
From post engagement to send-ready outreach in three workflows. Real-time engager extraction, 5-source activity intelligence, and AI-generated sequences that follow a give-first methodology — no generic "I noticed you liked my post" openers.
WF1 — Post Engager Extraction

Monitors tracked LinkedIn posts in Airtable. For each active post, fires an async Pronto posts_engagers request with a callback URL pointing to WF2. Pronto extracts everyone who liked, commented, or reacted — then sends them back via webhook.

  • ·Read config from Airtable (ICP titles, company sizes, webhook base URL)
  • ·Pull all posts with Status = "active" from Tracked Posts table
  • ·POST to Pronto posts_engagers (async) with callback URL → WF2 webhook
  • ·Update post status to "extracting" while Pronto processes
  • ·Pronto callback delivers full engager profiles (name, title, company, LinkedIn activity) to WF2
WF2 — Enrich & Build Activity Profiles

Receives engager callback from Pronto. Filters by ICP title match, then loops through each engager one at a time — enriching contacts, enriching accounts, and pulling three layers of LinkedIn activity intelligence. Builds a comprehensive profile and upserts to Airtable.

  • ·Receive Pronto callback via production webhook (body.leads format)
  • ·Parse engagers and filter by ICP title keywords from config
  • ·Loop one engager at a time through the enrichment chain
  • ·Enrich contact via Pronto single_enrich (verified email)
  • ·Enrich account via Pronto accounts/single_enrich (company intel)
  • ·Pull 3 activity layers: recent posts, comments, and reaction patterns
  • ·Build Profile — merge all sources, extract interest topics, assemble full engager record
  • ·Upsert to Airtable Engagers table (dedup by LinkedIn URL)
  • ·Update post status → "extracted" with engager count
WF3 — AI Outreach Generation

Reads all enriched engagers from Airtable, feeds each to a Claude AI Agent with a structured system prompt encoding the give-first methodology, persona routing rules, and an interchangeability test. Outputs 3-touch LinkedIn DM sequences and writes them back to Airtable.

  • ·Read config (outreach style, knowledge base) and all engagers with Status = "enriched"
  • ·Claude AI Agent generates per engager: signal tier, angle, and 3-touch sequence
  • ·Touch 1: Give-first — reference engagement, share insight about their work. No pitch, no ask
  • ·Touch 2: New value — resource or finding tied to their interest profile. Soft ask only
  • ·Touch 3: Soft CTA — suggest connecting, reference shared interests, easy out
  • ·Structured Output Parser enforces JSON schema (signal_tier, angle, touch_1-3, confidence_score)
  • ·Build Update formats all touches and writes back to Airtable — mark Outreach Ready

Key Design Decisions

🎁
Give-First Methodology
Touch 1 shares an insight about their work — not a pitch. Engagement signals interest, not intent. A pitch triggers "not interested" mode; a genuine observation triggers curiosity. The conversation starts in the follow-up.
🔍
5-Source Activity Intelligence
Each engager gets enriched from 5 Pronto endpoints: contact verification, account intel, recent posts, comments, and reaction patterns. The AI Agent uses all five to write outreach that passes the interchangeability test.
🎭
Persona-Routed Messaging
VP/CRO gets revenue outcome angles. Founders get strategic growth angles. RevOps gets efficiency angles. Marketing gets demand gen angles. Same methodology, different entry point — because a VP and a GTM Engineer care about different things.
🔄
One-at-a-Time Enrichment Loop
WF2 processes engagers sequentially through a custom loop — not in parallel. Each person gets 5 API calls with rate limiting. No batch failures, no partial enrichments, no Pronto rate limit hits.

By The Numbers

31
Nodes
3
Workflows
5
Activity sources per engager
3
Touches per outreach sequence
← back to all systemsmatthew batterson · gtm engineer