Otero Inversión Inmobiliaria

Tu operación inmobiliaria, en un solo lugar

Expedientes, clientes, opiniones de valor, promoción, fichas técnicas, equipo y publicación.

“La información correcta, en manos de la persona correcta, en el momento correcto.”

Inicio

Resumen general de la operación inmobiliaria

Cargando Command Center…
Cargando Risk Center…
Cargando compradores…
Cargando propiedades…
Cargando transacciones…
Cargando AI Operating Layer…
Cargando integraciones…
Cargando plan y facturación…

Mi cuenta

Estado de tu sesión y permisos reales en Supabase.

Cuenta Administrador

Verificando sesión…

Tu contraseña se actualiza directamente en Supabase Auth usando tu sesión activa. Nadie mas la ve ni la guarda en este sitio.

Backend Supabase conectado

Proyecto real conectado. Base de datos, RLS, Storage y Edge Function ya instalados; continúa con Auth y pruebas de usuario.

ProyectoNo conectado
AuthPendiente
Base de datosPendiente
StoragePendiente
Edge FunctionsPendiente
EstadoConfiguración

Conexión del proyecto

URL del proyecto

Debe ser la URL pública del proyecto Supabase.

Pendiente
Clave pública

Usa exclusivamente publishable/anon key. Nunca service_role.

Pendiente
Sesión Auth

Validaremos la identidad actual y su perfil.

Pendiente
Esquema Otero

Comprobaremos tablas críticas y vistas consolidadas.

Pendiente
Catálogo público

La vista catalogo_publico debe responder sin abrir tablas privadas.

Pendiente

Estado del sistema

Qué está operativo hoy en Otero Inversión Inmobiliaria y qué depende todavía de un servicio externo o de una prueba end-to-end pendiente. Este panel es informativo, no un diagnóstico en vivo.

BackendConectado
CatálogoOperativo
CRM / LeadsOperativo (0 registros)
Comunicación externaServicio pendiente
AutomatizaciónServicio pendiente
Flujo end-to-endSin bloqueos técnicos; sin datos reales aún

Operativo (backend real conectado)

Catálogo de propiedades

7 ofertas comerciales (6 venta / 1 renta), 233 medios registrados, 74 medios públicos, confirmados en Supabase.

Operativo
CRM y Centro de trabajo

CRM Maestro y Centro de trabajo usan RPC reales. Sin leads, tareas ni citas registradas todavía: el cero es un dato real, no una falla.

Operativo
Centro de control y Operaciones reales

Corregido en Supabase (migración corregir_helpers_rls_y_dashboard_auditoria_etapa12: GRANT EXECUTE a authenticated en rol_actual/perfil_activo/mi_asesor_id). Reverificado en navegador con la sesión real del administrador: rol_actual()=“administrador”, mi_asesor_id()=“AGENTE-001”, sin errores 403; Operaciones reales muestra su estado vacío real (0 operaciones).

Operativo
Agenda y tareas

Consolidada: el menú ahora tiene una sola entrada “Agenda y tareas” que abre el Centro de trabajo real conectado a Supabase. La vista estática antigua (datos de ejemplo) quedó sin botón de acceso, marcada como legacy e inactiva (hidden) en el HTML; ya no es alcanzable como módulo operativo.

Operativo
Equipo SaaS

La sección Equipo lista miembros reales y conecta invitaciones, aceptación, cambios de rol y bajas a las RPC SaaS oficiales. Cada miembro usa su propia cuenta Supabase Auth; la baja conserva historial y exige previsualizar la cartera.

Operativo
Auditoría

Corregido en Supabase (misma migración): se corrigió el ORDER BY de dashboard_auditoria(). Reverificado en navegador con la sesión real del administrador: la función responde sin error 42P01 (historial vacío porque la tabla auditoria aún no tiene eventos reales).

Operativo
Alertas

dashboard_alertas_priorizadas, dashboard_alertas_inteligencia y dashboard_seguimientos_vencidos calculan avisos en tiempo real.

Operativo
Comunicaciones (registro interno)

