AuraLynx AI · OpenClaw Framework
AGENT BLUEPRINT v1.0
Cold Outreach · Built on Claude Code

THE AGENT

BLUEPRINT

The exact 7-agent system that runs your entire outbound pipeline automatically — from buying signal to booked meeting, without touching a thing.

8%+
Reply Rate
72h
Meetings Booked
0
Manual Work
01 — The Problem

Most B2B Teams Find Out Their Outbound Is Broken After the Budget Is Gone.

Reply rates tank. Emails hit spam. You hire someone new, wait two weeks, and hope the next campaign works.

The issue isn't the copy. It isn't the offer. It's that every part of the outbound process — signal detection, research, personalisation, sequencing, reply handling, booking — depends on a human doing it consistently. And humans don't scale.

So we replaced every manual step with an agent. Seven of them, each with one job, running in sequence — 24 hours a day.

02 — The Pipeline

Seven Agents. One Autonomous Outbound Engine.

SCOUT
IRIS
CIPHER
NEXUS
ECHO
APEX
ATLAS
AGT-001
SCOUT
Signal Hunter
Watches the internet for the exact moment a company needs outbound help — before they know it themselves.
Monitors LinkedIn job posts, funding rounds, and tech stack changes 24/7
Scores each signal on intent confidence from 1–10
Routes qualifying leads to IRIS only when score hits 7+
Logs every signal to Airtable with source, type, and timestamp
Apollo Clay Trigify PhantomBuster Crunchbase n8n
AGT-002
IRIS
Lead Enrichment
Knows everything about a prospect before a single word of copy is written.
Reads last 3 LinkedIn posts and maps company tech stack
Finds verified work email via Hunter + Apollo waterfall
Assigns ICP tier and writes a 2-sentence pain hypothesis
Routes enriched profile to CIPHER for copy generation
Clay Hunter.io Apollo Clearbit BuiltWith
AGT-003
CIPHER
Copywriting Agent
Turns a lead profile into a cold email so personal it feels like insider knowledge.
Line 1 references something real — their post, job ad, or funding
Under 90 words. No templates. Ends with a question, not a command
Generates full 4-email sequence plus a LinkedIn DM
Never writes "I hope this finds you well" — ever
Claude Code Smartlead API Airtable n8n
AGT-004
NEXUS
Sequence Orchestrator
The conductor. Fires every step at the right time — and stops everything the moment a human replies.
Day 0 → Email 1 · Day 3 → Follow-up · Day 7 → Value drop
Day 10 → LinkedIn DM · Day 14 → Breakup email
Reply detected → all steps pause instantly, route to ECHO
No double-sends, no missed leads, no manual tracking
Smartlead PhantomBuster n8n Airtable Cal.com
AGT-005
ECHO
Reply Intelligence
Reads every reply with the pattern recognition of a seasoned closer.
Classifies reply: Positive / Objection / Hard No / OOO / Referral
Positive → drafts warm response + booking link, pings Slack
OOO → extracts return date, re-activates sequence automatically
Hard No → marks DNC in Airtable, zero response sent
Gmail API Claude Code Slack Webhook Airtable
AGT-006
APEX
Meeting Closer
Takes a warm lead from "interested" to booked, confirmed, and prepped — without you touching anything.
Sends warm reply with cal.com link once approved
No booking in 48h → one gentle follow-up with alternate times
Confirmed → sends agenda + 60-second Loom walkthrough 24h before
No-show → waits 15 mins, sends reschedule with 2 options
Cal.com API Gmail API Claude Code Loom
AGT-007
ATLAS
Performance Analytics
Watches every number so you don't have to — and tells you what to fix before it's too late.
Every Monday: full system report delivered to Slack
Open rate drops below 30% → flags subject line fatigue instantly
Reply rate drops below 4% → triggers CIPHER copy rewrite
One action per report. Plain English. No dashboards to dig through
Smartlead Analytics Airtable Slack Claude Code
03 — Layer 2

The Second Layer: For Campaigns That Quietly Stopped Working.

ATLAS monitors every active campaign continuously. When performance drops, it doesn't wait for a weekly review.

Plug In Your Data. Get Three Fixes Immediately.

Feed ATLAS your open rate, reply rate, and sequence data. It diagnoses whether the drop is copy fatigue, list quality, or a deliverability problem — and returns three specific changes to make this week. Not vague advice. Not a dashboard. Three actions with the reasoning behind each one.

04 — Results

Real Numbers from This Setup.

8%+
Reply rates on cold email
72h
Meetings booked after going live
Zero
Manual work signal to call
05 — The Prompt

