Nümia Pro - Proyecto Agentes y Automatizaciones

Ejército de 18 agentes de IA para automatización completa de clínicas dentales. Operando desde tu clínica o a distancia, ten control total de tu clínica, con Claude como centro de comando.

React + Node.js Supabase Claude API WhatsApp Business Google Calendar
Fase 1
Infraestructura base
5 agentes
Fase 2
Comunicación y ventas
5 agentes
Fase 3
Inteligencia y automatización
4 agentes
Fase 4
Conocimiento y escalamiento
4 agentes
🔍
Fase 1Infraestructura base
5 agentes · Fundación de datos, captura y calendario
01
CRM automatizado + Calendario
Pipeline de ventas, gestión de pacientes y programación de citas con IA
SupabaseReactGoogle Calendar APIClaude APIWebSocket

Componentes principales

01
Base de datos en Supabase (Día 1-2)
Tablas core: leads, pacientes, citas, interacciones, pipeline_etapas. Row Level Security por clinica_id para multi-tenancy. Índices en score, estado, email, teléfono.
02
Panel Kanban del pipeline (Día 3-5)
Vista React con columnas arrastrables: Nuevo → Contactado → Cita programada → En tratamiento → Completado → Perdido. Cada tarjeta muestra score, canal, y siguiente acción recomendada por IA.
03
Motor de automatización (Día 6-8)
Cron job en Node que cada hora revisa leads: si lead 24h sin respuesta + score alto → WhatsApp automático. Si paciente completó tratamiento hace 6 meses → recordatorio de revisión. Si no-show → secuencia de recuperación.
04
Integración Google Calendar (Día 9-12)
OAuth2 por dentista. Lectura de disponibilidad real-time. Creación automática de eventos. Duración por tipo de tratamiento (limpieza=30min, ortodoncia=60min). Lista de espera inteligente para cancelaciones.
05
Agente de acción IA (Día 13-15)
Endpoint /api/crm/ai-action: recibe lead_id + contexto, envía historial completo a Claude, recibe la mejor acción siguiente (qué decir, por qué canal, con qué tono). Modo auto o aprobación manual según confianza.

Schema de base de datos

leads: id uuid PK, clinica_id FK, nombre, email, telefono E.164, canal_origen enum, score 0-100, estado enum, metadata JSONB pacientes: hereda de leads + fecha_nacimiento, historial_medico, alergias text[], notas_ia citas: paciente_id FK, dentista_id FK, fecha_hora timestamptz, estado enum, google_calendar_id interacciones: lead_id|paciente_id, canal, contenido, respuesta_ia, sentimiento

Conexiones con otros agentes

Recibe leads del sistema de Admisión + Captura
Alimenta datos al Chatbot para contexto de paciente
Dispara Onboarding cuando lead se convierte
Sincroniza con Google Calendar bidireccional
02
Chatbot web + Atención al cliente
Agente dental bilingüe 24/7 con escalamiento inteligente a humanos
React WidgetWebSocketClaude APIpgvectorSupabase

Componentes principales

01
Widget embebible (Día 1-2)
Componente React inyectable via script tag. Burbuja flotante → ventana de chat. Streaming token por token via WebSocket. Detecta idioma automáticamente (ES/EN). Colores y logo personalizables por clínica.
02
Clasificador de intención (Día 3-4)
Claude clasifica cada mensaje: pregunta_general, agendar_cita, urgencia_dental, consulta_tratamiento, queja, seguimiento_post, turismo_dental. Confianza >80% → auto-ruta. 50-80% → aclaración. <50% o urgencia → escalar a humano.
03
Base de conocimiento con pgvector (Día 5-7)
Tabla knowledge_base con embeddings. Búsqueda semántica: embedding del mensaje → top 5 docs similares → inyectados como contexto en prompt de Claude. Contenido: servicios, precios, doctores, FAQs, instrucciones pre/post.
04
Motor de respuesta + guardrails (Día 8-10)
System prompt dental con personalidad, capacidades y límites estrictos (nunca diagnosticar, nunca medicamentos). Guardrails middleware revisa cada respuesta antes de enviar. Contexto de paciente si está registrado en CRM.
05
Sistema de escalamiento (Día 11-12)
Claude genera resumen + identifica mejor agente humano. Cola de atención React con tarjetas por urgencia. Fuera de horario: bot maneja solo, registra pendientes, cron matutino genera lista.
06
Analytics del chatbot (Día 13-14)
Dashboard: tasa resolución sin humano (objetivo 80%+), preguntas no cubiertas, tiempo promedio respuesta, distribución idioma, picos demanda. Loop semanal de mejora con Claude analizando fallas en lote.