Se guardan borradores y mensajes preparados en Supabase. No se envían todavía a un canal externo.

Operativo
Realtime (Propiedades)

Corregido en frontend (Etapa 12, 989-992): condición de carrera en el canal postgres_changes (“cannot add postgres_changes callbacks after subscribe()”) causada por múltiples disparadores (click, otero:auth-ready, load, focus) llamando a init() sin exclusión mutua. Se agregó un guard («guardBusy») que serializa las llamadas. Verificado con prueba real de disparo concurrente: cero errores en consola, datos de Propiedades intactos.

Operativo
Pipeline operativo (cambio de etapa)

Backend endurecido por ChatGPT y verificado por Claude/Codex directamente por SQL: restricción única (transaccion_id, etapa_id) con upsert real, validación de secuencia (lanza etapa_fuera_de_secuencia si hay etapas anteriores sin completar), permisos correctos (authenticated sí, anon no). Interfaz conectada: la barra de etapas ahora tiene controlador de clic, pide confirmación antes de modificar, llama exclusivamente a dashboard_actualizar_hito_transaccion() y traduce etapa_fuera_de_secuencia a un mensaje comprensible. Verificación estructural completa (QA, RPC correcto, manejo de errores); la prueba de clic real con una operación verdadera queda pendiente de la primera operación real, ya que no se creó una operación de prueba para no contaminar datos.

Operativo
Cierre comercial seguro

Backend endurecido por ChatGPT y verificado por Claude/Codex directamente por SQL: dashboard_cerrar_transaccion() ahora ejecuta dashboard_prevalidar_formalizacion() antes de cambiar el estado y lanza formalizacion_incompleta si falta evidencia de firma o de aceptación, antes de tocar la propiedad vinculada. La interfaz ya solo reporta éxito si el backend responde sin error, y ahora traduce formalizacion_incompleta a un mensaje comprensible en vez del código crudo. No se ejecutó ningún cierre real; la prueba de cierre con una operación verdadera queda pendiente de la primera operación real.

Operativo

Equipo

Miembros, invitaciones, roles y bajas de la organización actual. Las contraseñas nunca se administran desde el dashboard.

FuentePendiente
Miembros—
Propietarios / admin—
Asesores—
Brokers—
Mi rol—

Miembros

MiembroRolEstadoAsesor vinculadoAcciones
Conecta Supabase para administrar miembros reales.
Recuperación de contraseña

Cada miembro gestiona su propia cuenta Supabase Auth. Otero no conoce ni almacena contraseñas.

Seguridad y permisos

Centro de control para roles, sesiones, RLS, archivos privados y preparación antes de producción.

Sesión—
Rol—
RLS—
Storage privado—
Service role clienteBloqueado
Estado producciónRevisión

Controles críticos

Matriz efectiva de permisos

MóduloAdministradorAsesor propioAnónimo
PropiedadesCRUDAsignadasSolo publicadas
CRMCRUDAsignadosSin acceso
Documentos legalesCRUDAsignadosSin acceso
OperacionesCRUDAsignadasSin acceso
ComisionesCRUDPropias / lecturaSin acceso
Publicación webPublicarPreparar / leerCatálogo
AuditoríaGlobalPropiaSin acceso

Separación de almacenamiento

propiedades-privado

Escrituras, identificaciones y expedientes. Debe permanecer privado y descargarse con URL firmada.

Privado
propiedades-publico

Solo fotografías y recursos autorizados para comercialización pública.

Público controlado
generated-pdfs

Fichas PDF generadas; acceso autenticado o mediante URL firmada temporal.

Firmado

Sesión actual

Auditoría y trazabilidad

Registro inmutable de quién cambió qué, cuándo, desde qué módulo y sobre qué registro.

FuentePendiente
Eventos—
Hoy—
Altas—
Cambios—
Eliminaciones—

Historial de actividad

FechaUsuarioMóduloAcciónRegistroResumen
Conecta Supabase para consultar la auditoría.

Centro de comunicaciones

WhatsApp, correo, plantillas e historial comercial vinculados a cada contacto, propiedad y operación.

