HacksIA
automatizacion

Agente de Voz IA para Triaje y Cualificación de Leads Inmobiliarios

Construye un sistema completo de atención telefónica con IA que responde leads en menos de 60 segundos, los cualifica automáticamente y registra los datos en CRM, Slack y Google Calendar, usando Retell AI y n8n.

Por Martin Reche ·

retell-ain8nagente-de-vozinmobiliariaautomatizacion-leads
MR

Martin Reche · Sistemas de conversión con IA para negocios

Hemos construido sistemas de conversión para más de 50 negocios: desde el anuncio en Meta Ads hasta el cliente cerrado, pasando por la cualificación del lead y la venta. Todo lo que ves en esta guía está funcionando en negocios reales.

Ver lo que hacemos
Ver el sistema en funcionamiento
↓ Aquí la guía gratuita
01

CONTEXTO DEL PROBLEMA

Por qué el 90% de los leads inmobiliarios mueren antes de ser contactados

El tiempo medio de respuesta a un lead por internet en España es de 29 horas. En ese tiempo, el lead ya firmó con otra agencia, se enfrió o simplemente dejó de estar interesado. El comercial pierde adicionalmente entre 15 y 30 minutos por cada lead que resulta ser un curioso de alquiler en lugar de un comprador real. Nosotros ya lo tenemos resuelto en producción: así montamos este sistema para inmobiliarias.

29 horas de espera

Tiempo medio de respuesta manual a un lead inmobiliario por internet

🗑

Leads mal cualificados

Sin triaje previo, el comercial atiende curiosos y pierde tiempo valioso

📉

Coste de oportunidad

Cada lead perdido representa entre 3.000€ y 15.000€ en comisión potencial

La solución es un agente de voz con IA que atiende la llamada en menos de 60 segundos, detecta si el lead quiere alquilar o comprar, cualifica al comprador con preguntas clave y registra todo automáticamente en el CRM, Slack y Google Calendar.

El flujo completo

1. Lead entra

El lead llega por internet (web, portal, Facebook Ads) y llama al número de la agencia

2. Agente de voz responde

Retell AI atiende en <60s, detecta intención (alquiler vs compra) y cualifica al lead comprador

3. n8n orquesta

n8n recibe el transcript de la llamada, extrae los datos clave con IA y los distribuye

4. Datos en bandeja

El comercial recibe notificación en Slack, el lead queda en Airtable/CRM y la cita en Google Calendar

02

HERRAMIENTAS Y REQUISITOS

Stack tecnológico completo del sistema

1

Retell AI

Plataforma de agentes de voz con IA. Gestiona la llamada telefónica, el reconocimiento de voz (STT), la síntesis de voz (TTS) y el LLM. Coste: desde $0.07/min de llamada. Requiere cuenta de pago.

https://retellai.com
2

n8n

Motor de automatización low-code para orquestar el flujo de datos post-llamada. Self-hosted (gratis) o cloud desde $20/mes. Requiere cuenta.

https://n8n.io
3

Airtable

CRM ligero donde se registran los leads cualificados con todos sus datos. Plan gratuito disponible (hasta 1.000 registros). Requiere cuenta.

https://airtable.com
4

Slack

Canal de notificaciones internas para el equipo comercial. Plan gratuito suficiente para este caso de uso. Requiere workspace.

https://slack.com
5

Google Calendar

Agenda del comercial donde se crean las citas automáticamente. Gratuito. Requiere cuenta Google con OAuth configurado.

https://calendar.google.com
6

Número de teléfono (Twilio/SIP)

Número real al que llamarán los leads. Retell AI se integra directamente con Twilio. Coste: ~$1/mes por número + $0.01/min llamada entrante.

https://twilio.com

Coste estimado mensual: Para una agencia con 200 leads/mes y llamadas de 3 minutos de media: Retell AI ~$42/mes + Twilio ~$8/mes + n8n Cloud ~$20/mes = ~$70/mes total. Con una sola venta convertida, el ROI es positivo.

Requisito legal (RGPD/LOPD): Antes de desplegar el agente de voz debes incluir en el mensaje de bienvenida que la llamada puede ser grabada y procesada por IA. Consulta con tu asesor legal la redacción exacta para tu país.

03

RETELL AI — AGENTE DE VOZ

Crear y configurar el agente de voz Laura

1

Crear cuenta y acceder al dashboard de Retell AI

