AI real estate agent: end-to-end ops automation (web, data, voice)
Needs changesWhat this workflow does
This AI workflow has 42 nodes and runs when an HTTP GET request hits its webhook URL (plus 3 other triggers). Along the way it connects OpenAI Chat Model, Google Sheets, SerpApi (Google Search) and Google Docs and 1 more.
How it runs
Trigger: When an HTTP GET request hits its webhook URL (plus 3 other triggers).
- RenameInputFields (Edit Fields (Set)): sets or maps fields
- HTTP Request: calls an HTTP API
- Set Lead Variables (Edit Fields (Set)): sets or maps fields
- ValidateMessageExists (If): checks a condition and branches into true / false
- Information Extractor: extracts structured fields from text with AI, with model: OpenAI Chat Model
- Generate Intro Message (Function): runs custom JavaScript (legacy Function node)
- CleanUserText (Code): runs custom JavaScript code
- AI Agent: runs an AI agent, with model: OpenAI Chat Model; 2 tools (SerpAPI, Calculator)
- ElevenLabs - Generate Voice (HTTP Request): calls an HTTP API
- ClassifyIntentUrgency (AI Agent): runs an AI agent, with model: OpenAI Chat Model
…plus 21 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
3 things in this workflow are removed in n8n 3.0. Fix them before you upgrade:
- AI Agent v1 (old agent modes) in ClassifyIntentUrgency (v1), AI Agent (v1.9), AI Agent - Extract Lead Info (v1)…: replace with Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent.
- SerpApi (Google Search) in SerpAPI: no direct replacement: call the SerpApi REST API with an HTTP Request tool, or use a verified community node.
- Function (legacy) in Generate Intro Message, Store Extracted Values, Assign Lead Score: replace with Code node, mode 'Run Once for All Items'.
| Removed in 3.0 | Replace with |
|---|---|
| AI Agent v1 (old agent modes) ClassifyIntentUrgency (v1), AI Agent (v1.9), AI Agent - Extract Lead Info (v1), AI Agent - Lead Summary (v1) | Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent. |
| SerpApi (Google Search) SerpAPI | No direct replacement: call the SerpApi REST API with an HTTP Request tool, or use a verified community node |
| Function (legacy) Generate Intro Message, Store Extracted Values, Assign Lead Score | Code node, mode 'Run Once for All Items' |
Nodes used (18)
- Webhook
n8n-nodes-base.webhook - Edit Fields (Set)
n8n-nodes-base.set - If
n8n-nodes-base.if - Code
n8n-nodes-base.code - AI Agent
@n8n/n8n-nodes-langchain.agent - HTTP Request
n8n-nodes-base.httpRequest - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Manual Trigger
n8n-nodes-base.manualTrigger - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Information Extractor
@n8n/n8n-nodes-langchain.informationExtractor - Split Out
n8n-nodes-base.splitOut - Google Sheets
n8n-nodes-base.googleSheets - Calculator
@n8n/n8n-nodes-langchain.toolCalculator - SerpApi (Google Search)
@n8n/n8n-nodes-langchain.toolSerpApi - Google Docs
n8n-nodes-base.googleDocs - OpenAI
@n8n/n8n-nodes-langchain.openAi - Function
n8n-nodes-base.function - Date & Time
n8n-nodes-base.dateTime
From the author
This suite automates distinct aspects of real estate operations: incoming web lead qualification, scheduled/manual data research and content generation, and automated voice call outreach with lead qualification. It leverages AI (primarily OpenAI GPT-4o Mini…