FuentePendiente
Contactos—
Mensajes—
WhatsApp—
Correo—
Plantillas—
Selecciona un contacto.

Cobertura comercial

Alertas

Alertas operativas calculadas en tiempo real desde CRM, tareas, citas, hitos y calidad de datos del inventario.

FuentePendiente
Alertas priorizadas—
Urgentes—
Avisos de datos—
Leads sin actividad 7d—
Tareas vencidas—

Alertas priorizadas

Conecta Supabase para cargar alertas.

Avisos de calidad de datos (inteligencia)

SESIÓN

Centro de mando Otero

Tu jornada comercial, inventario, clientes y operaciones en una sola superficie de decisión.

Siguiente prioridadConecta Supabase

El sistema priorizará automáticamente lo que requiere atención.

Propiedades activas—
Contactos—
Tareas hoy—
Operaciones abiertas—
Valor negociación—
Comisión proyectada—

Bandeja de atención comercial

Nuevos sin atender—
Pendientes—
Esperando cliente—
Seguimientos vencidos—
Seguimientos de hoy—
Sin atender +15 min—

Hoy requiere tu atención

La jornada aparecerá al conectar el backend.

Operaciones en movimiento

Bandeja de atención comercial

Prospectos nuevos y en seguimiento, priorizados en tiempo real desde Supabase (atencion_comercial).

Nuevos sin atender—
Pendientes—
Esperando cliente—
Seguimientos vencidos—
Seguimientos de hoy—
Sin atender +15 min—
Qué atender ahora:1 Atención atrasada2 Seguimiento vencido3 Urgente4 Nuevo5 Prioridad alta6 Seguimiento hoy7 Pendiente
Conecta Supabase para cargar la bandeja.

Administración

Usuarios, auditoría, alertas, seguridad, comunicaciones y estado del sistema, en un solo lugar.

Sistema / Supabase

Panel general

Datos reales de Otero Inversión Inmobiliaria conectados a Supabase.

Inventario activo—Venta + renta
En venta—Inventario comercial
En renta—Renta mensual
Contactos CRM—Clientes registrados
Documentos pendientes—Expedientes
Operaciones abiertas—Venta y renta
Asesores——
Publicadas—Catálogo dinámico

Inventario real

Cargando propiedades desde Supabase…

Actividad reciente

Cargando actividad real…

Sincronización con sitio web

Publica desde una sola fuente de verdad. El sitio público consulta únicamente inmuebles aprobados.

FuentePendiente
Publicadas—
Listas—
Pausadas—
Última sincronización—
DashboardCaptura y aprobación
PostgreSQLFuente central
PublicationsControl editorial
public_catalogVista pública segura
Sitio OteroCatálogo + mapa

Control de publicación

PropiedadEstadoFichaFotosSlugAcción
Conecta Supabase para administrar publicaciones reales.

Ficha técnica y PDF

Una sola captura para vista digital, PDF profesional y futura publicación en el catálogo Otero.

FuentePendiente
Versión—
Fotos—
Estado ficha—
PDF—

Contenido comercial

Fotografías

Selecciona una propiedad y luego agrega fotografías.
OTERO INVERSIÓN INMOBILIARIA

Selecciona una propiedad

Construcción—
Recámaras—
Baños—
Mantenimiento—

La ficha se construirá automáticamente con la información persistente del inmueble.

Amenidades

—

Levantamiento

—

Expediente documental

Control profesional de documentos privados del propietario, cónyuge, inmueble y operación.

FuentePendiente
Requeridos—
Completos—
Pendientes—
Vencidos—
Avance—
Selecciona una propiedad conectada al backend.

Historial de versiones

Selecciona un documento para consultar sus versiones.

Expediente inmobiliario

Inventario y proceso real sincronizado con Supabase.

Selecciona una propiedad

Abre un inmueble para administrar todo su expediente.

Propiedad

Uso interno · dato privado

Ubicación privada exacta

Selecciona el punto exacto mediante Google Maps. Esta coordenada se conserva para la operación interna y nunca se reutiliza como ubicación pública.

