NuevoCRM
- Edge function reactivation-run: llama por Retell o manda plantilla WhatsApp a los objetivos pendientes y los marca 'contactado' (con intentos, próxima acción y franja horaria) - UI: botones Configurar (plantilla/agente…
NuevoCRM
- Página /app/reactivacion: campañas (voz/WhatsApp), KPIs, embudo y kanban por estado con drag, detalle por contacto - Constructor de lista: fríos por reglas (RPC reactivation_cold_candidates) + búsqueda/añadido manual d…
NuevoCRM
Campañas (voz/WhatsApp), targets con máquina de estados, eventos y RPC set_reactivation_state. RLS por organización.
NuevoPlataforma
- Migración: profiles.home_org_id + RPC admin_impersonate/admin_stop_impersonate (cambia temporalmente la org del super admin; la RLS por organization_id le sigue) - Empresas (admin): botón "Entrar →" por empresa - Layou…
NuevoAtiende 24
- Migración: secretaria_agents.booking_staff_id (calendario del comercial) - Motor: agenda en el profesional del comercial (list_slots/create_booking acotados a su staff) y devuelve su firma - email-inbound: aplica la fi…
NuevoAtiende 24
- Migración: organizations.secretaria_seats + tabla secretaria_agents (config por comercial) con RLS y tope de asientos en BD - Motor secretaria-agent: si el lead está asignado a un comercial con Secretaria Personal IA a…
NuevoInmobiliarias
Desplegable en el add-on que detalla el valor por comercial (atiende sus leads, agenda sus visitas, cualifica sus oportunidades…).
NuevoInmobiliarias
- Renombrado a "Secretaria Personal IA" - Selector de cantidad (varias unidades, 39 EUR/mes c/u) - Disponible también en el pack Esencial - Backend: addons con quantity en create-checkout-session
NuevoInmobiliarias
Checkbox en las tarjetas Profesional y Agencia que añade la Secretaria IA como línea recurrente mensual al checkout (solo plan mensual). Backend: catálogo ADDONS + líneas recurrentes en create-checkout-session.
MejoraWeb y marca
MejoraWeb y marca
Tipografía mayor y más compacta en gris para el respaldo sin archivo de logo; mantiene la carga del logo oficial cuando exista.
NuevoWeb y marca
IntegrationLogo prueba .svg, luego .png, luego .webp antes de caer al wordmark. Así basta con soltar el archivo oficial en cualquier formato.
NuevoInmobiliarias
Nuevo producto de pago único bono_integracion (190 €) en el checkout (frontend + backend) y tercera tarjeta en la sección de bonos.
NuevoWeb y marca
IntegrationLogo carga /public/logos/<slug>.svg en grayscale y, si el archivo no existe, muestra el nombre de la marca. Añadida guía de archivos en public/logos/README.md.
NuevoWeb y marca
Franja de logos (en gris) con los CRM/ERP y software inmobiliario soportados, + enlace en el nav. Refuerza que importa contactos y propiedades desde las herramientas que ya usa la inmobiliaria.
MejoraInmobiliarias
NuevoInmobiliarias
- Tarjetas + campos de conexión para los 3 CRM en /app/integraciones - Conectores reales de sincronización de contactos en integration-sync-contacts (HubSpot CRM v3, Pipedrive Persons, Zoho CRM v3 con refresh token) - Mi…
NuevoPlataforma
Cada sección ahora incluye descripción ampliada, "Qué incluye" (explicando cada subsección real del módulo), "Cómo usarlo" paso a paso y un consejo práctico.
NuevoPlataforma
Página /app/guía con una sección por módulo (CRM, leads, voz IA, Atiende 24, bots, Comercia 24, reservas, redes, blog, email, encuestas, espía, análisis, embajadores, clínica, ajustes), cada una con su ilustración SVG cr…
NuevoWeb y marca
CorregidoPlataforma
- Tailwind v4: enganchar la variante dark: a la clase .dark (antes escuchaba solo al SO, así que el botón de tema no hacía nada) - Retrofit global de superficies/textos/bordes neutros para las páginas construidas con col…
CorregidoWeb y marca
En /app/admin el panel es global, no de la empresa del super admin. El topbar ahora muestra "Plataforma · Super admin" en vez del nombre de la organización del usuario, para no inducir a confusión.
NuevoPlataforma
Panel super-admin /app/admin/onboarding: estado de configuración del flujo de leads por inmobiliaria (email, WhatsApp, plantilla, comercial, pipeline, activo) con progreso y KPIs, + guía de alta y plantilla HSM sugerida.…
NuevoCRM
Si un lead responde BAJA/STOP/cancelar al WhatsApp, se marca opted_out_at + lead_stage='no_contactable', se confirma la baja y no se le contacta más.
NuevoCRM
Sección "Bienvenida automática a leads" en Atiende > Ajustes: - activar/desactivar, canal (WhatsApp/voz/voz→WhatsApp), franja horaria - datos del comercial, ContentSid de la plantilla HSM, config Retell
NuevoCRM
- twilio: sendWhatsAppTemplate (plantilla HSM para iniciar conversación) - edge function lead-welcome-dispatch: orquestador de bienvenida por canal configurable (WhatsApp plantilla / voz Retell) - email-inbound-webhook:…
NuevoCRM
- Dashboard /app/pipeline-leads: KPIs, embudo de conversión y kanban operativo por lead_stage (drag para mover vía RPC set_lead_stage) - Detalle de lead con cualificación IA + timeline de lead_events - Filtro por comerci…
NuevoCRM
- Máquina de estados lead_stage + lead_events + RPC set_lead_stage - Config de bienvenida por org (welcome_*) en attend_settings - Fix: contacts.phone nullable (leads de portal sin teléfono ya no fallan)
NuevoWeb y marca
NuevoPlataforma
- Sidebar: items Organización, Bono e Integraciones marcados adminOnly; los agentes no los ven (Equipo sigue visible en solo-lectura).
NuevoWeb y marca
El widget de usuario cargaba el perfil con maybeSingle() sin filtrar, que falla con >1 usuario en la org. Ahora filtra por el usuario actual y muestra el nombre de la empresa activa (· rol) en la segunda línea.
CorregidoPlataforma
profiles_select_same_org expone todos los perfiles de la org, así que .select("organization_id").single() fallaba en empresas con >1 usuario (p. ej. Tecomed) → "No se pudo cargar tu organización".
NuevoPlataforma
- Admin → Usuarios: reenvía el email de acceso/invitación a un usuario. - invite-user: en reenvíos conserva rol y nombre existentes (no degrada super_admin ni borra el nombre); solo cambia el rol si se pasa explícito.
CorregidoSeguridad
En invitaciones a cuentas ya existentes, updateUser devuelve "should be different from the old password". Ese caso ya no bloquea: la sesión es válida y se entra igual.
NuevoPlataforma
- Edge function invite-user: crea/reutiliza la cuenta de Auth, enlaza el perfil a la org con su rol y envía email de invitación (enlace para fijar contraseña) vía Brevo.
NuevoPlataforma
- Nueva página /app/admin/modulos (super admin): lista de empresas + switches por sección del menú; guarda en organizations.modules.__only (lista blanca) y fija el flag de secciones con requiresModule (clinica).
NuevoAtiende 24
- Tipos por org (attend_email_categories): el usuario los crea; la IA clasifica cada correo entrante en el tipo que mejor encaje (campo "tipo" en el webhook).
NuevoWeb y marca
- Modal admite prop size (lg…6xl). - Ficha de contacto en 2 columnas al editar (datos | historial de correos) con modal 4xl. - Detalle de correo recibido/enviado y ticket en la Bandeja a 2xl.
NuevoAtiende 24
Cada contacto demo tiene ahora conversación en ambos sentidos para probar la usabilidad del historial de correos en la ficha (mezcla de IA y humano).
NuevoCRM
La ficha de contacto muestra ahora sus correos recibidos (attend_inbound_emails con resumen IA e idioma) y enviados (attend_ticket_events action='replied' con autoría 🤖 Secretaria IA vs 👤 humano), filtrados por el cont…
NuevoAtiende 24
Bandeja de Atiende con pestañas: Tickets · Correos recibidos · Correos enviados. - Recibidos: lista attend_inbound_emails con resumen IA, categoría/portal e idioma; detalle con resumen, botón "Traducir" (bajo demanda, ca…
NuevoAtiende 24
NuevoAtiende 24
NuevoAtiende 24
- Sidebar: lista blanca por org (modules.__only) y etiqueta por org (modules.__labels); la demo muestra solo CRM + Reservas + Secretaria IA y renombra "Atiende 24" -> "Secretaria IA".
NuevoInmobiliarias
NuevoInmobiliarias