Conexiones con otros agentes

Lee contexto de paciente del CRM
Crea leads en el sistema de Admisión
Agenda citas directo en el Calendario
Registra interacciones en la capa de Datos
03
Admisión + Captura de leads
Captura multicanal, enriquecimiento con IA, scoring automático y clasificación
React FormsWhatsApp APIMeta Ads APIClaude APISupabase

Componentes principales

01
Canales de captura (Día 1-3)
Web forms adaptativos multi-paso por servicio. Webhook WhatsApp Business (primer mensaje → extracción IA). Facebook/Instagram Lead Ads con formularios ES/EN separados. Google Ads via landing pages. CallRail para llamadas con transcripción.
02
Normalizador multicanal (Día 4-5)
Endpoint único /api/leads/intake. Estandariza nombre, email, teléfono E.164. Detección duplicados por email OR teléfono → actualiza en vez de crear. Geo-clasificación por código país: +52=local, +1=turista USA/CA.
03
Enriquecimiento IA (Día 6-8)
Claude extrae de texto libre: intención principal, urgencia 1-5, presupuesto estimado, timeline, tipo paciente (local/turista), idioma, sentimiento, resumen de 2-3 líneas. Todo guardado como JSONB en metadata.
04
Lead scoring (Día 9-11)
Tres dimensiones, 100 puntos total. Perfil (0-33): país, canal, multicanal. Intención (0-33): tipo tratamiento, timeline, presupuesto. Urgencia (0-34): dolor, fecha viaje, disponibilidad. Turista dental con fecha = score 90+.
05
Clasificación y enrutamiento (Día 12-14)
Caliente 70-100: notificación push + WhatsApp bienvenida + CRM urgente. Si turista → propuesta paquete Antigravity. Tibio 40-69: secuencia nurturing 5 mensajes en 30 días. Frío 0-39: archivo + retargeting Meta Ads. Recalculación si interactúa.

Conexiones con otros agentes

Recibe datos del Chatbot y canales externos
Envía leads calificados al CRM
Alimenta datos al sistema de Organización
Conecta turistas con módulo Antigravity
04
Organización de datos
Schema, deduplicación, normalización, health check y reportes automáticos
Supabasepg_trgmpgvectorClaude APICron Jobs

Tres capas de organización

CAPA 1
Schema de Supabase (Día 1-4)
Tablas: clinicas (raíz multi-tenant), leads, pacientes, citas, interacciones, servicios, dentistas, pagos, documentos (Storage), tags_catalogo. RLS por clinica_id en todas las tablas. Índices GIN en tags y JSONB metadata.
CAPA 2
Limpieza automática (Día 5-11)
Deduplicador diario 2am: match exacto email/teléfono → fuzzy matching pg_trgm 85% → confirmación Claude en lotes de 20 pares → merge automático. Normalizador via triggers: capitalización, E.164, validación email, completeness_score 0-100. Clasificador IA: auto-tags, segmento mercado, valor estimado. Detector huérfanos semanal. Archivador con resumen Claude.
CAPA 3
Inteligencia de datos (Día 12-14)
Dashboard React health check: score calidad 0-100, duplicados pendientes, registros incompletos, distribución por canal, tendencias. Alertas automáticas si calidad <70. Reporte semanal lunes 7am: Claude genera narrativa en lenguaje natural con datos, tendencias y acciones recomendadas.

Conexiones con otros agentes

Recibe datos de TODOS los agentes
Alimenta datos limpios a Informes IA (Fase 3)
Score de calidad visible en panel Admin (Fase 3)
Datos clasificados para Knowledge Bots (Fase 4)
05
Onboarding de clientes
Bienvenida personalizada, formularios pre-consulta, paquetes turismo dental y ficha al dentista
ReactClaude APISupabase StoragePDF GenerationCanvas Signature

6 etapas del onboarding