La coordenada exacta no se publicará.
Mapa público · dato aproximado

Ubicación pública aproximada

Elige y confirma un punto aproximado independiente. La coordenada privada exacta nunca se copiará aquí automáticamente.

Sin selección y confirmación explícitas no se crean ni se sustituyen coordenadas públicas.

CRM Maestro

Contactos persistentes: propietarios, compradores, inversionistas y brokers en una sola fuente de verdad.

FuentePendiente
Contactos—
Compradores—
Propietarios—
Seguimientos abiertos—
ContactoTipoTeléfonoEtapaÚltima actividad
Backend no conectadoConfigura Supabase para cargar el CRM persistente.

Inversionistas

Capital, retorno esperado, estrategia, oportunidades presentadas y decisiones de inversión.

Cartera8 activosPerfiles de inversión vigentes
Capital registrado$31.5 MDato demostrativo del prototipo
Oportunidades3 abiertasEn análisis
Inversionista
Capital
ROI objetivo
Zona
Estado
Inversionista ADepartamento
$5 M
8–10%
Cancún
Activo
Inversionista BRenta vacacional
$8 M
10%+
Riviera Maya
Analizando
Inversionista CTerreno
$12 M
Plusvalía
Quintana Roo
Nuevo

Brokers aliados

Directorio de colaboradores, clientes y propiedades compartidas, operaciones y control de comisión 50/50.

Red14 brokersColaboradores registrados
Compartidas9 propiedadesInventario en colaboración
Operaciones4 abiertasEsquema 50/50
Broker
Comparte
Comisión
Operaciones
Estado
Broker aliado AInmobiliaria asociada
Ambos
50/50
2
Activo
Broker aliado BIndependiente
Propiedad
50/50
1
Activo

Equipo, permisos y productividad

Usuarios reales, perfiles profesionales, asignaciones, rendimiento y comisiones por asesor.

FuentePendiente
Usuarios activos—
Asesores—
Propiedades asignadas—
Operaciones abiertas—
Comisiones—

Equipo

AsesorRolPropiedadesContactosOperacionesCierresComisiónScore
Conecta Supabase para cargar el equipo real.

Backend real

Conexión preparada para PostgreSQL, autenticación, almacenamiento y datos persistentes mediante Supabase.

ConexiónNo configuradaURL + anon key requeridas
AutenticaciónPendienteSupabase Auth
Base de datosPendientePostgreSQL + RLS
StoragePendienteDocumentos, fotos y PDFs

Implementación del Paso 15

1
Crear proyecto SupabaseObtén Project URL y anon public key.
Manual
2
Ejecutar esquema SQLTablas, enums, índices, RLS, funciones y buckets.
Archivo incluido
3
Configurar credencialesPégalas en esta pantalla o en el archivo de configuración.
Preparado
4
Probar sesiónAlta/login se procesa por Supabase Auth.
Preparado
5
Probar lectura/escrituraCRUD real contra PostgreSQL.
Preparado
6
Conectar módulosSustituir datos demo uno por uno.
Siguiente

Pruebas CRUD reales

LecturaPropiedadesConsulta registros de properties.
EscrituraTarea de pruebaInserta una tarea si hay sesión autorizada.
StorageBucketsVerifica acceso al almacenamiento.

Registro técnico

Paso 15 cargado. Aún no hay un backend conectado.

Sistema y datos

Arquitectura central para convertir el prototipo en una aplicación con usuarios, base de datos, archivos y sincronización real.

Entidades principales17Modelo relacional
AutenticaciónPreparadaAdmin + asesores
Almacenamiento3 áreasDocs, fotos y PDFs
Publicación web1 fuenteRegistro central
Estado backendBlueprintAún sin servidor conectado

Arquitectura objetivo

InterfazDashboard OteroCRM, propiedades, operaciones, reportes.
NúcleoAPI / BackendReglas, permisos, validaciones y procesos.
DatosPostgreSQLRegistros relacionales y trazabilidad.
ArchivosStorageDocumentos, fotografías y PDFs.
Canal públicoSitio OteroConsulta sólo propiedades publicadas.

