El CRM Inmobiliario que se Llena Solo: Guía Completa para Configurar un Agente de IA con Propiedades Personalizadas

El CRM Inmobiliario que se Llena Solo: Guía Completa para Configurar un Agente de IA con Propiedades Personalizadas

Imagina que un prospecto llega por WhatsApp y dice: “vengo de Monterrey, busco casa en Guadalajara, 4 recámaras, tengo Infonavit y es para mis papás” — y sin que tu asesor haga nada, esa información aparece organizada automáticamente en tu CRM. Eso es exactamente lo que logras combinando propiedades personalizadas de contacto con la herramienta Update Contact de un Agente de IA.

Ejemplo real:

La AI llena la información que va viendo en la conversación

(La AI llena la información que va viendo en la conversación)

En esta guía cubrimos todo: los tipos de negocio inmobiliario, qué propiedades crear para cada uno, cómo configurarlas correctamente, los tipos de dato y cuándo usar cada uno, y cómo activar la tool que conecta la conversación con tu CRM.

¿Por qué los CRMs tradicionales fallan en bienes raíces?

El problema no es la falta de leads — es la falta de información útil sobre ellos. Los asesores reciben mensajes, los leen y los olvidan. Cuando alguien llama al día siguiente, ya nadie recuerda si quería casa o depa, si tenía crédito, si era para vivir o invertir.

Los formularios tampoco funcionan. Nadie quiere llenar 15 campos antes de hablar con alguien. La conversación natural es donde vive la información — el reto era capturarla automáticamente. Ahora es posible.

El prospecto nunca sabe que está siendo perfilado. Solo siente que la IA lo escucha muy bien.

El sistema: dos piezas que trabajan juntas

1. Propiedades Personalizadas en Contactos: Son los campos que defines según tu modelo de negocio. Cada uno tiene un tipo de dato, una descripción interna y un prompt de máximo 255 caracteres que le indica a la IA qué extraer de la conversación.

2. La Tool “Update Contact” en AI Builder: Es la herramienta que el agente invoca en tiempo real durante la conversación. Cuando detecta información relevante, la escribe directamente en el registro del contacto sin interrumpir el flujo de la conversación.

Paso 1: Entiende los Tipos de Dato y cuándo usar cada uno

Antes de crear cualquier propiedad, debes entender qué tipo de dato elegir. Elegir mal el tipo hace que la IA no pueda guardar la información correctamente.

TipoQué guardaCuándo usarloEjemplos en inmobiliario
StringTexto libreCuando el valor es una palabra, frase o lista de opcionesTipo de crédito, zona de interés, tipo de contacto, modelo de unidad
IntegerNúmero entero sin decimalesCuando el valor es una cantidad contableNúmero de recámaras, baños, cajones de estacionamiento, ocupantes
DoubleNúmero con decimalesCuando el valor puede tener centavos o porcentajesROI esperado (8.5%), comisión, metros cuadrados exactos
DateFechaCuando el valor es una fecha específica o rango de tiempoFecha de entrada, fecha de entrega del desarrollo, disponibilidad
BooleanVerdadero o FalsoCuando la respuesta es sí/no o existe/no existeTiene crédito, quiere alberca, tiene mascotas, es tomador de decisión

Paso 2: Crea tus Propiedades Personalizadas

Ve a Contacts → Configuration → Add Property. Para cada campo completa lo siguiente:

  • Name: Etiqueta visible para tu equipo en español (ej. Tipo de Crédito)
  • Code: Nombre técnico en inglés con guiones bajos — este campo no se puede cambiar después de creado (ej. credit_type)
  • Type Data: El tipo de dato de la tabla anterior
  • Description: Nota interna para tu equipo, no la lee la IA
  • Prompt: Instrucción para la IA de máximo 255 caracteres que le dice exactamente qué extraer de la conversación

⚠️ El Code es permanente. Una vez creado no puede modificarse. Defínelo siempre en inglés, minúsculas y con guiones bajos: move_in_date no “FechaMudanza”.