01
Trigger automático (Día 1)
AFTER UPDATE en leads cuando estado → convertido. Crea paciente, crea onboarding_progress (tipo_flujo local/turista, paso_actual, porcentaje_completado, bloqueado_en). Dispara bienvenida.
02
Bienvenida personalizada (Día 2-3)
Claude genera mensaje único por paciente en su idioma. WhatsApp inmediato (corto + próximos pasos) + email 5min después (completo + links formularios + foto dentista + mapa). Si no abre email 24h → recordatorio WA.
03
Formularios pre-consulta (Día 4-7)
Historial médico adaptativo (alergias, medicamentos, condiciones → Claude normaliza a terminología estándar + genera resumen 3 líneas). Consentimiento informado específico por procedimiento con firma digital canvas. Verificación seguro o opciones pago para turistas.
04
Preparación para cita (Día 8-9)
Claude genera instrucciones pre-op personalizadas + lista qué traer + expectativas procedimiento. Mini-sitio web con URL única: instrucciones, mapa Google Maps, perfil dentista, botón WhatsApp directo.
05
Paquete turismo dental (Día 10-12)
Solo turistas. Conecta con Antigravity: 3 opciones (económico/estándar/premium) con hotel + transporte + itinerario. PDF presupuesto profesional con comparación ahorro vs USA/CA. Follow-up 48h si no responde.
06
Recordatorios + ficha al dentista (Día 13-14)
Secuencia 7d/3d/24h/1h con propósito específico cada uno. Confirmación obligatoria 24h antes. Ficha pre-generada para dentista: resumen médico IA, alertas, historial conversación, documentos. Score onboarding 0-100%. Notificación push 30min antes con resumen 5 líneas del paciente.

Conexiones con otros agentes

Se activa desde el CRM (lead → convertido)
Datos médicos alimentan perfil en Organización
Paquetes turismo conectan con Antigravity
Ficha completa disponible para Admin IA (Fase 3)
Fase 2Comunicación y ventas
5 agentes · Canales de comunicación, seguimiento y conversión
06
Email + SMS + WhatsApp
Sistema de comunicación multicanal con templates IA y secuencias automatizadas
SendGridTwilioWhatsApp APIClaude APICron Jobs

Componentes

Motor de templates donde Claude genera mensajes personalizados por canal (largo para email, medio para WA, corto para SMS). Secuencias de nurturing configurables por segmento. Respeto de preferencias de canal por paciente. Tracking de aperturas y clics. A/B testing automático de subject lines. Horarios de envío optimizados por zona horaria (CST para locales, zona del turista para internacionales).

07
Seguimiento de ventas
Tracking de pipeline, métricas de conversión y predicción de revenue con IA
React DashboardRechartsClaude APISupabase

Componentes

Dashboard de ventas en tiempo real: leads por etapa, tasa de conversión por canal, revenue actual vs proyectado, valor promedio por paciente. Claude analiza patrones: qué canales convierten mejor, en qué etapa se pierden más leads, predicción de revenue mensual basada en pipeline actual. Alertas de deals estancados. Scorecards por miembro del equipo.

08
Generador de presupuestos
Presupuestos PDF profesionales con comparación de precios y opciones de financiamiento
PDF GenerationReactClaude APISupabase

Componentes

Generador automático de presupuestos cuando se identifica tratamiento. Desglose por procedimiento con precios unitarios. Para turistas: comparación ahorro vs USA/CA. Opciones de financiamiento con tabla de pagos. Marca de la clínica. Validez configurable. Tracking de presupuestos enviados/aceptados/rechazados. Claude personaliza el mensaje acompañante según perfil del paciente.

09
Respuesta automática a reseñas
Monitoreo de Google Reviews y respuestas personalizadas generadas por IA
Google Business APIClaude APISupabase

Componentes

Polling cada hora a Google Business Profile API. Claude analiza sentimiento y genera respuesta apropiada: positivas → agradecimiento personalizado mencionando el tratamiento. Negativas → respuesta empática + oferta de resolución + alerta al gerente. Bilingüe ES/EN. Aprobación manual para negativas, auto-envío para positivas 4-5 estrellas. Dashboard de reputación con tendencias.

10
Reserva de citas con IA
Agendamiento inteligente con optimización de horarios y lista de espera
Google CalendarClaude APIReactSupabase Realtime

Componentes

Extensión del módulo de calendario de Fase 1 con IA avanzada. Optimización de agenda: agrupa tratamientos similares, minimiza tiempos muertos. Sugerencia de horario basada en historial del paciente (si siempre agenda por la mañana, ofrece mañanas). Lista de espera inteligente: cuando hay cancelación, notifica automáticamente al siguiente en cola. Reagendamiento conversacional por WhatsApp.

Fase 3Inteligencia y automatización
4 agentes · Reportes, automatización y asistente administrativo
11
Paneles de informes con IA
Dashboards dinámicos con narrativas generadas por Claude y predicciones
ReactRechartsD3.jsClaude APISupabase

Componentes