Relación operativa maestra

ClienteCRM
→
PropiedadExpediente
→
OperaciónCierre
AsesorResponsable
→
ActividadTarea / seguimiento
→
ComisiónResultado

Tablas principales

AccesousersCuentas y roles
EquipoadvisorsPerfiles profesionales
CRMcontactsPropietarios, compradores, inversionistas
InventariopropertiesRegistro maestro del inmueble
ExpedientedocumentsMetadata y archivos
ValorvaluationsOpiniones de valor
ValorcomparablesComparables por valuación
MarketingcampaignsCampañas y resultados
Marketing/CRMleadsOrigen y atribución
SeguimientoactivitiesLlamadas, WhatsApp, citas
AgendatasksTareas y vencimientos
CierreoperationsCompraventas
FinanzascommissionsDistribución y cobro
WebpublicationsEstado y visibilidad
Mediaproperty_photosGalería ordenada
Fichatechnical_sheetsVersiones de ficha
Auditoríaaudit_logCambios críticos

Ejemplo de relaciones

EntidadClaveRelaciona conTipo
properties.owner_idFKcontacts.idN:1
documents.property_idFKproperties.idN:1
comparables.valuation_idFKvaluations.idN:1
tasks.contact_idFKcontacts.idN:1
operations.property_idFKproperties.idN:1
commissions.operation_idFKoperations.idN:1

Modelo de seguridad

AutenticaciónLogin seguro

Sesiones reales y contraseñas administradas por proveedor de autenticación.

PermisosPor rol y registro

Administrador ve todo; asesor accede a lo asignado según permisos.

AuditoríaHistorial crítico

Quién cambió precio, publicación, comisión o documentos.

PrivacidadDatos no públicos

Direcciones exactas, documentos y datos personales nunca salen al catálogo.

Importante: este Paso 14 define la arquitectura y el esquema. Todavía no conecta un servidor real ni almacena contraseñas en este HTML. La autenticación productiva debe ocurrir en backend/proveedor seguro.

Almacenamiento por áreas

PrivadoDocumentos

Identificaciones, escrituras, constancias y expediente legal.

Privado / públicoFotografías

Originales privados y versiones optimizadas para catálogo.

GeneradoPDFs

Ficha técnica, opinión de valor y documentos comerciales versionados.

ControlMetadata

Tipo, propietario, propiedad, versión, fecha, usuario y permisos.

Publicación sin editar manualmente el HTML

DashboardEdita registro maestro
→
API pública controladaFiltra sólo Publicadas
→
Sitio OteroCatálogo + mapa + detalle

Payload público mínimo

slugtextIdentificador públicosí
titletextTítulo comercialsí
pricenumericPrecio publicadosí
location_publictextUbicación no sensiblesí
bedrooms / bathroomsintCaracterísticassí
area_m2numericSuperficiesí
galleryarrayFotos públicassí
statusenumpublished / paused / soldsí

Plan de conversión a aplicación real

Centro de trabajo diario

Una sola vista para saber qué requiere atención hoy: tareas, seguimientos, citas, documentos y fechas críticas.

FuentePendiente
Hoy—
Vencidas—
Próximas citas—
Hitos de operación—

Prioridades

Backend no conectadoConecta Supabase para construir tu jornada automáticamente.

Semana

Operaciones y cierres

Expedientes persistentes que unen comprador, propietario, propiedad, asesor, broker, fechas críticas y comisiones.

FuentePendiente
Abiertas—
Valor negociado—
Comisión proyectada—
Cierres—
OperaciónPropiedad / grupoTipoEtapaPrecio acordadoCierre objetivo
Backend no conectadoConecta Supabase para cargar operaciones reales.

Marketing y atribución

Del presupuesto al cierre: campañas, canales, leads, visitas, ofertas, operaciones y comisión atribuida.

FuentePendiente
Inversión—
Leads—
CPL—
Operaciones atribuidas—
Comisión atribuida—