💡 Regla de oro para el Prompt: Empieza siempre con la palabra Extract o True if. Termina siempre con Leave blank if not mentioned. Nunca pidas a la IA que adivine — solo que extraiga lo que el usuario dijo explícitamente.

Los 4 modelos de negocio inmobiliario y sus propiedades

No todos los negocios inmobiliarios necesitan los mismos campos. A continuación presentamos las propiedades específicas para cada sector.

🏗️ Sector 1: Desarrollos y Constructoras

Los contactos típicos son: compradores finales, inversionistas y agentes externos que quieren co-broking. El foco está en la unidad específica, el modelo, la preventa y el financiamiento.

Propiedades universales del contacto

NameCodeTypePrompt
Tipo de Contactocontact_typeStringExtract contact type: end_buyer, investor, agent. Leave blank if unclear.
Tomador de Decisiónis_decision_makerBooleanTrue if user confirms they are the final decision-maker. Leave blank if not mentioned.
Para Quién EsbeneficiaryStringExtract who property is for: self, parents, children, partner, investment. Leave blank if not mentioned.
Canal de Origenlead_sourceStringExtract how user found us: WhatsApp, Facebook, Instagram, referral, website, signage, other. Leave blank if not mentioned.
Ciudad de Origenorigin_locationStringExtract where user currently lives or comes from. Leave blank if not mentioned.
Etapa del Embudofunnel_stageStringExtract urgency stage: cold, warm, hot, negotiation, closed. Leave blank if not mentioned.

Interés en el desarrollo

NameCodeTypePrompt
Proyecto de Interésproject_nameStringExtract the development or project name the user is interested in. Leave blank if not mentioned.
Unidad de Interésunit_numberStringExtract the specific unit number the user is interested in (e.g. 39, B-12). Leave blank if not mentioned.
Modelo / Prototipounit_modelStringExtract unit model or prototype name (e.g. Tipo A, Garden, Penthouse). Leave blank if not mentioned.
Interés en Preventapresale_interestBooleanTrue if user asks about or shows interest in pre-sale pricing or availability. Leave blank if not mentioned.
Fecha de Entrega Deseadadesired_delivery_dateDateExtract when user needs or expects the property to be ready. Leave blank if not mentioned.
Piso Preferidofloor_preferenceStringExtract preferred floor level: low, mid, high, penthouse, ground. Leave blank if not mentioned.
Vista Preferidapreferred_viewStringExtract preferred view: garden, pool, street, city, mountain, other. Leave blank if not mentioned.

Características del inmueble buscado

NameCodeTypePrompt
Tipo de Inmuebleproperty_typeStringExtract property type: apartment, house, studio, penthouse, townhouse. Leave blank if not mentioned.
RecámarasbedroomsIntegerExtract number of bedrooms requested (e.g. 3). Leave blank if not mentioned.
BañosbathroomsIntegerExtract number of bathrooms requested (e.g. 2). Leave blank if not mentioned.
Cajones de Estacionamientoparking_spotsIntegerExtract number of parking spots requested. Leave blank if not mentioned.
Metros Cuadradosproperty_size_m2IntegerExtract desired interior square meters. Leave blank if not mentioned.
Metros de Terrenoland_size_m2IntegerExtract desired land or lot size in square meters. Leave blank if not mentioned.
Necesita Accesibilidadaccessibility_needsStringExtract accessibility needs: ramps, no stairs, wide doors, elevator required. Leave blank if not mentioned.

Amenidades deseadas