Ve a retellai.com → haz clic en 'Get Started' → regístrate con Google o email → confirma el email → accede al dashboard. En el panel lateral verás las secciones: Agents, Phone Numbers, Calls.

2

Crear un nuevo agente

Ve a Dashboard → 'Agents' → botón '+ Create Agent' → selecciona 'LLM Agent' (no el de flujo guiado). Esto te abre el editor del agente donde configurarás voz, LLM y el prompt del sistema.

3

Configurar voz y LLM del agente

En el editor del agente, configura los siguientes campos: **Agent Name:** Laura — Gold Real Estate. **Voice:** selecciona una voz femenina en español de España (busca '11labs' o 'Azure' → filtra por 'es-ES'). Recomendada: 'Lucia' de ElevenLabs. **LLM:** selecciona 'GPT-4o' o 'Claude 3.5 Sonnet' para máxima comprensión. **Language:** Spanish. **Interruption Sensitivity:** Medium. **Backchannel:** activado (permite que el agente diga 'aha', 'claro', etc.).

4

Introducir el System Prompt del agente

En el campo 'System Prompt' del editor, pega el prompt completo que define el comportamiento de Laura. Este es el corazón del sistema.

System Prompt completo del agente Laura — Pegar en Retell AI
Eres Laura, la asistente virtual de [NOMBRE_AGENCIA]. Eres amable, profesional y directa. Tu objetivo es atender a los leads que llaman interesados en propiedades, determinar si quieren alquilar o comprar, y cualificar a los compradores recogiendo la información necesaria para que nuestros asesores puedan cerrar la venta.

## CONTEXTO DE LA EMPRESA
- Nombre: [NOMBRE_AGENCIA]
- Zona de operación: [CIUDAD/ZONA]
- Especialidad: [ej. pisos de lujo en Barcelona, inmuebles de inversión, etc.]
- Idioma: Español de España

## REGLAS DE COMPORTAMIENTO
- Habla de forma natural y cálida, no como un robot.
- Usa el nombre del lead desde que te lo diga.
- No hagas más de una pregunta a la vez.
- Si el lead dice algo que no entiendes, pide que repita amablemente: "Perdona, ¿me lo puedes repetir? No te he escuchado bien."
- No inventes información sobre propiedades ni precios. Si el lead pregunta por un inmueble específico, di que un asesor se lo confirmará.
- Mantén la conversación centrada en el proceso de cualificación.
- Si el lead se pone agresivo o insiste en hablar con una persona, di: "Entiendo, déjame gestionar que un asesor te llame en cuanto esté disponible, ¿te parece bien?"

## FLUJO DE LA CONVERSACIÓN

### PASO 1 — BIENVENIDA
Saluda al lead, preséntate y pregunta su nombre:
"Hola, soy Laura, la asistente virtual de [NOMBRE_AGENCIA]. ¿Con quién tengo el gusto?"

### PASO 2 — DETECTAR INTENCIÓN
Pregunta si busca alquilar o comprar:
"[Nombre], ¿estás buscando para alquilar o para comprar?"

**Si responde ALQUILAR:**
→ Di: "Entendido, [Nombre]. En este momento nuestro equipo está especializado en la venta de propiedades. Para alquileres, te recomiendo contactar con [ALTERNATIVA o portal de referencia]. Ha sido un placer, ¡que tengas un buen día!"
→ Termina la llamada con educación. Registra: nombre, teléfono, intención=ALQUILER, descartado=SÍ.

**Si responde COMPRAR:**
→ Continúa con el PASO 3.

### PASO 3 — CUALIFICACIÓN DEL COMPRADOR
Haz las siguientes preguntas en orden, una a la vez:

1. "¿En qué zona o barrio te gustaría que estuviera la propiedad?"
2. "¿Qué tipo de inmueble buscas? ¿Piso, ático, chalet...?"
3. "¿Cuántas habitaciones necesitas aproximadamente?"
4. "¿Tienes en mente un presupuesto, aunque sea un rango?"
5. "¿Cuentas ya con financiación o necesitarías ayuda para gestionar una hipoteca?"
6. "¿Cuándo te gustaría poder hacer el cambio? ¿Tienes alguna fecha en mente?"
7. "¿Llevas mucho tiempo buscando o estás empezando a mirar opciones?"

### PASO 4 — CIERRE Y AGENDADO
Una vez recogidos todos los datos:
"Perfecto, [Nombre], ya tengo todo lo que necesito. ¿Te gustaría que te agendara ahora mismo una llamada con uno de nuestros asesores para que puedan ayudarte?"

