Gestion locative & transaction · Paris

Automation for French real estate agencies. Built, running, and visible below.

A prospect messages the agency's WhatsApp. An AI agent answers from the agency's own listings and grades the lead in under 60 seconds — before a human touches it.

System 01 · WhatsApp lead qualifier

Every lead lands in the agency's sheet, already graded.

The agent answers the prospect from the agency's own listings in Supabase, classifies the lead HOT, WARM, or COLD, and writes the row to Google Sheets. No one retypes a phone number. Every row below was written by the system.

Twilio → n8n → Supabase pgvector → classifier → Google Sheets

Recreated from the live system. Numbers masked.

System 02 · Email RAG assistant

The reply is written and waiting. A human presses Send.

A tenant email is matched to the tenant record, classified by intent, and answered from the agency's own documents. The reply is composed and left as a Gmail draft. Nothing goes out unreviewed.

Gmail Trigger → n8n → tenant lookup → LLM classification → RAG retrieval → Gmail draft

Recreated Gmail draft. The system composes it and stops; it never presses Send.

How it's built

One stack, two pipelines.

Both systems share a spine: a trigger fires, n8n orchestrates every step, data is retrieved from the agency's own records, an LLM classifies and drafts, and the result is written back where the agency already works.

Triggers
Twilio for inbound WhatsApp · Gmail Trigger for tenant email
Orchestration
n8n runs every workflow — the steps, the branching, the retries
Data & retrieval
Supabase (Postgres + pgvector) holds the listings and the document base · tenant records for the email match · Google Sheets as the leads store
Intelligence
LLM intent classification · HOT / WARM / COLD lead scoring · RAG retrieval over the agency's own documents
Output
Graded rows written to Google Sheets · reviewed replies left as Gmail drafts

Who this isn't for

Two places this isn't the right tool.

Both pipelines retrieve from real data.

The WhatsApp agent answers from the property database; the email assistant reads the lease and the payment history. The records have to sit in a system something can query. If an agency's listings, tenant files, and leases aren't there yet, that's a data project first — and automation after it.

The email system composes, then stops.

It writes the reply and leaves it as a draft. A person reads it and presses Send. Nothing is sent by the machine. That's how it's built, on purpose — the review step is the product, not a gap in it.

Contact

Tell me what you're trying to automate.

Three fields. It posts to an n8n webhook — the same kind that runs the systems above. I read every message myself.