NameCodeTypePrompt
Albercawants_poolBooleanTrue if user requests pool as a desired feature. Leave blank if not mentioned.
Gimnasiowants_gymBooleanTrue if user requests gym or fitness area. Leave blank if not mentioned.
Vigilancia / Seguridadwants_securityBooleanTrue if user requests security guards, cameras or controlled access. Leave blank if not mentioned.
Caseta de Accesowants_gatehouseBooleanTrue if user requests gatehouse or controlled entry point. Leave blank if not mentioned.
Elevadorwants_elevatorBooleanTrue if user requests elevator access. Leave blank if not mentioned.
Jardínwants_gardenBooleanTrue if user requests garden or green area. Leave blank if not mentioned.
Roof Gardenwants_rooftopBooleanTrue if user requests rooftop terrace or roof garden. Leave blank if not mentioned.
Bodegawants_storageBooleanTrue if user requests a storage room. Leave blank if not mentioned.
Cuarto de Lavadowants_laundry_roomBooleanTrue if user requests a dedicated laundry room. Leave blank if not mentioned.
Área de Juegoswants_playgroundBooleanTrue if user mentions children’s play area as a desired feature. Leave blank if not mentioned.
Salón de Eventoswants_event_roomBooleanTrue if user requests event room or social hall. Leave blank if not mentioned.
Área de BBQwants_bbq_areaBooleanTrue if user requests BBQ or outdoor social cooking area. Leave blank if not mentioned.
Área Pet Friendlywants_pet_areaBooleanTrue if user requests pet-friendly zone or dog park within the development. Leave blank if not mentioned.
Co-workingwants_coworkingBooleanTrue if user requests coworking space or business center. Leave blank if not mentioned.
Paneles Solareswants_solarBooleanTrue if user requests solar panels or sustainable energy features. Leave blank if not mentioned.
Cisternawants_water_tankBooleanTrue if user requests water storage tank. Leave blank if not mentioned.
Planta de Emergenciawants_generatorBooleanTrue if user requests backup generator or emergency power. Leave blank if not mentioned.

Ubicación y entorno

NameCodeTypePrompt
Zona de Interéstarget_locationStringExtract desired city, zone or neighborhood. Leave blank if not mentioned.
Cerca de Escuelasnear_schoolBooleanTrue if user requests proximity to schools or universities. Leave blank if not mentioned.
Cerca de Hospitalnear_hospitalBooleanTrue if user requests proximity to hospitals or clinics. Leave blank if not mentioned.
Cerca de Trabajonear_workStringExtract workplace or company the user wants to be near. Leave blank if not mentioned.
Acceso a Transportenear_transportBooleanTrue if user requests proximity to public transport or main roads. Leave blank if not mentioned.
Tiempo Máx. de Trasladomax_commute_minIntegerExtract maximum acceptable commute time in minutes. Leave blank if not mentioned.
Tipo de Entornoenvironment_typeStringExtract desired environment: urban, suburban, gated community, residential, beachfront. Leave blank if not mentioned.

Financiero — Comprador

NameCodeTypePrompt
Rango de Precioprice_rangeStringExtract desired purchase price range (e.g. 2M–3M). Leave blank if not mentioned.
Tipo de Créditocredit_typeStringExtract financing: Infonavit, Fovissste, Cofinavit, bank mortgage, developer financing, own funds, other. Leave blank if not mentioned.
Tiene Créditohas_creditBooleanTrue if user confirms they have or are actively obtaining credit. Leave blank if not mentioned.
Enganche Disponibledown_payment_readyBooleanTrue if user confirms down payment is available. Leave blank if not mentioned.
Monto de Enganchedown_payment_amountStringExtract down payment amount available (e.g. $300,000 or 10%). Leave blank if not mentioned.
Pago Mensual Máximomonthly_payment_capacityStringExtract max monthly mortgage payment user can handle. Leave blank if not mentioned.

Inversionista

NameCodeTypePrompt
Objetivo de Inversióninvestment_goalStringExtract goal: capital appreciation, rental income, resale, diversification. Leave blank if not mentioned.
Número de Unidadesunits_of_interestIntegerExtract how many units the investor wants to acquire. Leave blank if not mentioned.
Plazo de Inversióninvestment_horizonStringExtract investment timeframe: short term, medium term, long term. Leave blank if not mentioned.
Rentabilidad Esperadaexpected_roiDoubleExtract expected return on investment percentage if mentioned (e.g. 8.5). Leave blank if not mentioned.
Ya Tiene Propiedadeshas_existing_propertiesBooleanTrue if investor mentions already owning other properties. Leave blank if not mentioned.