Si dice SÍ: "¿Cuándo te vendría mejor? ¿Mañana por la tarde, por ejemplo?"
Confirma la cita: "Perfecto, queda agendado para [día] a las [hora]. Un asesor de [NOMBRE_AGENCIA] te llamará. Ha sido un placer, [Nombre], ¡mucho ánimo con la búsqueda!"

Si dice NO: "No hay problema. ¿Te parece bien que un asesor te contacte cuando tenga disponibilidad y así resolvéis dudas?"

### PASO 5 — DESPEDIDA
Siempre termina de forma cálida y profesional.

## DATOS QUE DEBES EXTRAER (para el webhook al finalizar)
Al terminar la llamada, estos son los campos críticos:
- nombre_lead
- telefono_lead
- intencion (COMPRA / ALQUILER)
- zona_preferida
- tipo_inmueble
- habitaciones
- presupuesto
- necesita_hipoteca (SÍ/NO)
- urgencia (fecha o descripción)
- tiempo_buscando
- fecha_cita
- hora_cita
- descartado (SÍ/NO)
- resumen_ia (un breve párrafo con el perfil del lead)

## LO QUE NUNCA DEBES HACER
- No inventes precios ni disponibilidad de inmuebles.
- No hagas más de 8 preguntas en total.
- No alargues la despedida si el lead ya quiere colgar.
- No menciones que eres una IA a menos que te lo pregunten directamente. Si te preguntan, di: "Soy un asistente virtual, pero trabajo directamente con el equipo de asesores de [NOMBRE_AGENCIA]."

Personalización clave: Sustituye todos los placeholders `[NOMBRE_AGENCIA]`, `[CIUDAD/ZONA]` y `[ALTERNATIVA]` antes de guardar. Cuanto más contexto específico de la agencia incluyas (barrios donde operan, tipo de inmuebles, rango de precios habitual), más natural y precisa será la conversación.

5

Configurar el webhook de Retell AI (post-call)

Ve a tu agente en Retell AI → sección 'Webhook' → activa 'Post-call Webhook' → introduce la URL de tu webhook de n8n (la generarás en la sección 05). Activa también 'call_ended' como evento. Esto hará que Retell envíe automáticamente el transcript completo y los metadatos de la llamada a n8n cuando finalice.

6

Configurar variables custom del agente (Dynamic Variables)

En Retell AI → tu agente → sección 'Custom Data' o 'Dynamic Variables', puedes pasar datos al agente en tiempo real cuando entra una llamada (por ejemplo, el nombre del lead si ya lo tienes en tu CRM). Configura las variables que quieras inyectar desde tu sistema.

Ejemplo de variables dinámicas que puedes inyectar al iniciar la llamada
{
  "retell_llm_dynamic_variables": {
    "nombre_agencia": "Gold Real Estate",
    "ciudad": "Barcelona",
    "nombre_lead": "Martín",
    "origen_lead": "Idealista"
  }
}

¿Te trabas en algún paso? Lo vemos en una llamada desde 49€, con acciones por escrito.

Ver sesiones
04

TWILIO — NÚMERO DE TELÉFONO

Conectar un número real al agente de voz

1

Crear cuenta en Twilio y comprar número

Ve a twilio.com → crea cuenta → verifica tu número de teléfono personal → accede a la Console → ve a 'Phone Numbers' → 'Manage' → 'Buy a number' → filtra por país (España: +34) → selecciona un número con capacidades de voz → haz clic en 'Buy' (~$1/mes).

2

Conectar el número de Twilio con Retell AI

En Retell AI → ve a 'Phone Numbers' en el panel lateral → haz clic en 'Import Twilio Number' → introduce tu Account SID y Auth Token de Twilio (los encuentras en twilio.com/console) → selecciona el número que compraste → asígnale el agente 'Laura'. Retell AI configurará automáticamente el TwiML necesario.

Alternativa sin Twilio: Retell AI ofrece sus propios números de teléfono directamente en el dashboard, pero con disponibilidad limitada de números españoles. Si necesitas un número +34 específico o ya tienes uno, Twilio es la opción más robusta.

05

N8N — ORQUESTACIÓN

Construir el flujo que distribuye los datos del lead

1

Instalar o acceder a n8n

**Opción A (recomendada para empezar):** Ve a n8n.io → 'Get started for free' → crea cuenta en n8n Cloud → accede al dashboard. **Opción B (self-hosted):** Instala n8n en tu servidor con Docker. Necesitarás un VPS (ej. Hetzner ~$5/mes) con Docker instalado.

