Lead Generation Automation with n8n: Complete Guide 2026
How to automate lead generation with n8n workflow automation. Connect Telegram, CRM, email, and AI classifiers into one automated pipeline.
Lead Generation Automation with n8n: Complete Guide 2026
n8n is an open-source workflow automation tool that connects your lead generation stack without code. This guide shows you how to build automated pipelines from Telegram scraping to CRM sync to email follow-ups.
What is n8n?
n8n (pronounced "nodemation") is a self-hosted workflow automation platform. Think Zapier, but:
- Free (self-hosted)
- Unlimited executions (no per-task pricing)
- Custom code (JavaScript/Python in workflows)
- Self-hosted (your data stays yours)
Why n8n for Lead Generation?
| Feature | n8n | Zapier | Make |
|---|---|---|---|
| Price | Free (self-hosted) | $20-50/mo | $9-29/mo |
| Executions | Unlimited | 750-2000/mo | 1000-10000/mo |
| Self-hosted | Yes | No | No |
| Custom code | Full JS/Python | Limited | Limited |
| Telegram integration | Official node | Limited | Good |
| AI nodes | Built-in | Basic | Good |
| Webhooks | Unlimited | Limited | Limited |
Architecture: The Lead Generation Stack
Here's the complete pipeline we'll build:
1. Telegram Group Scanner
↓ (new messages)
- AI Lead Classifier
↓ (qualified leads)
- CRM Pipeline
↓ (new lead)
- Email Sequence
↓ (follow-up)
- Slack/Discord Notification
Step 1: Telegram Message Scanner
Workflow: New Messages from Groups
{
"nodes": [
{
"name": "Telegram Trigger",
"type": "n8n-nodes-base.telegramTrigger",
"parameters": {
"updates": ["message"]
}
},
{
"name": "Filter Group Messages",
"type": "n8n-nodes-base.if",
"parameters": {
"conditions": {
"string": [{
"value": "={{ $json.message.chat.type }}",
"operation": "equals",
"value2": "supergroup"
}]
}
}
}
]
}
What this does:
- Triggers on every new Telegram message
- Filters for group messages only
- Passes message data to next step
Step 2: AI Lead Classification
Workflow: Score the Lead
{
"nodes": [
{
"name": "AI Classifier",
"type": "n8n-nodes-base.openAi",
"parameters": {
"model": "gpt-4o-mini",
"messages": {
"values": [{
"content": "Classify this Telegram message as HOT, WARM, or COLD lead for our B2B SaaS product. Message: {{ $json.message.text }}"
}]
}
}
},
{
"name": "Filter Hot Leads",
"type": "n8n-nodes-base.if",
"parameters": {
"conditions": {
"string": [{
"value": "={{ $json.choices[0].message.content }}",
"operation": "contains",
"value2": "HOT"
}]
}
}
}
]
}
What this does:
- Sends message to GPT-4o-mini for classification
- Filters only HOT leads
- Passes to CRM step
Step 3: CRM Pipeline
Workflow: Create Lead in CRM
{
"nodes": [
{
"name": "Create Lead",
"type": "n8n-nodes-base.hubspot",
"parameters": {
"resource": "contact",
"operation": "create",
"additionalFields": {
"email": "={{ $json.message.from.username }}@telegram.user",
"firstName": "={{ $json.message.from.first_name }}",
"telegramHandle": "={{ $json.message.from.username }}",
"leadScore": "HOT",
"source": "Telegram"
}
}
}
]
}
Alternative CRM integrations:
- HubSpot (official node)
- Salesforce (official node)
- Pipedrive (community node)
- Airtable (official node)
- Google Sheets (for simple setups)
Step 4: Email Follow-up
Workflow: Send Welcome Email
{
"nodes": [
{
"name": "Send Email",
"type": "n8n-nodes-base.emailSend",
"parameters": {
"fromEmail": "hello@yourcompany.com",
"toEmail": "={{ $json.email }}",
"subject": "Thanks for your interest, {{ $json.firstName }}!",
"text": "Hi {{ $json.firstName }},
I noticed your message in {{ $json.groupName }}. We help companies like yours automate lead generation.
Would you like a quick demo?
Best,
Your Name"
}
}
]
}
Step 5: Notification
Workflow: Slack Notification
{
"nodes": [
{
"name": "Slack Notification",
"type": "n8n-nodes-base.slack",
"parameters": {
"channel": "#leads",
"text": "🔥 New HOT lead!
Name: {{ $json.firstName }}
Telegram: @{{ $json.telegramHandle }}
Group: {{ $json.groupName }}
Message: {{ $json.messageText }}"
}
}
]
}
Complete Workflow Template
Here's the full pipeline in one workflow:
{
"name": "Telegram Lead Generation Pipeline",
"nodes": [
"Telegram Trigger",
"Filter Group Messages",
"AI Classifier",
"Filter Hot Leads",
"Create CRM Lead",
"Send Welcome Email",
"Slack Notification"
],
"connections": [
"Telegram Trigger → Filter Group Messages",
"Filter Group Messages → AI Classifier",
"AI Classifier → Filter Hot Leads",
"Filter Hot Leads → Create CRM Lead",
"Create CRM Lead → Send Welcome Email",
"Send Welcome Email → Slack Notification"
]
}
Advanced Workflows
Multi-Source Lead Aggregation
Combine leads from multiple sources:
Telegram Scanner ──┐
├──→ Lead Aggregator → Deduplicate → CRM
VK Scanner ────────┤
│
Website Form ──────┘
Lead Scoring Pipeline
New Lead → AI Score → Enrich (Clearbit/Apollo) → Score Adjustment → CRM
Automated Follow-up Sequence
Day 0: Welcome email
Day 3: Case study email
Day 7: Product demo email
Day 14: Last chance email
Self-Hosting n8n
Docker Setup (5 minutes)
docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n -e N8N_BASIC_AUTH_ACTIVE=true -e N8N_BASIC_AUTH_USER=admin -e N8N_BASIC_AUTH_PASSWORD=yourpassword n8nio/n8n
Docker Compose Setup
version: '3'
services:
n8n:
image: n8nio/n8n
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=yourpassword
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Cost Comparison
| Hosting | Monthly Cost | Best For |
|---|---|---|
| Self-hosted (VPS) | $5-10 | 个人项目 |
| Self-hosted (cloud) | $20-50 | Teams |
| n8n Cloud | $20-50 | No maintenance |
Integration Examples
Telegram + 24GO + n8n
24GO (lead capture) → Webhook → n8n → CRM + Email + Slack
Telegram + Make + Airtable
Telegram Bot → Make.com → Airtable → Email Sequence
Telegram + Custom API + PostgreSQL
Telegram Listener → FastAPI → PostgreSQL → n8n → Notifications
Common Pitfalls
| Pitfall | Solution |
|---|---|
| Rate limits on Telegram API | Add delays between messages |
| AI classification errors | Fine-tune prompts, add human review |
| CRM sync failures | Add retry logic, error notifications |
| Duplicate leads | Add deduplication step |
| Email deliverability | Use proper SPF/DKIM, warm up domain |
Monitoring Your Workflows
n8n Built-in Monitoring
- Execution history
- Error logs
- Execution time tracking
External Monitoring
- Uptime monitoring (UptimeRobot)
- Webhook health checks
- CRM sync status
Conclusion
n8n gives you full control over your lead generation pipeline without code. Start with the basic workflow, then add complexity as you scale. The combination of Telegram + AI + CRM + Email creates a fully automated lead machine.