Agente externo

NameCodeTypePrompt
Agenciaagency_nameStringExtract the real estate agency or company the agent represents. Leave blank if not mentioned.
Interés en Co-brokingcobroke_interestBooleanTrue if agent asks about commission sharing or co-broking. Leave blank if not mentioned.
Zona de Trabajoagent_work_areaStringExtract zones or areas where the agent operates. Leave blank if not mentioned.

🏢 Sector 2: Inmobiliaria de Corretaje

Aquí los contactos son más variados: compradores, vendedores, arrendatarios, arrendadores, inversionistas y agentes externos. Necesitas capturar tanto el perfil del buscador como el del propietario que quiere listar.

Universal

NameCodeTypePrompt
Tipo de Contactocontact_typeStringExtract contact type: buyer, seller, renter, landlord, investor, agent. Leave blank if unclear.
Tipo de Operaciónoperation_typeStringExtract intended operation: buy, sell, rent_in, rent_out. Leave blank if not mentioned.
Tomador de Decisiónis_decision_makerBooleanTrue if user confirms they are the final decision-maker. Leave blank if not mentioned.
Para Quién EsbeneficiaryStringExtract who property is for: self, parents, children, partner, investment. Leave blank if not mentioned.
Canal de Origenlead_sourceStringExtract how user found us: WhatsApp, Facebook, Instagram, referral, website, signage, other. Leave blank if not mentioned.
Ciudad de Origenorigin_locationStringExtract where user currently lives or comes from. Leave blank if not mentioned.
Etapa del Embudofunnel_stageStringExtract urgency stage: cold, warm, hot, negotiation, closed. Leave blank if not mentioned.

Características buscadas — Comprador o Arrendatario

NameCodeTypePrompt
Tipo de Inmuebleproperty_typeStringExtract property type: house, apartment, studio, land, office, commercial, warehouse. Leave blank if not mentioned.
Inmueble Nuevo o Usadoproperty_conditionStringExtract preference: new, used, pre-sale, any. Leave blank if not mentioned.
RecámarasbedroomsIntegerExtract number of bedrooms requested. Leave blank if not mentioned.
BañosbathroomsIntegerExtract number of bathrooms requested. Leave blank if not mentioned.
Cajones de Estacionamientoparking_spotsIntegerExtract number of parking spots requested. Leave blank if not mentioned.
Metros Cuadradosproperty_size_m2IntegerExtract desired interior square meters. Leave blank if not mentioned.
Metros de Terrenoland_size_m2IntegerExtract desired land or lot size in square meters. Leave blank if not mentioned.
Número de PlantasfloorsIntegerExtract desired number of floors or levels in the property. Leave blank if not mentioned.
Piso Preferidofloor_preferenceStringExtract preferred floor: low, mid, high, penthouse, ground. Leave blank if not mentioned.
AmuebladofurnishedStringExtract if user needs furnished, semi-furnished, or unfurnished. Leave blank if not mentioned.
Vista Preferidapreferred_viewStringExtract preferred view: garden, pool, street, city, mountain, other. Leave blank if not mentioned.
Necesita Accesibilidadaccessibility_needsStringExtract accessibility requirements: ramps, no stairs, wide doors, elevator. Leave blank if not mentioned.

Amenidades deseadas