Instalación self-hosted con Docker (Opción B)
# Instalar n8n con Docker
docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

# Con persistencia y reinicio automático
docker run -d \
  --name n8n \
  --restart unless-stopped \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  -e N8N_BASIC_AUTH_ACTIVE=true \
  -e N8N_BASIC_AUTH_USER=admin \
  -e N8N_BASIC_AUTH_PASSWORD=tuPasswordSeguro \
  n8nio/n8n
2

Crear el flujo de automatización en n8n

En n8n → haz clic en '+ New Workflow' → nómbralo 'Triaje Leads Inmobiliarios'. El flujo tendrá los siguientes nodos en secuencia: Webhook → Extraer datos con IA → Condición (compra/alquiler) → [si compra] Airtable + Slack + Google Calendar / [si alquiler] Slack notificación descartado.

3

Nodo 1: Webhook receptor de Retell AI

Haz clic en '+' → busca 'Webhook' → añádelo. Configura: **Method:** POST. **Path:** /retell-callback (o el que quieras). **Authentication:** None (o Header Auth si quieres seguridad extra). Copia la URL generada (ej. https://tu-n8n.app.n8n.cloud/webhook/retell-callback) y pégala en el campo de webhook de Retell AI del paso 03.5.

Estructura del payload que Retell AI envía al webhook al finalizar la llamada
{
  "event": "call_ended",
  "call": {
    "call_id": "call_abc123xyz",
    "agent_id": "agent_laura_001",
    "call_status": "ended",
    "start_timestamp": 1718000000000,
    "end_timestamp": 1718000180000,
    "duration_ms": 180000,
    "from_number": "+34612345678",
    "to_number": "+34911234567",
    "transcript": "Laura: Hola, soy Laura... Martín: Hola Laura...",
    "recording_url": "https://storage.retellai.com/recordings/call_abc123xyz.mp3",
    "call_analysis": {
      "call_summary": "El lead Martín busca un ático en Paseo de Gracia...",
      "user_sentiment": "Positive",
      "call_successful": true,
      "custom_analysis_data": {}
    }
  }
}
4

Nodo 2: Extraer datos estructurados del transcript con IA

Añade el nodo 'OpenAI' (o 'HTTP Request' si usas otro LLM) → selecciona 'Message a Model' → modelo: 'gpt-4o'. En el campo 'User Message' referencia el transcript: `{{ $json.call.transcript }}`. En el campo 'System Message' usa el prompt de extracción de abajo.

Prompt de extracción de datos para el nodo de IA en n8n
Eres un extractor de datos estructurados. Analiza el siguiente transcript de una llamada de un lead inmobiliario y extrae la información en formato JSON exacto.

Devuelve ÚNICAMENTE el JSON, sin texto adicional, sin bloques de código, sin explicaciones.

Campos a extraer:
{
  "nombre_lead": "nombre completo o solo nombre",
  "telefono_lead": "número en formato internacional si lo mencionan, si no: null",
  "intencion": "COMPRA o ALQUILER",
  "descartado": true o false,
  "zona_preferida": "zona o barrio mencionado, si no: null",
  "tipo_inmueble": "ático/piso/chalet/etc, si no: null",
  "habitaciones": número o null,
  "metros_cuadrados": "rango o número mencionado, si no: null",
  "presupuesto": "cantidad o rango mencionado, si no: null",
  "necesita_hipoteca": true, false o null,
  "urgencia": "descripción de urgencia temporal, si no: null",
  "tiempo_buscando": "tiempo que lleva buscando, si no: null",
  "quiere_cita": true o false,
  "fecha_cita": "fecha mencionada en formato YYYY-MM-DD, si no: null",
  "hora_cita": "hora en formato HH:MM, si no: null",
  "resumen_ia": "párrafo breve describiendo el perfil del lead y su situación",
  "sentimiento": "POSITIVO / NEUTRAL / NEGATIVO"
}

Si un dato no se menciona en la conversación, usa null. No inventes datos.
5

Nodo 3: Parsear el JSON de respuesta de la IA

Añade un nodo 'Code' (JavaScript) para parsear la respuesta de OpenAI. Esto convierte el string JSON en un objeto utilizable por los siguientes nodos.

Código del nodo JavaScript en n8n para parsear la respuesta de IA
// Obtener el texto de la respuesta de OpenAI
const aiResponse = $input.first().json.choices[0].message.content;

// Parsear el JSON
let leadData;
try {
  leadData = JSON.parse(aiResponse);
} catch (e) {
  // Si falla el parseo, crear objeto con error
  leadData = {
    error: 'No se pudo parsear la respuesta de IA',
    raw_response: aiResponse
  };
}

// Añadir metadatos de la llamada original
const callData = $('Webhook').first().json.call;

return [{
  json: {
    ...leadData,
    call_id: callData.call_id,
    telefono_lead: leadData.telefono_lead || callData.from_number,
    duracion_segundos: Math.round(callData.duration_ms / 1000),
    grabacion_url: callData.recording_url,
    timestamp_llamada: new Date(callData.start_timestamp).toISOString(),
    fecha_registro: new Date().toISOString()
  }
}];
6

Nodo 4: Condición — ¿Compra o Alquiler?

Añade nodo 'IF' → configura la condición: **Campo:** `{{ $json.intencion }}` **Operación:** equals **Valor:** COMPRA. Esto bifurca el flujo: rama 'true' para compradores (cualificados), rama 'false' para descartados (alquiler).

7

Rama COMPRA: Guardar en Airtable

En la rama 'true' → añade nodo 'Airtable' → operación 'Create Record' → conecta tu cuenta de Airtable (necesitas el API key y el Base ID) → selecciona la tabla 'Leads Cualificados' (créala primero en Airtable con los campos correspondientes) → mapea los campos.

Mapeo de campos para el nodo de Airtable en n8n
{
  "Nombre": "{{ $json.nombre_lead }}",
  "Teléfono": "{{ $json.telefono_lead }}",
  "Intención": "{{ $json.intencion }}",
  "Zona Preferida": "{{ $json.zona_preferida }}",
  "Tipo Inmueble": "{{ $json.tipo_inmueble }}",
  "Habitaciones": "{{ $json.habitaciones }}",
  "Metros Cuadrados": "{{ $json.metros_cuadrados }}",
  "Presupuesto": "{{ $json.presupuesto }}",
  "Necesita Hipoteca": "{{ $json.necesita_hipoteca }}",
  "Urgencia": "{{ $json.urgencia }}",
  "Tiempo Buscando": "{{ $json.tiempo_buscando }}",
  "Resumen IA": "{{ $json.resumen_ia }}",
  "Sentimiento": "{{ $json.sentimiento }}",
  "Estado Lead": "Nuevo",
  "Fecha Llamada": "{{ $json.timestamp_llamada }}",
  "Duración (seg)": "{{ $json.duracion_segundos }}",
  "URL Grabación": "{{ $json.grabacion_url }}",
  "Call ID": "{{ $json.call_id }}"
}
8

Rama COMPRA: Notificación en Slack

Añade nodo 'Slack' → operación 'Send Message' → conecta tu workspace de Slack (crea una app Slack en api.slack.com → permisos: chat:write → instala en el workspace → copia el Bot Token) → selecciona el canal '#leads-calientes' (créalo primero en Slack) → configura el mensaje.

Mensaje de Slack con formato enriquecido para notificar al comercial
🔥 *NUEVO LEAD CUALIFICADO* 🔥

👤 *Nombre:* {{ $json.nombre_lead }}
📞 *Teléfono:* {{ $json.telefono_lead }}

🏡 *Qué busca:*
• Tipo: {{ $json.tipo_inmueble }}
• Zona: {{ $json.zona_preferida }}
• Habitaciones: {{ $json.habitaciones }}
• Metros: {{ $json.metros_cuadrados }}
• Presupuesto: {{ $json.presupuesto }}
• Hipoteca: {{ $json.necesita_hipoteca ? 'Sí necesita' : 'Ya tiene financiación' }}
• Urgencia: {{ $json.urgencia }}
• Tiempo buscando: {{ $json.tiempo_buscando }}

🤖 *Análisis IA:*
{{ $json.resumen_ia }}

📅 *Cita agendada:* {{ $json.fecha_cita }} a las {{ $json.hora_cita }}
⏱ *Duración llamada:* {{ $json.duracion_segundos }}s
🔗 *Grabación:* {{ $json.grabacion_url }}
9

Rama COMPRA: Crear evento en Google Calendar

Añade nodo 'Google Calendar' → operación 'Create Event' → conecta tu cuenta Google (OAuth2: en n8n ve a Credentials → New → Google OAuth2 → sigue el flujo de autorización) → configura el evento con los datos de la cita.

Configuración del evento en Google Calendar (mapeo de campos en n8n)
{
  "calendarId": "primary",
  "summary": "📞 Llamada Lead: {{ $json.nombre_lead }} — {{ $json.tipo_inmueble }} {{ $json.zona_preferida }}",
  "description": "Lead cualificado por agente de voz Laura.\n\nPerfil:\n- Busca: {{ $json.tipo_inmueble }} en {{ $json.zona_preferida }}\n- Habitaciones: {{ $json.habitaciones }}\n- Presupuesto: {{ $json.presupuesto }}\n- Hipoteca: {{ $json.necesita_hipoteca }}\n- Urgencia: {{ $json.urgencia }}\n\nResumen IA: {{ $json.resumen_ia }}\n\nTeléfono: {{ $json.telefono_lead }}\nGrabación: {{ $json.grabacion_url }}",
  "start": {
    "dateTime": "{{ $json.fecha_cita }}T{{ $json.hora_cita }}:00",
    "timeZone": "Europe/Madrid"
  },
  "end": {
    "dateTime": "{{ $json.fecha_cita }}T{{ $json.hora_cita_fin }}:00",
    "timeZone": "Europe/Madrid"
  },
  "colorId": "11"
}
10

Rama ALQUILER (descartado): Notificación en Slack

En la rama 'false' del IF → añade nodo 'Slack' → mismo canal u otro canal separado '#leads-descartados' → mensaje simplificado informando que el lead fue descartado por intención de alquiler. Esto permite llevar métricas de cuántos leads son descartados.

Mensaje Slack para lead descartado (alquiler)
ℹ️ *Lead descartado — Intención: ALQUILER*

👤 *Nombre:* {{ $json.nombre_lead }}
📞 *Teléfono:* {{ $json.telefono_lead }}
⏱ *Duración llamada:* {{ $json.duracion_segundos }}s

_El lead fue atendido y despedido amablemente por Laura._
11

Activar el flujo de n8n

Una vez todos los nodos están configurados y conectados, haz clic en el botón 'Inactive' (esquina superior derecha) para cambiarlo a 'Active'. Ahora el webhook está escuchando y el flujo se ejecutará automáticamente con cada llamada finalizada.

06

AIRTABLE — CRM

Configurar la base de datos de leads cualificados

1

Crear la base de Airtable

Ve a airtable.com → '+' para crear nueva base → nombra 'CRM Leads Inmobiliarios' → crea una tabla llamada 'Leads Cualificados'. Añade los siguientes campos con sus tipos correctos.

  • Nombre → Single line text
  • Teléfono → Phone number
  • Intención → Single select: COMPRA / ALQUILER
  • Estado Lead → Single select: Nuevo / Contactado / En negociación / Cerrado / Perdido
  • Zona Preferida → Single line text
  • Tipo Inmueble → Single line text
  • Habitaciones → Number
  • Metros Cuadrados → Single line text
  • Presupuesto → Single line text
  • Necesita Hipoteca → Checkbox
  • Urgencia → Single line text
  • Tiempo Buscando → Single line text
  • Resumen IA → Long text
  • Sentimiento → Single select: POSITIVO / NEUTRAL / NEGATIVO
  • Fecha Llamada → Date + time
  • Duración (seg) → Number
  • URL Grabación → URL
  • Call ID → Single line text
  • Fecha Registro → Created time (automático)
2

Obtener el API Key y Base ID de Airtable

Ve a airtable.com/account → 'Developer hub' → 'Personal access tokens' → crea un token con permisos: data.records:read, data.records:write, schema.bases:read → copia el token. Para el Base ID: abre tu base → la URL es airtable.com/appXXXXXXXX/tblXXXXXXXX → el 'appXXXXXXXX' es tu Base ID.

07

PRUEBAS Y VERIFICACIÓN

Testear el sistema completo end-to-end

1

Test del agente de voz en Retell AI

En Retell AI → tu agente → botón 'Test' (esquina superior derecha) → selecciona 'Web Call' para hacer una llamada de prueba desde el navegador. Simula ser un lead: di que quieres comprar, da datos ficticios, agenda una cita. Verifica que el agente sigue el flujo correctamente y llega a la despedida.

2

Test del webhook en n8n

En n8n → abre tu workflow → haz clic en el nodo Webhook → botón 'Listen for test event'. En Retell AI haz una llamada de prueba. Cuando finalice, n8n mostrará el payload recibido en tiempo real. Verifica que el transcript y los metadatos llegan correctos.

3

Test del flujo completo

Ejecuta una llamada de prueba completa desde el número de Twilio real (llama al número desde tu móvil). Después de finalizar la llamada, verifica: 1) Que el registro aparece en Airtable con todos los campos, 2) Que llega la notificación a Slack con el formato correcto, 3) Que el evento aparece en Google Calendar a la hora indicada.

4

Test del caso de lead descartado (alquiler)

Repite la llamada de prueba pero responde 'quiero alquilar' cuando Laura pregunte. Verifica que: 1) El agente despide al lead amablemente, 2) La llamada termina sin preguntas adicionales, 3) Llega notificación al canal de descartados en Slack, 4) NO se crea registro en Airtable ni evento en Calendar.

Tip de testing: Usa el ejecutor de pruebas de n8n ('Test Workflow') con un payload JSON estático para probar cada nodo individualmente sin necesidad de hacer llamadas reales. Esto ahorra créditos de Retell AI durante el desarrollo.

08

ERRORES COMUNES Y SOLUCIONES

Problemas frecuentes y cómo resolverlos

El agente no entiende el acento o corta las palabras a mitad

Ajusta el parámetro 'Interruption Sensitivity' en Retell AI a 'Low' para que el agente espere más antes de responder. También prueba diferentes modelos de STT: ElevenLabs Turbo v2.5 tiene mejor reconocimiento de español peninsular que algunos modelos de Deepgram.

El webhook de n8n no recibe datos de Retell AI

Verifica que: 1) El workflow de n8n está en estado 'Active' (no solo en modo test). 2) La URL del webhook es la de producción (la URL de test de n8n solo funciona cuando tienes el workflow en modo escucha activa). 3) El firewall de tu servidor no bloquea las IPs de Retell AI si usas n8n self-hosted.