Embudo comercial atribuible

Leads0
Perfilados0
Visitas0
Ofertas0
Cierres0

Priorización y segmentación de leads (CRM avanzado)

Puntaje operativo de atención (0-100) calculado con dashboard_prioridad_leads a partir de tareas vencidas, última interacción y prioridad declarada. No es una probabilidad de cierre.

ContactoInterésEstadoTemperaturaPrioridadDías sin interacciónTareas vencidasPuntajeAtención
Cargando…

Campañas

CampañaPropiedadCanalInversiónLeadsCPLCierresComisión
Conecta Supabase para medir campañas reales.

Leads recientes

ContactoCampañaFuenteEstadoPropiedadCreado

Marketing real (contenidos y publicaciones)

Contenidos reales sobre ofertas del catalogo (borrador/revisión/aprobado/archivado). Programar una publicación registra intención interna; no confirma envío externo hasta que exista integración de canal.

Contenidos—
Borradores—
Aprobados—
Publicaciones—
Publicadas—
Fallidas—
TítuloOfertaCanalFormatoEstadoCreadoAcciones
Cargando…
Publicaciones
ContenidoCanalEstadoProgramada paraPublicadaReferencia
Cargando…

Automatización e IA

Estado real de automatizaciones, integraciones externas y contrato de uso para agentes de IA. Sin ejecución automática de acciones externas.

FuentePendiente
Solicitadas—
Aprobadas—
Completadas—
Fallidas—
Integraciones activas—

Ejecuciones recientes de automatización

FechaTipoAgenteAcciónEntidadEstadoRequiere aprobación
Cargando…

Contexto IA por propiedad (consulta)

Consulta de solo lectura del contexto que un agente de IA vería sobre una propiedad. No ejecuta ninguna acción.

Sin consulta todavía.

Contexto IA por lead (CRM)

CONTEXTO IA ≠ EJECUCIÓN IA: esta consulta solo prepara y muestra datos autorizados para un futuro agente. No envía mensajes, no cambia estados y no ejecuta ninguna acción.

Sin consulta todavía.

Contexto IA por operación

CONTEXTO IA ≠ EJECUCIÓN IA: consulta de solo lectura. No cierra, cancela ni modifica ninguna operación.

Sin consulta todavía.

Reportes y analytics persistentes

Indicadores calculados directamente desde inventario, CRM, marketing, operaciones, cierres y equipo.

FuentePendiente
Inventario activo—
Leads—
Operaciones abiertas—
Cierres—
Comisión—

Valor cerrado por mes

Conecta Supabase para calcular la serie.

Conversión comercial

Leads0
Perfilados0
Visitas0
Ofertas0
Cierres0

Inventario

PropiedadEstadoPrecioDíasLeadsOperacionesAsesor

Pipeline CRM

EtapaLeads%Promedio días

Rendimiento por campaña

CampañaCanalInversiónLeadsCPLCierresComisión

Operaciones por etapa

EtapaOperacionesValorComisiónPromedio días

Productividad de asesores

AsesorPropiedadesLeadsOperacionesCierresComisiónActividad

Reportes y analytics

Centro ejecutivo para inventario, clientes, operaciones, comisiones y productividad. Datos reales desde Supabase.

Fuente: Demo / pendiente
Inventario——
Leads——
Operaciones abiertas——
Cierres——
Comisión—Neta de canceladas

Valor cerrado por mes

Cargando…

Conversión comercial (leads)

Cargando…

Estado del inventario

Cargando…

Resumen ejecutivo

Cargando…

Inventario por propiedad

PropiedadEstadoPrecioDíasLeadsOperacionesAsesor

Pipeline CRM (leads)

EtapaLeads% del totalPromedio días

Rendimiento por canal

No disponible: el esquema actual no tiene tablas de campañas ni atribución de marketing (campaigns / campaign_attribution no existen en el proyecto nuevo).

Operaciones por etapa

EtapaCantidadValorComisiónDías promedio

Desempeño del equipo

AsesorLeadsOperacionesCierresValor cerradoComisión