NameCodeTypePrompt
Albercawants_poolBooleanTrue if user requests pool. Leave blank if not mentioned.
Jardínwants_gardenBooleanTrue if user requests garden or yard. Leave blank if not mentioned.
Gimnasiowants_gymBooleanTrue if user requests gym or fitness area. Leave blank if not mentioned.
Vigilancia / Seguridadwants_securityBooleanTrue if user requests security guards, cameras or controlled access. Leave blank if not mentioned.
Caseta de Accesowants_gatehouseBooleanTrue if user requests gatehouse or controlled entry. Leave blank if not mentioned.
Elevadorwants_elevatorBooleanTrue if user requests elevator access. Leave blank if not mentioned.
Bodegawants_storageBooleanTrue if user requests storage room. Leave blank if not mentioned.
Cuarto de Lavadowants_laundry_roomBooleanTrue if user requests dedicated laundry room. Leave blank if not mentioned.
Roof Gardenwants_rooftopBooleanTrue if user requests rooftop terrace. Leave blank if not mentioned.
Área de Juegoswants_playgroundBooleanTrue if user mentions children’s play area as desired. Leave blank if not mentioned.
Salón de Eventoswants_event_roomBooleanTrue if user requests event room or social hall. Leave blank if not mentioned.
Área de BBQwants_bbq_areaBooleanTrue if user requests BBQ or outdoor social area. Leave blank if not mentioned.
Área Pet Friendlywants_pet_areaBooleanTrue if user requests pet-friendly zone within the property or complex. Leave blank if not mentioned.
Co-workingwants_coworkingBooleanTrue if user requests coworking or business center. Leave blank if not mentioned.
Paneles Solareswants_solarBooleanTrue if user requests solar panels or sustainable energy. Leave blank if not mentioned.
Cisternawants_water_tankBooleanTrue if user requests water storage tank. Leave blank if not mentioned.
Planta de Emergenciawants_generatorBooleanTrue if user requests backup generator. Leave blank if not mentioned.

Financiero — Comprador

NameCodeTypePrompt
Rango de Precioprice_rangeStringExtract desired purchase price range. Leave blank if not mentioned.
Tipo de Créditocredit_typeStringExtract: Infonavit, Fovissste, Cofinavit, bank mortgage, own funds, other. Leave blank if not mentioned.
Tiene Créditohas_creditBooleanTrue if user confirms they have or are obtaining credit. Leave blank if not mentioned.
Enganche Disponibledown_payment_readyBooleanTrue if user confirms down payment is available. Leave blank if not mentioned.
Monto de Enganchedown_payment_amountStringExtract down payment amount (e.g. $300,000 or 10%). Leave blank if not mentioned.
Pago Mensual Máximomonthly_payment_capacityStringExtract max monthly mortgage payment user can handle. Leave blank if not mentioned.

Arrendatario

NameCodeTypePrompt
Renta Máximamax_rentStringExtract maximum monthly rent the user can pay. Leave blank if not mentioned.
Fecha de Entradamove_in_dateDateExtract desired move-in date. Leave blank if not mentioned.
Duración del Contratolease_durationStringExtract desired lease term: 6 months, 1 year, 2 years, indefinite. Leave blank if not mentioned.
Número de Ocupantesoccupants_countIntegerExtract total number of people who will live in the property. Leave blank if not mentioned.
Tiene Mascotashas_petsBooleanTrue if user mentions having pets. Leave blank if not mentioned.
Tipo de Mascotapet_typeStringExtract pet type: dog, cat, bird, other. Leave blank if not mentioned.
Tiene Avalhas_guarantorBooleanTrue if user confirms they have a guarantor available. Leave blank if not mentioned.
Tiene Referenciashas_referencesBooleanTrue if user confirms they can provide rental references. Leave blank if not mentioned.
Comprobante de Ingresosincome_proof_availableBooleanTrue if user confirms they can provide income documentation. Leave blank if not mentioned.
Requiere Facturaneeds_invoiceBooleanTrue if user requests invoice for rent payments. Leave blank if not mentioned.

Vendedor / Propietario que quiere listar