The Exact Claude Code Prompt CIPHER Uses to Write Cold Emails.

// CIPHER — Cold Email System Prompt
You are CIPHER, a cold email copywriter for AuraLynx AI. You receive an enriched lead profile and write a hyper-personalised cold email sequence. Every email must feel like it was written after 30 minutes of research — because it was. RULES: - Line 1: Reference something specific — their post, job ad, funding, or company news. No generic openers. - Line 2: Bridge their pain to our solution in plain language. No buzzwords. - Line 3: One soft CTA. No links in email 1. End with a question, not a command. - Max 90 words for email 1. Max 120 for follow-ups. - NEVER write: "I hope this finds you well", "I came across your profile", "I'd love to connect" OUTPUT: Return a 4-email sequence + 1 LinkedIn DM as JSON with subject, body, and send_day fields.
06 — Full Setup Guide

How to Deploy All 7 Agents from Scratch.

This is the exact build order. Follow it sequentially — each phase depends on the one before it.

PHASE 0
Tools & Accounts You Need First
Claude CodeAI Brain
n8n (self-hosted)Orchestration
AirtableCRM / Database
Apollo.ioProspecting
ClayEnrichment
SmartleadEmail Sending
PhantomBusterLinkedIn
Hunter.ioEmail Verify
TrigifyIntent Signals
Cal.comBooking
SlackAlerts
LoomPre-call Videos

Minimum viable stack to start: Claude Code + n8n + Airtable + Apollo + Smartlead. Add the rest as you scale each agent.

PHASE 1
Build Your Airtable CRM (30 mins)
01

Create a new Airtable base called "AuraLynx Pipeline"

This is the central database all 7 agents read from and write to. Every lead, signal, email, and reply is logged here.

02

Create these 4 tables with exact field names

TABLE: Leads Fields: lead_id, first_name, last_name, email, linkedin_url, company, title, icp_tier, pain_hypothesis, tech_stack, last_post_summary, signal_type, signal_source, status [New/Contacted/Replied/Meeting/DNC], created_at TABLE: Sequences Fields: sequence_id, lead_id, agent, channel, send_day, subject, body, sent_at, opened, replied TABLE: Replies Fields: reply_id, lead_id, reply_body, classification, draft_response, actioned, actioned_at TABLE: Signals Fields: signal_id, company, signal_type, source, confidence_score, routed_to_iris, timestamp
03

Get your Airtable API key and Base ID

Go to airtable.com/account → API → copy your Personal Access Token. Then open your base, click Help → API docs — your Base ID is in the URL (starts with "app...").

Base ID format: appXXXXXXXXXXXXXX API endpoint: https://api.airtable.com/v0/{BASE_ID}/{TABLE_NAME}
PHASE 2
Deploy SCOUT — Signal Detection (1 hour)
01

Set up Trigify for LinkedIn signal monitoring

Create a Trigify account and set up 3 signal monitors: (1) keywords "hiring SDR OR outbound OR sales automation" on LinkedIn posts, (2) job title changes to Head of Sales or VP Sales at target companies, (3) new job posts containing "BDR" or "outbound".

Trigify sends a webhook when a signal fires. This is what wakes SCOUT up in n8n.

02

Connect Trigify webhook to n8n

In n8n, create a new workflow called "SCOUT — Signal Intake". Add a Webhook node as the trigger. Copy the webhook URL and paste it into Trigify's notification settings.

n8n Webhook node → receives Trigify payload: { "company": "Acme Inc", "signal": "Job post: AI SDR Engineer", "linkedin_url": "linkedin.com/in/...", "source": "LinkedIn Jobs", "timestamp": "2026-03-20T08:00:00Z" }
03

Add Claude Code node to score the signal

After the webhook, add an HTTP Request node that calls the Claude API. Send the signal data and ask Claude to score it 1–10 for ICP fit and buying intent.

POST https://api.anthropic.com/v1/messages { "model": "claude-sonnet-4-20250514", "max_tokens": 500, "system": "You are SCOUT. Score this signal 1-10 for buying intent. Return JSON: {score, reason, route}. Only route to IRIS if score >= 7.", "messages": [{"role": "user", "content": "{{signal_payload}}"}] }
04

Add IF node: route score 7+ to Airtable → IRIS

Add an IF node checking if score >= 7. If true, write the signal to the Signals table in Airtable and trigger the IRIS workflow via a webhook call. If false, log and discard.

PHASE 3
Deploy IRIS — Lead Enrichment (1.5 hours)
01

Create n8n workflow "IRIS — Lead Enrichment"