La IA extrae campos incorrectos o mezcla datos del transcript

Mejora el prompt de extracción añadiendo ejemplos tipo few-shot: incluye 2-3 ejemplos de transcript y su JSON esperado. Esto reduce drásticamente los errores de extracción. Usa gpt-4o en lugar de gpt-3.5-turbo para mayor precisión.

El evento de Google Calendar se crea con la fecha/hora incorrecta

El problema más común es el timezone. Asegúrate de que en el nodo de Google Calendar el campo 'timeZone' está en 'Europe/Madrid'. Además, la fecha extraída por la IA puede ser relativa ('mañana') — necesitas un nodo Code adicional que convierta fechas relativas a formato absoluto YYYY-MM-DD usando la fecha actual como referencia.

El mensaje de Slack no llega o llega con formato roto

Slack usa un sistema de formato propio (mrkdwn). Verifica que en el nodo Slack de n8n has seleccionado el tipo de mensaje 'mrkdwn' y no 'plain text'. Si usas bloques de Slack (Block Kit), el formato es diferente — simplifica el mensaje a texto plano si tienes problemas.

Retell AI no llama o da error al conectar con Twilio

Comprueba en Twilio que el número tiene capacidades de voz habilitadas (no solo SMS). Verifica que el Account SID y Auth Token introducidos en Retell AI son los correctos (no los de un subaccount). También revisa que tu saldo en Twilio es positivo.

El agente no recoge la cita cuando el lead dice 'mañana a las 3'

Retell AI no guarda automáticamente las variables de la conversación en el payload. Tienes dos opciones: 1) Confiar en el extractor de IA de n8n para sacar la cita del transcript (recomendado). 2) Usar las 'Custom Functions' de Retell AI para definir una función 'agendar_cita' que capture los parámetros en tiempo real.

09

PRÓXIMOS PASOS Y MEJORAS

Cómo escalar y mejorar el sistema

📱

WhatsApp post-llamada

Añade un nodo en n8n que envíe un WhatsApp automático al lead después de la llamada confirmando la cita (via Twilio o 360dialog)

🔄

Llamadas salientes

Configura Retell AI en modo outbound para que el agente llame automáticamente a los leads web en menos de 60 segundos desde que rellenan el formulario

📊

Dashboard de métricas

Conecta Airtable con Google Data Studio o Metabase para visualizar tasa de conversión, leads por zona, presupuesto medio y rendimiento del agente

🧠

Fine-tuning del prompt

Revisa semanalmente las grabaciones de Retell AI para identificar respuestas del agente que pueden mejorarse y ajusta el System Prompt

🔗

Integración con CRM real

Sustituye Airtable por tu CRM inmobiliario (Inmovilla, Witei, HubSpot) usando su API REST directamente desde n8n