NameCodeTypePrompt
Tipo Inmueble en Ofertalisting_property_typeStringExtract type of property owner wants to sell or rent: house, apartment, land, commercial, other. Leave blank if not mentioned.
Ubicación del Inmueblelisting_locationStringExtract city, zone or address of property being listed. Leave blank if not mentioned.
Precio Esperadolisting_priceStringExtract price or rent the owner expects. Leave blank if not mentioned.
Intención del Propietariolisting_intentStringExtract owner’s intent: sale, rent, both. Leave blank if not mentioned.
Condición del Inmueblelisting_conditionStringExtract condition: excellent, good, needs renovation, under construction. Leave blank if not mentioned.
Urgencia para Venderlisting_urgencyStringExtract urgency: immediate, 1–3 months, 3–6 months, no rush. Leave blank if not mentioned.
Acepta Exclusividadopen_to_exclusivityBooleanTrue if owner is open to exclusivity agreement. Leave blank if not mentioned.
Trabaja con Otros Agenteshas_other_agentsBooleanTrue if owner mentions working with other agents. Leave blank if not mentioned.
Tiene Hipoteca Vigentehas_active_mortgageBooleanTrue if owner mentions existing mortgage on the property. Leave blank if not mentioned.
Acepta Permutaopen_to_swapBooleanTrue if owner mentions being open to property exchange. Leave blank if not mentioned.

🔑 Sector 3: Arrendadora

El foco de una arrendadora está en dos perfiles muy distintos: el inquilino que busca rentar y el propietario que quiere poner su inmueble en renta. Cada uno requiere campos muy diferentes.

Inquilino — Condiciones de arrendamiento

NameCodeTypePrompt
Renta Máximamax_rentStringExtract maximum monthly rent the user can pay. Leave blank if not mentioned.
Fecha de Entrada Deseadamove_in_dateDateExtract desired move-in date. Leave blank if not mentioned.
Duración del Contratolease_durationStringExtract desired lease term: 6 months, 1 year, 2 years, indefinite. Leave blank if not mentioned.
Número de Ocupantesoccupants_countIntegerExtract total number of people who will live in the property. Leave blank if not mentioned.
Tiene Mascotashas_petsBooleanTrue if user mentions having pets. Leave blank if not mentioned.
Tipo de Mascotapet_typeStringExtract pet type: dog, cat, bird, other. Leave blank if not mentioned.
Tamaño de Mascotapet_sizeStringExtract pet size if mentioned: small, medium, large. Leave blank if not mentioned.
Tiene Avalhas_guarantorBooleanTrue if renter confirms they have a guarantor available. Leave blank if not mentioned.
Tipo de Avalguarantor_typeStringExtract guarantor type: property owner, person, deposit, insurance. Leave blank if not mentioned.
Tiene Referenciashas_referencesBooleanTrue if renter confirms they can provide rental references. Leave blank if not mentioned.
Comprobante de Ingresosincome_proof_availableBooleanTrue if renter confirms they can provide income documentation. Leave blank if not mentioned.
Tipo de Empleoemployment_typeStringExtract: salaried, self-employed, business owner, freelance, retired. Leave blank if not mentioned.
Ingresos Mensualesmonthly_incomeStringExtract stated monthly income or range. Leave blank if not mentioned.
Requiere Facturaneeds_invoiceBooleanTrue if renter requests invoice for rent payments. Leave blank if not mentioned.
Acepta Seguro de Arrendamientoopen_to_rent_insuranceBooleanTrue if renter is open to or asks about rental insurance. Leave blank if not mentioned.
Uso del Inmuebleintended_useStringExtract intended use: residential, commercial, mixed, corporate. Leave blank if not mentioned.

Propietario que quiere arrendar