Dashboard ejecutivo con KPIs en tiempo real: revenue, leads, conversiones, ocupación de agenda, satisfacción. Claude genera narrativas automáticas: "Revenue subió 15% vs mes anterior, impulsado por 3 paquetes de turismo dental." Reportes semanales y mensuales PDF auto-generados. Predicciones: revenue proyectado basado en pipeline, tendencia de leads por canal, estacionalidad Cancún (temporada alta turismo = más leads internacionales).

12
Automatización de tareas
Motor de reglas y triggers que ejecutan acciones automáticamente entre agentes
Node.jsSupabase TriggersBull QueueClaude API

Componentes

Motor de reglas configurables: SI [condición] ENTONCES [acción]. Ejemplos: si lead score sube de 69 a 70+ → mover a "caliente" + notificar equipo. Si cita se cancela → activar lista de espera + enviar encuesta de motivo. Si paciente cumple 1 año → email de aniversario + oferta especial. Cola de tareas con Bull para procesamiento asíncrono. Log de todas las automatizaciones ejecutadas con resultado.

13
Limpieza de workflows
Auditoría y optimización de flujos de trabajo existentes con IA
Claude APISupabaseReact

Componentes

Claude analiza los logs de automatizaciones y detecta: reglas que nunca se disparan (eliminar), reglas que se disparan excesivamente (ajustar umbral), cuellos de botella (pasos donde los leads se estancan), flujos duplicados o contradictorios. Genera recomendaciones semanales: "La regla de follow-up 7 días se dispara 200 veces pero solo 3% responde — sugiero cambiar a 3 días." Panel visual de flujos con métricas de efectividad.

14
Asistente administrativo IA
Coordinador central que distribuye tareas, genera resúmenes y alerta prioridades
Claude APISupabaseReactPush Notifications

Componentes

Briefing matutino automático a las 7am: resumen de pendientes, citas del día, leads urgentes, tareas vencidas. Distribución inteligente de tareas entre equipo basada en carga de trabajo y especialidad. Respuestas a preguntas del equipo sobre procesos y datos ("¿cuántos leads de implantes tuvimos este mes?" → Claude consulta Supabase y responde). Escalamiento automático de issues no resueltos.

Fase 4Conocimiento y escalamiento
4 agentes · SOPs, knowledge base interna e integración total
15
Creación de SOPs con IA
Generación automática de procedimientos operativos estándar desde los flujos reales
Claude APIMarkdownPDF GenerationSupabase

Componentes

Claude analiza los flujos reales de trabajo (automatizaciones ejecutadas, pasos del onboarding, protocolos de atención) y genera SOPs documentados. Formato estandarizado: objetivo, alcance, pasos, responsable, excepciones, métricas de éxito. Versionado automático cuando cambian los flujos. Biblioteca de SOPs buscable. Onboarding de nuevos empleados: el bot les guía por los SOPs relevantes para su rol.

16
Bots de conocimiento interno
Base de conocimiento del equipo con chat IA para consultas internas
pgvectorClaude APIReactSupabase

Componentes

Versión interna del chatbot pero para el equipo. Base de conocimiento: SOPs, protocolos clínicos, políticas de precios, manejo de quejas, preguntas frecuentes del equipo. Chat interno donde cualquier empleado pregunta y obtiene respuesta basada en los documentos de la clínica. Aprende de las preguntas: si algo se pregunta seguido y no está documentado, alerta para crear SOP. Diferentes niveles de acceso por rol.

17
Integración total del ejército
Orquestador central que conecta los 18 agentes como un sistema unificado
Node.jsSupabase RealtimeBull QueueWebSocketClaude API

Componentes

Event bus central: cada agente publica eventos (lead_created, appointment_booked, payment_received) y otros agentes reaccionan. Monitor de salud de todos los agentes: uptime, errores, latencia, tokens consumidos. Panel de control maestro: vista unificada de todos los agentes, sus estados, y métricas. Claude como orquestador: analiza conflictos entre agentes y resuelve (si chatbot y CRM sugieren acciones diferentes para el mismo lead).

18
Sistemas de incorporación escalables
Templates de onboarding replicables para nuevas clínicas y nuevos servicios
ReactSupabaseClaude APIConfig Engine

Componentes

Sistema de templates para replicar todo el ejército en una nueva clínica en 24h. Wizard de configuración: nombre, servicios, dentistas, horarios, colores, idiomas → genera toda la infraestructura. Marketplace de flujos: la clínica selecciona qué agentes activar y con qué configuración. Multi-tenant dashboard: vista de todas las clínicas para ti como operador. Este es el paso hacia el modelo SaaS del Proyecto Bugatti.