Send and track LinkedIn outreach with Airtable, Unipile, and OpenRouter
Ready for 3.0What this workflow does
This AI workflow has 42 nodes and runs on a schedule (every day at 09:00) (plus 3 other triggers). Along the way it connects Airtable and OpenRouter Chat Model.
How it runs
Trigger: On a schedule (every day at 09:00) (plus 3 other triggers).
- Set Config (Edit Fields (Set)): sets 2 fields: accountId, dsn
- Extract Relation (Edit Fields (Set)): sets 1 field: providerId
- Extract Message (Edit Fields (Set)): sets 5 fields: senderProviderId, myUserId, messageText…
- Set Config Follow-ups (Edit Fields (Set)): sets 2 fields: accountId, dsn
- Fetch New Leads (Airtable): search
- Find Pending Lead (Airtable): search
- Keep Inbound Replies Only (Filter): keeps only the items that match a condition
- Fetch Due Follow-ups (Airtable): search
- Loop Over Leads (Loop Over Items (Split in Batches)): loops over the items in batches
- Mark Accepted (Airtable): update
…plus 22 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (13)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Airtable
n8n-nodes-base.airtable - No Operation, do nothing
n8n-nodes-base.noOp - HTTP Request
n8n-nodes-base.httpRequest - Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm - OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Wait
n8n-nodes-base.wait - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Webhook
n8n-nodes-base.webhook - Filter
n8n-nodes-base.filter - If
n8n-nodes-base.if
From the author
Quick overview This workflow automates LinkedIn outreach by using Airtable as a CRM, Unipile to fetch profiles and send connection requests/messages, and OpenRouter to generate personalized connection notes and follow-ups, while tracking accepts and replies…