NameCodeTypePrompt
Tipo Inmueble a Arrendarlisting_property_typeStringExtract property type owner wants to rent out: house, apartment, studio, commercial, office. Leave blank if not mentioned.
Ubicación del Inmueblelisting_locationStringExtract city, zone or address of property to be listed. Leave blank if not mentioned.
Renta Esperadalisting_priceStringExtract monthly rent the owner expects. Leave blank if not mentioned.
Condición del Inmueblelisting_conditionStringExtract condition: furnished, semi-furnished, unfurnished, needs work. Leave blank if not mentioned.
Disponibilidad del Inmueblelisting_availabilityDateExtract when the property will be available to rent. Leave blank if not mentioned.
Acepta Mascotaslandlord_accepts_petsBooleanTrue if owner says they accept pets. False if they explicitly refuse. Leave blank if not mentioned.
Acepta Niñoslandlord_accepts_childrenBooleanTrue if owner accepts families with children. Leave blank if not mentioned.
Tipo de Inquilino Preferidopreferred_tenant_typeStringExtract preferred tenant: professional, family, single, company, students. Leave blank if not mentioned.
Acepta Exclusividadopen_to_exclusivityBooleanTrue if owner is open to exclusivity agreement with the agency. Leave blank if not mentioned.
Quiere Administraciónwants_property_mgmtBooleanTrue if owner wants full property management beyond just finding a tenant. Leave blank if not mentioned.
Tiene Hipoteca Vigentehas_active_mortgageBooleanTrue if owner mentions existing mortgage on the property. Leave blank if not mentioned.
Urgencia para Arrendarlisting_urgencyStringExtract urgency: immediate, 1–3 months, flexible. Leave blank if not mentioned.

💳 Sector 4: Créditos Inmobiliarios

En este sector el perfil financiero del solicitante lo es todo. Los campos van más allá de las preferencias del inmueble y se adentran en capacidad de pago, historial crediticio, tipo de empleo y situación del crédito actual.

Inmueble a financiar

NameCodeTypePrompt
Tipo de Crédito Buscadocredit_typeStringExtract: Infonavit, Fovissste, Cofinavit, bank mortgage, developer financing, bridge loan, other. Leave blank if not mentioned.
Tipo de Inmuebleproperty_typeStringExtract property type to finance: house, apartment, land, commercial, other. Leave blank if not mentioned.
Zona de Interéstarget_locationStringExtract desired city or zone for the property. Leave blank if not mentioned.
Valor del Inmuebleproperty_valueStringExtract total property value or price (e.g. $2.5M). Leave blank if not mentioned.
Inmueble Ya Elegidoproperty_selectedBooleanTrue if user already has a specific property in mind. Leave blank if not mentioned.
Proyecto o Desarrolloproject_nameStringExtract development or project name if already chosen. Leave blank if not mentioned.

Capacidad financiera

NameCodeTypePrompt
Monto de Crédito Necesariocredit_amount_neededStringExtract total credit amount needed (e.g. $1.8M). Leave blank if not mentioned.
Enganche Disponibledown_payment_readyBooleanTrue if user confirms down payment is available. Leave blank if not mentioned.
Monto de Enganchedown_payment_amountStringExtract down payment amount (e.g. $400,000 or 20%). Leave blank if not mentioned.
Pago Mensual Máximomonthly_payment_capacityStringExtract max monthly payment user can afford. Leave blank if not mentioned.
Plazo del Crédito Deseadoloan_term_yearsIntegerExtract desired loan term in years (e.g. 15, 20, 30). Leave blank if not mentioned.

Perfil del solicitante

NameCodeTypePrompt
Tipo de Empleoemployment_typeStringExtract: salaried, self-employed, business owner, freelance, retired, other. Leave blank if not mentioned.
Ingresos Mensualesmonthly_incomeStringExtract stated monthly income or range. Leave blank if not mentioned.
Años en Empleo Actualyears_employedIntegerExtract how many years user has been in current job or activity. Leave blank if not mentioned.
Tiene Coacreditadohas_codebtorBooleanTrue if user mentions having or needing a co-applicant. Leave blank if not mentioned.
Ingresos del Coacreditadocodebtor_incomeStringExtract co-applicant monthly income if mentioned. Leave blank if not mentioned.
Historial Crediticiocredit_bureau_statusStringExtract credit history status: clean, minor issues, restricted, unknown. Leave blank if not mentioned.
Tiene Deudas Activashas_existing_debtsBooleanTrue if user mentions existing loans, debts or financial obligations. Leave blank if not mentioned.
Monto de Deudasexisting_debts_amountStringExtract total outstanding debt amount if mentioned. Leave blank if not mentioned.
Tiene Ahorro en Aforehas_afore_savingsBooleanTrue if user mentions using Afore savings toward credit. Leave blank if not mentioned.
Tiene Subcuenta de Viviendahas_housing_subaccountBooleanTrue if user mentions Infonavit or Fovissste housing subaccount. Leave blank if not mentioned.
Puntos Infonavitinfonavit_pointsIntegerExtract Infonavit points if user mentions them. Leave blank if not mentioned.