Triggered by a webhook from SCOUT. The workflow runs 5 enrichment steps in sequence: Apollo lookup → Clay enrichment → Hunter email verification → LinkedIn post scrape → Claude pain hypothesis.

02

Apollo API call — company + contact lookup

POST https://api.apollo.io/v1/mixed_people/search Headers: { "x-api-key": "YOUR_APOLLO_KEY" } Body: { "q_organization_domains": ["{{company_domain}}"], "person_titles": ["Founder","CEO","Head of Sales","VP Sales"], "per_page": 1 } → Returns: name, title, linkedin_url, email (unverified)
03

Hunter.io email verification waterfall

Take the unverified Apollo email and run it through Hunter to verify. If Hunter confidence is below 80%, try the pattern {first}.{last}@{domain} and verify that too. Use whichever returns valid.

GET https://api.hunter.io/v2/email-verifier ?email={{apollo_email}}&api_key=YOUR_HUNTER_KEY → Returns: result [deliverable/risky/undeliverable], score
04

Claude Code — write pain hypothesis

Feed all enriched data to Claude and generate the 2-sentence pain hypothesis that CIPHER uses as the foundation for the email.

Prompt: "Based on this company profile, write a 2-sentence pain hypothesis. What outbound problem does this company most likely have right now? Be specific. Reference their stage, size, and signals. Company data: {{enriched_profile}}"
05

Write full enriched profile to Airtable Leads table

Use the Airtable node in n8n to create a new record in the Leads table with all enriched fields. Set status to "New". Then trigger the CIPHER workflow via webhook.

PHASE 4
Deploy CIPHER — Copy Generation (1 hour)
01

Create n8n workflow "CIPHER — Copy Generation"

Triggered by IRIS webhook. Reads the enriched lead record from Airtable and sends the full profile to Claude Code with the CIPHER system prompt.

02

Claude API call with CIPHER system prompt

POST https://api.anthropic.com/v1/messages System: [CIPHER system prompt — see Section 05] User: "Write a 4-email sequence + LinkedIn DM for this lead: Name: {{name}} | Title: {{title}} | Company: {{company}} Last post: {{last_post_summary}} Pain hypothesis: {{pain_hypothesis}} Tech stack: {{tech_stack}} Return as JSON: [{send_day, subject, body, channel}]"
03

Parse JSON response and write to Sequences table

Use n8n's JSON parse node to extract each email object. Loop through them and create one Airtable record per email in the Sequences table. Then trigger NEXUS.

Always validate that Claude returned exactly 4 emails + 1 DM. Add an IF node to catch malformed responses and retry once before alerting Slack.

PHASE 5
Deploy NEXUS — Sequence Execution (1 hour)
01

Create Smartlead campaign via API

When NEXUS activates, it creates a new Smartlead campaign for the lead and uploads the 4 emails as sequence steps with the correct delay days.

POST https://server.smartlead.ai/api/v1/campaigns/create Headers: { "x-api-key": "YOUR_SMARTLEAD_KEY" } Body: { "name": "{{company}} — {{lead_id}}", "client_id": null, "campaign_schedule": {"days_of_the_week": [1,2,3,4,5]}, "track_settings": ["DONT_REPLY_TRACKING"] }
02

Add lead to campaign and upload sequence steps

POST /api/v1/campaigns/{{campaign_id}}/leads Body: { "lead_list": [{ "email": "{{email}}", "first_name": "{{name}}" }] } POST /api/v1/campaigns/{{campaign_id}}/sequences Body: { "sequences": [ { "seq_number": 1, "seq_delay_details": {"delay_in_days": 0}, "subject": "{{email1_subject}}", "email_body": "{{email1_body}}" }, { "seq_number": 2, "seq_delay_details": {"delay_in_days": 3}, ... }, { "seq_number": 3, "seq_delay_details": {"delay_in_days": 7}, ... }, { "seq_number": 4, "seq_delay_details": {"delay_in_days": 14}, ... } ]}
03

Set up Smartlead reply webhook → ECHO

In Smartlead, go to Settings → Webhooks. Add your n8n ECHO workflow webhook URL as the "Reply Received" event. This is what instantly triggers ECHO when any reply arrives.

This is the most critical step. Without this webhook, warm replies sit in your inbox unactioned. Test it by sending a test reply to yourself before going live.

04

Schedule LinkedIn DM via PhantomBuster on Day 10

Use n8n's Wait node to delay 10 days, then call the PhantomBuster API to trigger the LinkedIn Message Sender phantom with the lead's LinkedIn URL and the DM copy from CIPHER.

PHASE 6
Deploy ECHO — Reply Intelligence (45 mins)
01

Create n8n workflow "ECHO — Reply Handler"

Triggered by the Smartlead reply webhook. Receives the full reply body, sender email, and campaign ID.

02

Claude Code reply classification call

System: "You are ECHO. Classify this cold email reply. Return JSON: { classification: POSITIVE|OBJECTION|NEGATIVE|OOO|REFERRAL, summary: '1 sentence', draft_response: '2-3 line reply if POSITIVE or OBJECTION', return_date: 'ISO date if OOO, else null', new_contact: 'name + email if REFERRAL, else null' }" User: "Reply: {{reply_body}}\nOriginal email: {{sent_email_body}}"
03

Route by classification

Add a Switch node in n8n with 5 branches. POSITIVE → write to Replies table + send Slack alert with draft. NEGATIVE → update Airtable status to DNC. OOO → pause campaign + schedule re-activation. REFERRAL → create new lead in Airtable and trigger IRIS.

Slack alert format: 🟢 POSITIVE REPLY — {{company}} Contact: {{name}} | {{email}} Summary: {{summary}} --- Draft response: {{draft_response}} --- [Approve & Send] — review before sending
PHASE 7
Deploy APEX — Meeting Closer (45 mins)
01

Create Cal.com event type "AuraLynx Strategy Call — 45 min"

Set up your cal.com booking page. Enable email confirmations. Add 3 questions to the booking form: current outbound process, team size, and monthly email volume. These feed directly into APEX's pre-call prep.

02

Connect Cal.com webhook → n8n "APEX — Booking Handler"

In Cal.com, go to Settings → Webhooks and add your n8n APEX workflow URL for the "BOOKING_CREATED" event. This triggers the pre-call prep sequence automatically on every new booking.

03

Build pre-call prep sequence in n8n

On BOOKING_CREATED: → Immediately: send confirmation email with agenda → Wait 23 hours → Send prep email with 1 question + Loom URL → Wait 1 hour → Send 1-hour reminder with cal.com link On NO_SHOW (cal.com webhook): → Wait 15 minutes → Send reschedule email with 2 new time options → If no response in 48h → update Airtable to "Nurture"
PHASE 8
Deploy ATLAS — Analytics (30 mins)
01

Create n8n workflow "ATLAS — Weekly Report" with Schedule trigger

Set the Schedule node to run every Monday at 8:00 AM. This workflow pulls data from Airtable and Smartlead, runs it through Claude, and posts the report to Slack.

Schedule trigger: 0 8 * * 1 (Every Monday 8AM)
02

Pull last 7 days of data from Airtable + Smartlead

Airtable query — Leads created last 7 days: GET /v0/{{BASE_ID}}/Leads?filterByFormula= IS_AFTER({created_at}, DATEADD(TODAY(), -7, 'days')) Smartlead analytics: GET /api/v1/campaigns/analytics?start_date={{7_days_ago}}
03

Claude Code report generation + Slack post

System: "You are ATLAS. Write a weekly performance report. Format: 3-line executive summary, then key metrics vs last week, then ONE action to take this week. Plain English. No jargon." User: "Data: {{combined_analytics_json}}" → Post output to Slack #auralynx-reports channel
04

Add real-time alert triggers

Create 3 separate n8n workflows that run every 6 hours and check thresholds. If any threshold is breached, ATLAS posts an immediate Slack alert — no waiting for Monday.

Alert 1: Smartlead open_rate < 30% → "Subject line fatigue detected" Alert 2: reply_rate < 4% after 100 sends → "Trigger CIPHER rewrite" Alert 3: bounce_rate > 5% → "Pause campaign immediately"
GO LIVE
Pre-Launch Checklist

Test the full pipeline end-to-end before going live

□ Trigger SCOUT manually with a test signal □ Confirm IRIS enriches correctly and writes to Airtable □ Confirm CIPHER generates 4 emails + 1 DM in correct JSON format □ Confirm NEXUS creates Smartlead campaign and uploads sequence □ Send a test reply to Smartlead inbox — confirm ECHO fires in n8n □ Confirm ECHO Slack alert arrives with correct classification + draft □ Book a test Cal.com meeting — confirm APEX sends confirmation □ Confirm ATLAS report posts to Slack on schedule trigger test □ Verify all Airtable status fields update correctly at each stage □ Set all Smartlead sending domains to warmed-up status (score 85+)

Do not go live until every checkbox passes. One broken webhook in the middle of a pipeline silently kills leads with no error. Always test with real data on a dummy lead first.

Want This Running for Your Pipeline?

Book a 45-minute call. We'll show you exactly how we'd deploy all 7 agents for your ICP.

Book Your Call →
cal.com/auralynxai/45min · No pitch. Just the system.