Cómo automatizamos la captación de leads de una inmobiliaria con 5 portales y un bot trilingüe
Lo que más tiempo cuesta en una inmobiliaria no son las visitas. Es el copy-paste de leads de cinco portales distintos con campos diferentes.
Cómo automatizamos la captación de leads de una inmobiliaria con 5 portales y un bot trilingüe
Una inmobiliaria de la Costa Brava llegó a nosotros con un problema que sonaba sencillo pero no lo era. Publicaban en Idealista, Fotocasa, Habitaclia, Kyero y Rightmove. Cada portal enviaba los leads por email. Cada email tenía un formato diferente. Y el equipo de ventas tardaba entre 2 y 6 horas en responder porque primero tenían que copiar los datos a mano en Pipedrive.
El resultado: leads que se enfriaban antes de recibir respuesta. Competidores que respondían antes. Y un equipo administrativo gastando 3 horas diarias en tareas que no generan valor.
El problema real, sin suavizar
Cinco portales con cinco formatos de email distintos. Algunos mandaban HTML estructurado con campos etiquetados. Otros enviaban texto plano con el nombre, teléfono y mensaje en un párrafo sin separación clara. Kyero y Rightmove lo enviaban en inglés. Los leads rusos de Habitaclia a veces llegaban con el mensaje en cirílico.
El equipo tenía una hoja de Excel compartida donde anotaban los leads antes de pasarlos a Pipedrive. La hoja tenía columnas que no siempre coincidían con los campos del CRM. El proceso era: recibir email → leer → copiar nombre, teléfono, email, portal, propiedad de interés → pegar en Excel → pasar a Pipedrive → enviar email de respuesta manual.
Tres horas al día. Quince horas a la semana. Seiscientas horas al año.
La arquitectura de la solución
Antes de escribir un solo nodo en n8n, mapeamos el problema:
- Cada portal tiene un formato de email diferente. Necesitamos parseo específico por remitente.
- Los campos que llegan no son los mismos que los que necesita Pipedrive. Necesitamos normalización.
- El primer contacto tiene que ser inmediato. Menos de 2 minutos desde que llega el lead.
- El contacto tiene que estar en el idioma del lead. No podemos mandar una respuesta en español a alguien que escribió en ruso.
- El bot tiene que cualificar antes de que el agente pierda tiempo. Presupuesto, zona, tipo de propiedad.
El stack: n8n autoalojado en VPS Hetzner, Gmail como entrada de emails, Pipedrive como CRM, WhatsApp Business API a través de 360Dialog.
El flujo de parseo por portal
Trigger: Gmail con etiquetas
El primer nodo es un trigger de Gmail que monitoriza la bandeja de entrada cada 5 minutos. Cada portal tiene una dirección de origen diferente o un asunto con patrón reconocible. En n8n usamos el nodo de Gmail con filtros por remitente para separar los flujos desde el origen.
Para Idealista, el email viene de noreply@idealista.com con asunto Nuevo contacto para tu anuncio. El cuerpo es HTML estructurado con <span class="nombre">, <span class="telefono"> etc. Un nodo Function con una expresión regular simple extrae los campos.
Para Fotocasa, el formato es diferente: texto plano con etiquetas tipo Nombre: , Teléfono: , Email: . Otro nodo Function con split por línea y parseo de clave-valor.
Para Kyero y Rightmove, el email llega en inglés con campos Name:, Phone:, Email:, Message:. El parseo es similar pero en inglés, y añadimos un campo idioma: en.
Para Habitaclia, el mensaje del interesado puede estar en catalán, castellano o ruso. Aquí usamos un nodo HTTP Request que llama a la API de detección de idioma de Google (gratuita hasta 500.000 caracteres/mes) para identificar el idioma del mensaje.
Normalización de campos
Después del parseo de cada portal, todos los flujos convergen en un nodo de normalización. El output estandarizado tiene siempre los mismos campos:
{
"nombre": "string",
"telefono": "string",
"email": "string",
"portal": "string",
"referencia_propiedad": "string",
"mensaje": "string",
"idioma": "es|en|ru|ca",
"timestamp_lead": "ISO8601"
}
Con este objeto normalizado, el resto del flujo es igual independientemente del portal de origen.
Creación automática en Pipedrive
El nodo de Pipedrive crea la secuencia completa en una sola ejecución:
- Busca si el contacto ya existe por email o teléfono.
- Si no existe, crea el contacto con nombre, email y teléfono.
- Crea el deal con el nombre de la propiedad de referencia como título.
- Añade una nota al deal con el mensaje original del lead y el portal de origen.
- Asigna el deal al agente correspondiente según la zona de la propiedad (esto lo resolvemos con una tabla de configuración en Google Sheets: referencia de propiedad → agente responsable).
El campo portal se mapea a un campo personalizado de Pipedrive que habíamos creado previamente. El campo idioma también. Esto permite filtrar en Pipedrive por portal o por idioma sin hacer búsquedas manuales.
El tiempo desde que llega el email hasta que el deal está en Pipedrive: menos de 30 segundos.
El bot de WhatsApp trilingüe
La respuesta automática en WhatsApp sale del mismo flujo, en paralelo a la creación en Pipedrive. No es secuencial: ambas ramas corren al mismo tiempo.
El nodo de WhatsApp (360Dialog) manda el primer mensaje al número del lead. El mensaje está en el idioma detectado:
Español:
Hola [nombre], soy [nombre_agente] de [inmobiliaria]. He recibido tu consulta sobre el inmueble ref. [referencia]. ¿Puedes confirmarme tu presupuesto aproximado y la zona donde buscas?
Inglés:
Hi [name], I'm [agent_name] from [agency]. I've received your enquiry about property ref. [reference]. Could you confirm your approximate budget and the area you're looking in?
Ruso:
Здравствуйте, [name]. Я [agent_name] из [agency]. Я получил ваш запрос о недвижимости [reference]. Не могли бы вы уточнить ваш бюджет и интересующий район?
El bot espera respuesta. Cuando el lead contesta, un segundo flujo en n8n recibe el webhook de 360Dialog, procesa la respuesta y extrae presupuesto y zona con otro nodo Function que busca patrones numéricos para el presupuesto.
Si el lead da presupuesto y zona, el bot propone tres huecos de visita disponibles (sincronizados con Google Calendar del agente) y pregunta cuál le va mejor. Si el lead no responde en 24 horas, el flujo dispara una notificación en Slack al agente para que haga el seguimiento manual.
La cualificación automática
El bot no agenda cualquier visita. Antes de proponer horarios, valida que el lead tiene presupuesto dentro del rango de la propiedad.
La tabla de propiedades en Google Sheets tiene una columna de precio mínimo de cualificación. Si el lead indica un presupuesto inferior al 70% del precio de la propiedad, el bot no agenda visita. En su lugar, manda una respuesta que redirige a otras propiedades en ese rango de precio y actualiza el deal en Pipedrive con la etiqueta presupuesto_bajo.
Esto evita visitas que no van a ningún lado. En una agencia con 10 visitas a la semana, si el 30% eran leads no cualificados, recuperas 3 visitas semanales.
Las métricas a los tres meses
Medimos antes y después. Los datos son del cliente, no los inventamos:
Tiempo de primera respuesta: de una media de 3,5 horas a menos de 90 segundos. El primer mensaje de WhatsApp sale antes de que el agente haya leído el email.
Ratio lead a visita agendada: pasó del 22% al 34%. Subida de 12 puntos. El equipo de ventas atribuye la mejora a la respuesta inmediata y a que el bot cualifica antes de que el agente pierda tiempo.
Tiempo administrativo: de 15 horas semanales a menos de 2 horas (revisión manual de los deals creados y gestión de excepciones).
Leads duplicados en Pipedrive: prácticamente cero. Antes, el mismo lead que venía de dos portales distintos se creaba dos veces. Ahora el flujo comprueba por email y teléfono antes de crear.
Lo que no salió bien a la primera
El parseo del email de Rightmove tardó más de lo esperado. El HTML de sus emails cambia con actualizaciones de la plataforma, y tuvimos que reescribir el parser dos veces en los primeros tres meses. La solución definitiva fue hacer el parseo menos dependiente de la estructura HTML y más basado en patrones de texto.
El bot en ruso tuvo problemas con números de teléfono. Los leads rusos a veces ponen el teléfono con prefijo internacional (+7), a veces sin él, a veces con espacios o guiones. Tuvimos que añadir un nodo de normalización de teléfono que limpia el número antes de enviarlo a WhatsApp.
La detección de idioma falla en mensajes muy cortos (menos de 10 palabras). Para mensajes cortos, usamos el campo de país del perfil del portal como fallback.
Lo que requiere este tipo de proyecto
No es un proyecto de una tarde. El tiempo de implementación fue de unas 40 horas repartidas en tres semanas. Incluye mapeo de formatos de email de cada portal, testing con leads reales, ajustes del bot, configuración de Pipedrive y formación al equipo.
El coste de infraestructura es el VPS (6,49€/mes) más la licencia de 360Dialog (49€/mes para WhatsApp Business API). Total: unos 56€/mes de infraestructura para un sistema que procesa todos los leads del negocio.
El ROI no fue difícil de calcular. Recuperar 13 horas semanales de trabajo administrativo, a un coste de 15€/hora de personal, son 195€/semana. El sistema se pagó en la primera semana.
Fundador de Flexum. Lleva más de ocho años ayudando a pymes a implementar automatizaciones con n8n, bots conversacionales y desarrollo a medida.
¿Quieres que lo implementemos para ti?
También te puede interesar
Seguimiento automático de leads con email e IA: cómo lo hacemos sin parecer un robot
Los emails de seguimiento automático acaban en spam porque parecen automáticos. El truco n…
Cómo automatizamos la generación de documentos RGPD en un despacho de abogados
El despacho tardaba entre 45 minutos y 2 horas en preparar cada documento. Eran siempre lo…
Los 5 procesos que automatizamos siempre primero (y por qué en ese orden)
Cuando alguien llega diciendo "quiero automatizar", lo primero que pregunto es cuántas hor…