📅

Calendly integration

En lugar de que el agente proponga horas manuales, integra con Calendly para que sugiera slots reales disponibles en el calendario del comercial en tiempo real

Optimización del ROI: Empieza con el flujo mínimo viable (Retell AI + Slack) y añade integraciones progresivamente. El mayor impacto está en la velocidad de respuesta — aunque solo tengas Slack como destino, pasar de 29 horas a 60 segundos ya transforma los resultados del equipo comercial.

Llamadas salientes automáticas (modo avanzado)

Para disparar una llamada saliente del agente cuando llega un lead desde un formulario web, necesitas el endpoint de Retell AI para crear llamadas outbound. Puedes añadir este nodo HTTP al principio de un flujo de n8n que se active con el formulario.

Documentación Retell AI Outbound Calls
Llamada saliente automática via API de Retell AI (para leads de formulario)
curl -X POST https://api.retellai.com/v2/create-phone-call \
  -H "Authorization: Bearer TU_RETELL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from_number": "+34911234567",
    "to_number": "+34612345678",
    "override_agent_id": "agent_laura_001",
    "retell_llm_dynamic_variables": {
      "nombre_lead": "Carlos",
      "origen_lead": "Idealista",
      "nombre_agencia": "Gold Real Estate"
    }
  }'
Plantilla lista para usar

Laura Inmobiliaria - Cerrador de leads (anuncios)

El "cerebro" de tu asistente de voz inmobiliario listo para importar en Retell AI.

  • Lista para importar directamente en Retell AI
  • Sin configurar nada desde cero
  • Recibes el archivo JSON por email al instante

29

Pago único

Obtener plantilla
Se envía por email al instante
Plantilla lista para usar

Automatización n8n - Agendamiento de Citas en Vivo

Flujo de n8n que permite a tu agente de voz agendar reuniones en Google Calendar en tiempo real.

  • Lista para importar directamente en Retell AI
  • Sin configurar nada desde cero
  • Recibes el archivo JSON por email al instante

7

Pago único

Obtener plantilla
Se envía por email al instante
Plantilla lista para usar

Automatización n8n - Triaje Post-Llamada (Airtable + Slack)

Clasifica, guarda en el CRM y notifica a tus comerciales los leads cualificados automáticamente.

  • Lista para importar directamente en Retell AI
  • Sin configurar nada desde cero
  • Recibes el archivo JSON por email al instante

10

Pago único

Obtener plantilla
Se envía por email al instante

Si quieres ir más rápido

Sistemas de conversión que funcionan, no demos de IA

Soy Martin Reche. Hemos construido sistemas de conversión para más de 50 negocios: desde el anuncio en Meta Ads hasta el cliente cerrado, pasando por la cualificación del lead y la venta. Todo lo que ves en esta guía está funcionando en negocios reales. Si quieres aplicarlo a tu caso, lo vemos en una llamada: te digo qué montar, con qué y en qué orden, y te lo dejo por escrito. Y si prefieres que lo montemos por ti, eso es NovaChat.

Sistemas de conversión

Del anuncio al cliente cerrado: captación, seguimiento y venta en un solo flujo que funciona.

Cualificación de leads

Cada contacto se filtra, se atiende y se lleva a la venta sin que nadie lo persiga a mano.

Agentes de IA que atienden y venden

Voz, WhatsApp, web e Instagram: responden, cualifican y cierran citas 24/7.

Consultoría 1:1

Desde 49 €: te digo qué montar, con qué y en qué orden, por escrito.

Consultoría 1:1 · Google Meet

Una llamada y sales sabiendo qué hacer y qué no

Me cuentas tu caso en un formulario de dos minutos, pagas, eliges hora. Garantía simple: si en los primeros 10 minutos veo que no te puedo ayudar, te devuelvo el importe. Pack de 3 Revisiones por 249 € si quieres que te acompañe 90 días.

49€

30 min · Diagnóstico 1:1

99€

60 min · Revisión 1:1

149€

90 min · Estrategia 1:1

Ver opciones y reservar

¿Prefieres que lo montemos por ti?

En NovaChat IA construimos agentes de voz, chatbots y automatizaciones para pymes. Tú lo usas, nosotros lo mantenemos.

novachatia.com