Generate and qualify B2B leads from Telegram with Google Maps, Serper, GPT‑4o, and Gmail
Needs changesWhat this workflow does
This AI workflow has 27 nodes and runs on Telegram events (message). Along the way it connects Telegram, OpenAI, Google Sheets and Gmail. It also calls places.googleapis.com and google.serper.dev over HTTP.
How it runs
Trigger: On Telegram events (message).
- Build Search Query (Function): runs custom JavaScript (legacy Function node)
- Post to Maps API (HTTP Request): calls places.googleapis.com (POST)
- Check for Next Page (Code): runs custom JavaScript code
- Split Out: splits a list into separate items
- If: checks a condition and branches into true / false
- Deduplicate All Fields (Remove Duplicates): removes duplicate items
- Set Search Keys (Edit Fields (Set)): sets 5 fields: company_key, company_name, website…
- Post LinkedIn Search to API (HTTP Request): calls google.serper.dev (POST)
- Merge: merges the data from its input branches
- Post Email Search to API (HTTP Request): calls google.serper.dev (POST)
…plus 16 more steps. See the full node list below.
Services it uses
HTTP calls to: places.googleapis.com, google.serper.dev
Before you upgrade to n8n 3.0
1 thing in this workflow is removed in n8n 3.0. Fix it before you upgrade:
- Function (legacy) in Build Search Query: replace with Code node, mode 'Run Once for All Items'.
Rather not rewrite it? Many of these flows can be rebuilt in Make (free plan).
| Removed in 3.0 | Replace with |
|---|---|
| Function (legacy) Build Search Query | Code node, mode 'Run Once for All Items' |
Nodes used (14)
- Telegram Trigger
n8n-nodes-base.telegramTrigger - Function
n8n-nodes-base.function - OpenAI
@n8n/n8n-nodes-langchain.openAi - If
n8n-nodes-base.if - Google Sheets
n8n-nodes-base.googleSheets - Gmail
n8n-nodes-base.gmail - Wait
n8n-nodes-base.wait - Telegram
n8n-nodes-base.telegram - HTTP Request
n8n-nodes-base.httpRequest - Split Out
n8n-nodes-base.splitOut - Code
n8n-nodes-base.code - Edit Fields (Set)
n8n-nodes-base.set - Merge
n8n-nodes-base.merge - Remove Duplicates
n8n-nodes-base.removeDuplicates
From the author
How it works - Send a target niche and location via Telegram message - Workflow discovers businesses via Google Maps API - AI enriches contacts with email and LinkedIn data via Serper - GPT-4o scores and qualifies each lead - Personalized cold email sent…