Situación del crédito

NameCodeTypePrompt
Ya Tiene Preaprobaciónhas_preapprovalBooleanTrue if user mentions having a pre-approval from any institution. Leave blank if not mentioned.
Institución Preaprobadapreapproval_institutionStringExtract name of institution that issued pre-approval. Leave blank if not mentioned.
Monto Preaprobadopreapproval_amountStringExtract pre-approved amount if mentioned. Leave blank if not mentioned.
Interés en Refinanciamientorefinancing_intentBooleanTrue if user wants to refinance an existing mortgage. Leave blank if not mentioned.
Institución a Refinanciarcurrent_mortgage_institutionStringExtract name of institution holding current mortgage to refinance. Leave blank if not mentioned.
Saldo Insolutoremaining_balanceStringExtract remaining mortgage balance if mentioned. Leave blank if not mentioned.
Objetivo del Refinanciamientorefinancing_goalStringExtract refinancing goal: lower rate, reduce term, cash out, improve conditions. Leave blank if not mentioned.

Paso 3: Crea la Tool “Update Contact” en AI Builder

Con todas tus propiedades creadas, ve a AI Builder → agregar herramienta → tipo Update Contact. Esta tool es el puente entre la conversación y tu CRM. Sin ella la IA detecta la información pero no tiene dónde escribirla.

La plataforma incluye un Tool Prompt por defecto, genérico y funcional. Para el sector inmobiliario recomendamos reemplazarlo por este prompt específico:

Update the contact record silently whenever the user reveals property preferences, financing, timeline, amenities, use case, or decision-making status. Only write what was explicitly stated — never infer or guess. Leave fields blank if uncertain. Do not confirm the update to the user.

Este prompt es mejor porque menciona exactamente los tipos de datos que importan en una conversación inmobiliaria y refuerza la regla más importante: nunca inventar ni asumir datos. Si el usuario no lo dijo, el campo queda en blanco.

⚠️ Esta tool hace la respuesta del agente marginalmente más lenta porque hace una llamada interna al CRM cada vez que detecta información nueva. Es un trade-off que vale completamente la pena: el perfil del lead se construye en tiempo real, sin intervención humana.

Cómo se ve en la práctica

Un prospecto llega por WhatsApp y dice: “Hola, vengo de Monterrey, busco casa en Guadalajara, 4 recámaras, 2 baños, con jardín y vigilancia. Tenemos Infonavit, es para vivir nosotros con nuestros dos hijos. Presupuesto 2.5 a 3 millones.”

Sin que nadie toque el CRM, el agente captura y escribe automáticamente:

CampoValor capturado automáticamente
contact_typebuyer
origin_locationMonterrey
target_locationGuadalajara
bedrooms4
bathrooms2
wants_gardentrue
wants_securitytrue
credit_typeInfonavit
has_credittrue
beneficiaryself
price_range2.5M–3M

Cuando el asesor retoma la conversación ya tiene todo el contexto. Sin preguntas repetidas. Sin datos perdidos en el historial del chat.

Conclusión: el perfil se construye solo, la venta la cierras tú

La combinación de propiedades personalizadas + agente de IA + tool Update Contact no reemplaza al asesor inmobiliario — lo potencia. El asesor deja de ser quien recopila datos y se convierte en quien cierra negocios con información completa desde el primer mensaje.

El setup requiere planificación inicial: definir bien tus campos por sector, elegir el tipo de dato correcto y configurar la tool. Pero una vez activo, trabaja 24/7, en cada conversación, sin olvidar nada.

El futuro del CRM inmobiliario no es un formulario más largo. Es una conversación más inteligente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *