Nuevo · Calculadora de prestaciones laborales RD según Ley 16-92
CHANGELOG · ACTUALIZADO HOY

Novedades de Kyros Talent

Cada release, cada feature, cada mejora — todo el historial visible para que sepas exactamente qué hay de nuevo.

Notas de versión de Kyros Talent. Las fechas usan formato YYYY-MM-DD.

1.35 — 2026-06-03 · Constructor de Organigrama (canvas estilo node-editor)

🗂 Organigrama premium `/panel/organigrama`

Canvas interactivo estilo Make para construir la estructura organizativa:

  • Lienzo con pan & zoom (rueda con zoom al cursor, arrastre de fondo,

controles +/−/ajustar), grid de puntos.

  • Nodos arrastrables tipo tarjeta: avatar (foto del empleado o iniciales),

nombre, cargo, badge de departamento y barra de color personalizable.

  • Conectores bezier suaves dibujados por jerarquía (línea de reporte).
  • Drag-to-connect: arrastra desde el punto inferior de un nodo a otro para

crear la línea de reporte; soltar en vacío crea un subordinado nuevo ahí.

  • Inspector lateral: nombre, cargo, depto, color, vínculo a empleado real,

"reporta a" (con prevención de ciclos) y eliminar (reparenta hijos al abuelo).

  • Auto-organizar (tidy-tree), colapsar/expandir ramas, exportar PNG.
  • Persistencia incremental en org_chart_nodes (migración 029); cada cambio

(posición, edición, conexión) se guarda al instante. Nuevo

Company\OrgChartController + API REST de nodos.

🧾 Persistencia del volante de pago

  • Migración 028 (payslips): cada volante se guarda con su snapshot completo.
  • Botón "Guardar" + historial reabrible en /panel/nomina/volante.

🔐 Gating por plan (con enforcement en servidor)

  • Organigrama → módulo employees (Starter, Business, Enterprise, Hospital).
  • Volante de pago + Export TSS → módulo de nómina payroll_push. Migración

030 añade ese módulo a Business y Enterprise (antes solo Hospital);

Starter queda fuera por no tener nómina.

  • Las rutas nuevas (organigrama, volante, TSS) validan el plan en el servidor

(PlanFeatures::can() → 403), no solo ocultan el enlace del menú.

1.34 — 2026-06-03 · Volante de pago, autodeterminación TSS y licencias legales

Cierre del roadmap de completitud: nómina end-to-end y cumplimiento Ley 87-01.

🧾 Volante / recibo de pago consolidado (`KT\Core\PayslipCalculator`)

  • Une salario base + horas extra/recargos + comisiones + bonos − SFS/AFP/ISR −

otras deducciones = neto, con salario cotizable y costo del empleador.

  • Cotizable TSS = base + extra + comisiones (topes por seguro); regalía exenta.
  • Pantalla generadora por empleado/período en /panel/nomina/volante

(auto-rellena salario, calcula en vivo, imprimible). Reusa OvertimeCalculator.

⬇ Export de autodeterminación TSS (Ley 87-01)

  • /panel/nomina/tss-export genera CSV con base de cotización y aportes

SFS/AFP/SRL/INFOTEP (empleado y empleador) por empleado activo, con los topes

correctos RDRates. Datos listos para alimentar el SUIR de la TSS.

⚖ Licencias legales (`KT\Core\LeaveCatalog`)

  • Catálogo con base legal y duración mínima: matrimonio 5d (Art. 54.3), duelo 3d

(Art. 54.4), paternidad 2d (Art. 54.2), maternidad 98d/SDSS (Art. 236),

lactancia (Art. 240), enfermedad (Ley 87-01).

  • Integrado en Permisos: panel de referencia + auto-sugerencia de fecha fin

(laborable-aware, salta domingos) vía /panel/permisos/sugerir.

🎄 Regalía: método configurable

  • RegaliaCalculator acepta method: mt (30/360, por defecto, paridad MT) o

calendar (mes 30.4375, más cercano al 1/12 exacto). Documentada la desviación:

6 meses @30k → MT 15,083.33 · calendar 14,866.53 · 1/12 exacto 15,000.00.

1.33 — 2026-06-03 · Completitud laboral: horas extra, tope regalía y exenciones

Cierre de brechas de completitud detectadas en la auditoría 1.32.

⏱ Nuevo motor + calculadora pública: Horas Extra (`KT\Core\OvertimeCalculator`)

  • Recargos del Código de Trabajo: 35% (44–68 h/sem), 100% (+68 h/sem),

nocturnidad 15% (Art. 204) y feriado/descanso 100% (Art. 205).

  • Split automático de horas semanales en tramos 35%/100% + aviso de tope de

80 horas extra por trimestre (Art. 203).

  • Valor hora = salario / (divisor × 8h). Soporta jornada ordinaria/intermitente.
  • 5ª herramienta branded del hub /herramientas/{slug}/horas-extra (vista,

controlador, ruta y telemetría). Migración 027 (toggle, contador, ENUM).

🎄 Regalía: tope legal + exención fiscal

  • RegaliaCalculator aplica (opcional) el tope de 5 salarios mínimos

(Art. 219 / Ley 204-97) vía apply_legal_cap + min_wage. Devuelve además

el monto sin topar y la nota de exención de ISR (Art. 222).

💼 Bonificación: exención de zonas francas

  • SeveranceCalculator acepta bonification_exempt para empresas exentas de

participación en beneficios (zonas francas / primeros 3 años, Art. 226).

Notas

  • La regalía 30/360 (paridad MT) sigue como método por defecto; el tope 5 SM

queda desactivado por defecto por el debate doctrinal Art. 219 vs 222.

  • Pendiente de roadmap: licencias (maternidad/paternidad/matrimonio/duelo),

recibo de pago (volante) consolidado y archivo de autodeterminación TSS.

1.32 — 2026-06-03 · Precisión legal de cálculos RD (auditoría de cumplimiento)

Corrección de exactitud en los motores de nómina/compensación tras auditoría

contra cifras oficiales 2026 (TSS Resolución 01-2025 y escala ISR DGII).

Nueva fuente única de tasas/topes: `KT\Core\RDRates`

  • Centraliza todas las tasas y topes SDSS + escala ISR en un solo archivo.

Antes estaban duplicados/hardcodeados en ≥3 lugares. Ahora se actualizan una

vez al año en un único punto.

  • Topes cotizables 2026 distintos por seguro (antes un único tope 218,448):

SFS RD$232,230 (10 SM) · AFP RD$464,460 (20 SM) · SRL RD$92,892 (4 SM).

🔴 Bug crítico corregido: "Mi nómina" del empleado

  • Employee/PayrollController mostraba el neto sin ISR (solo SFS+AFP),

inflando el neto de todo salario > ~RD$37k/mes. Ahora aplica ISR (escala DGII)

y los topes correctos. Ej.: RD$50k → neto pasa de 47,045 a 45,191.

  • La vista muestra el desglose con la fila de ISR.

Coherencia entre motores

  • RDSalaryCalculator::compute() usa topes correctos por seguro y el divisor

23.83 para el pago de vacaciones (antes /30).

  • RDSalaryCalculator::severanceEstimate() ahora usa 21×5 + 23×(años−5),

coherente con el motor de liquidación SeveranceCalculator (antes 21×4).

  • isrAnnualFromTaxable() delega en RDRates::isrAnnual() (sin duplicar la escala).

Notas de cumplimiento (pendientes, divulgados)

  • El método de regalía 30/360 se desvía ~RD$83 del 1/12 exacto: validar contra

la calculadora oficial MT antes de publicitar "paridad exacta".

  • No se aplican aún: tope de regalía (5 SM), exenciones de bonificación

(zonas francas), horas extra/nocturnidad/licencias.

1.29 — 2026-05-19 · Suite de herramientas públicas RD branded

De una sola calculadora (Prestaciones) a una suite completa de 4 herramientas

laborales públicas, todas con el branding del tenant. Multiplica el valor de

lead-gen y mantiene a los visitantes en el dominio del cliente.

Hub centralizado `/herramientas/{slug}`

Landing branded con grid de 4 cards (hover effects, contador de usos):

  • 💼 Prestaciones Laborales (marcada como "Principal") — la calculadora existente
  • 💵 Salario Neto (NUEVO)
  • 🎄 Regalía Pascual (NUEVO)
  • 🏖 Vacaciones (NUEVO)

Trust strip de 3 columnas: Conforme Ley 16-92 · Paridad MT.GOB.DO · Privado y anónimo.

💵 Calculadora de Salario Neto `/herramientas/{slug}/salario-neto`

  • Input grande de salario bruto con formato live + chips de ejemplos (15K, 25K, 50K, 75K, 100K, 150K)
  • Descuentos: SFS 3.04%, AFP 2.87%, ISR escalas DGII 2026
  • Resultado: salario neto mensual + costos del empleador + compensación anual proyectada
  • Animación count-up del número grande
  • Reutiliza RDSalaryCalculator (mismo motor que las ofertas)

🎄 Calculadora de Regalía Pascual `/herramientas/{slug}/regalia`

  • Conforme Art. 219 (1/12 del salario × meses trabajados en el año)
  • Convención MT 30/360 (probado: 6 meses 30K = exactamente RD$15,083.33)
  • Atajos: "Año completo" / "Hasta hoy"
  • Muestra plazo legal de pago (20 de diciembre) con disclaimer Art. 86
  • Nuevo servicio: KT\Core\RegaliaCalculator

🏖 Calculadora de Vacaciones `/herramientas/{slug}/vacaciones`

  • Tabla Art. 180 exacta para <1 año (5m=6d, 6m=7d, ... 11m=12d)
  • Art. 177 para 1-5 años (14 días) y 5+ años (18 días)
  • Atajos: 6m, 1a, 3a, 5a, 10a
  • Tabla legal visible como empty state
  • Valor monetario opcional (días × salario/23.83)
  • Soporta "días ya tomados" para calcular pendientes
  • Nuevo servicio: KT\Core\VacationsCalculator

UI premium consistente en las 4 calculadoras

  • Hero compacto con icono grande de la herramienta
  • Form a la izquierda + Result sticky a la derecha (gradient brand header con animación count-up)
  • Toast notifications · Animaciones slide-up/fade-in · Easing cubic
  • Input gigante con formato monetario live (cursor mantenido)
  • Detalles avanzados en
    colapsable
  • FAQs cuando aplica
  • Botones Copiar enlace · Compartir
  • Mobile-first responsive
  • Todo usa el branding del tenant (colores, logo, footer)

Resultados compartibles

  • Cada cálculo genera un share_token único
  • URL /herramientas/{slug}/{tool}/resultado/{token} muestra el resultado pre-cargado
  • Tabla nueva public_tool_simulations con tracking (IP, UA, gross_value, net_value, view_count)

Panel del tenant `/panel/configuracion/calculadora-publica`

Nueva sección 🧰 Suite de herramientas públicas con 4 toggles:

  • Mostrar / ocultar cada herramienta independientemente
  • Vista previa directa (link "↗") por herramienta
  • Estado visual (borde verde cuando activa)
  • Stats por herramienta en el header de la página

URL hub destacada

La página de settings ahora promueve el hub URL como recomendado para compartir

(en lugar de solo la calculadora de prestaciones), porque muestra todas las herramientas

juntas → mayor engagement.

Migración `026_public_tools_suite.sql`

  • 8 columnas nuevas en tenant_public_calc_settings:

4 toggles (tool_*_enabled) + 3 counters (tool_*_count) + hub_intro_text

  • Nueva tabla public_tool_simulations con tracking completo

Smoke test (4/4 pasaron)

  • Regalía año completo 30K = RD$30,000.00 ✓
  • Regalía 6 meses = RD$15,083.33 ✓
  • Vacaciones 7 meses = 8 días (Art. 180) ✓
  • Salario neto 50K bruto = RD$45,191 (con SFS/AFP/ISR) ✓

1.28 — 2026-05-19 · Calculadora pública branded por tenant + lead capture

Cada tenant ahora tiene su propia URL pública de la calculadora de prestaciones

con SU branding completo (logo, colores, dirección, contacto). UI premium, móvil-first,

con captura de leads opcional y modo iframe-embed.

URL única por tenant

  • /calculadora/{slug-tenant} — landing branded
  • /calculadora/{slug}/resultado/{token} — resultado branded compartible
  • /calculadora/{slug}/resultado/{token}/pdf — PDF binario con branding del tenant
  • /calculadora/{slug}/resultado/{token}/csv — CSV ejecutivo
  • ?embed=1 — versión iframe-friendly (header/footer minimalistas)

UI premium

  • Hero con gradiente de marca, badge de paridad MT.GOB.DO, trust indicators
  • Formulario en 3 pasos numerados (causal → fechas → salario) + opciones avanzadas en
  • Resultado en panel sticky (lateral en desktop, debajo en mobile) con:
  • Hero del total RD$ en gradiente brand
  • Desglose por concepto con iconos + base legal + días
  • Penalidad Art. 86 destacada en rojo si aplica
  • Botones grandes: PDF · CSV · Compartir · Nuevo cálculo
  • Modal de lead capture (full_name, email, phone, interés) con animación
  • FAQ con
    (5 preguntas estándar)
  • CTA al sitio del tenant en gradient-brand
  • Footer con datos del tenant + redes sociales + atribución opcional "Powered by Kyros"

Branding 100% del tenant

  • Logo + nombre comercial en header
  • Color primario, secundario y acento (de la fila tenants)
  • Datos en footer: dirección, RNC, teléfono, email
  • Social: Facebook, Instagram, LinkedIn, WhatsApp
  • CTA configurable (texto + URL hacia el sitio del tenant)
  • PDF generado también usa este branding (logo + colores + firmas custom)

Lead capture (opcional)

  • Modo flexible: capturar leads solo si el usuario quiere recibir info
  • Modo exigente: obligar email antes de poder descargar PDF
  • Formulario captura: nombre, email, teléfono, interés (empleador/trabajador/consultor/otro), notas
  • Notificación automática al email del tenant cuando llega un nuevo lead
  • Tabla [public_calc_leads](database/migrations/025_public_calculator.sql) con tracking completo:

IP, user agent, referrer, UTM source/campaign

  • Status workflow: nuevo → contactado → convertido / descartado

Modo Embed (iframe)

  • Layout minimal sin header/footer pesados
  • Toggle por tenant en settings (allow_embed)
  • Whitelist opcional de orígenes permitidos
  • Snippet HTML listo para copiar/pegar:

<iframe src="https://talent.kyrosrd.com/calculadora/{slug}?embed=1" width="100%" height="900"></iframe>

Panel del tenant: `/panel/configuracion/calculadora-publica`

Nueva pestaña 🔗 Calculadora pública en Configuración con:

  • URL pública destacada con botón "Copiar"
  • Stats: total cálculos · total leads · último uso
  • 6 secciones de configuración:

1. Activación master

2. Textos personalizables (headline, subtítulo, mensaje bienvenida)

3. CTA (botón hacia tu sitio)

4. Lead capture (toggles + email notificaciones + texto del formulario)

5. Redes sociales (Facebook, Instagram, LinkedIn, WhatsApp)

6. Embed iframe + footer attribution

  • Leads inbox /panel/configuracion/calculadora-publica/leads:

tabla con nombre, email, interés, resultado del cálculo, estado workflow

Migración `025_public_calculator.sql`

  • Tabla tenant_public_calc_settings (18 campos de customización + telemetría)
  • Tabla public_calc_leads (tracking completo de leads)
  • Columnas extra en severance_simulations: lead_id, is_branded
  • Seed automático: calculadora ON por defecto para tenants existentes
  • Plan module nuevo: branded_public_calc (todos los planes lo incluyen)

Layouts nuevos

  • app/Views/layouts/public_branded.php — full branded con CSS dinámico
  • app/Views/layouts/embed.php — versión iframe minimalista

1.27 — 2026-05-18 · PDFs reales + branding tenant + CSV ejecutivo

PDFs profesionales generados del lado del servidor (no impresión web).

3 plantillas seleccionables por tenant, con logo, colores, firmas y pie

configurables. CSV reestructurado con 5 secciones ejecutivas.

Motor PDF nativo (`app/Core/Pdf/PdfWriter.php`)

  • 400 líneas de PHP puro, sin Composer, sin dependencias externas.
  • PDF 1.4 nativo, válido en Acrobat / Chrome / Firefox.
  • Soporta: A4/Letter retrato · Helvetica regular/bold/italic/bold-italic · Courier ·

texto UTF-8 con conversión a WinAnsi (cubre español/francés/alemán) ·

líneas / rectángulos rellenos / colores RGB · imágenes JPEG (logos) ·

tablas / multi-cell wrap · salto de página automático · header/footer callbacks.

Plantillas de prestaciones (`app/Core/Pdf/PrestacionesPdf.php`)

3 variantes seleccionables vía tenant_pdf_settings.prestaciones_template:

  • MT Oficial: calcado al formato del Ministerio (escudo + tipografía formal).

Logo del tenant a la izquierda + escudo "Dios Patria Libertad" a la derecha.

  • Corporativo: branding completo (logo grande + banda de color del tenant + RNC + dirección).

Estética moderna para uso interno.

  • Minimalista: diseño limpio, tabla simple, ideal para enviar por correo.

Cada plantilla incluye: header configurable · datos completos del trabajador

y empleador en grid · tabla con artículos legales · SubTotal + TOTAL A RECIBIR

destacado · penalidad Art. 86 si aplica · deducciones · nota legal · fecha en

formato largo dominicano · 2 líneas de firma personalizables · footer con

engine tag + paridad MT.GOB.DO + número de página.

Configuración por tenant `/panel/configuracion/pdf`

Nueva pestaña en Configuración con TODOS los toggles personalizables:

  • Plantilla por defecto (MT / Corporativo / Minimalista) con preview visual.
  • Header: mostrar logo · mostrar escudo · título override · subtítulo override.
  • Colores: primary (color picker + hex text) · accent. Heredan del tenant si vacío.
  • Firmas: etiqueta + nombre + cargo de quien firma por la empresa.

Etiqueta de la firma del trabajador (cédula auto-completa).

  • Pie: page numbers · fecha de generación · engine tag · texto custom.
  • Nota legal: mostrar/ocultar disclaimer + texto custom override.
  • Marca de agua: texto + toggle.

CSV reestructurado (5 secciones)

1. Header ejecutivo: ID liquidación, estado, engine, fecha generación.

2. Datos del empleador: razón social, RNC, dirección completa, contacto.

3. Datos del trabajador: cargo, contrato, TSS, AFP, ARS, cuenta bancaria.

4. Parámetros del cálculo: fechas, causal, tipo, divisor, salario base, comisiones.

5. Desglose con notas: cada concepto + base legal + días + monto + regla del Art.

6. Totales + Metadatos de auditoría (creado/aprobado/pagado).

Migración `024_pdf_branding.sql`

  • Nueva tabla tenant_pdf_settings con 25+ campos de customización.
  • Seed automático: fila default por cada tenant existente.

Endpoints actualizados

  • /panel/salidas/{id}/pdf-mt → ahora retorna PDF binario (application/pdf),

no HTML. Acepta ?download=1 para forzar descarga.

  • /panel/salidas/{id}/imprimir → mantiene la vista HTML imprimible como fallback.
  • /panel/salidas/{id}/csv → CSV con BOM UTF-8 + 5 secciones ejecutivas.
  • /prestaciones/resultado/{token}/pdf-mt → PDF binario también para calc. pública.

Garantía de paridad mantenida

  • 35/35 escenarios siguen pasando contra MT.GOB.DO (preaviso, cesantía con fracciones,

vacaciones Art. 180, navidad base 30/360, etc.).

  • Engine tag kt-prestaciones-2026.1 · paridad MT.GOB.DO persistido en cada PDF.

1.26 — 2026-05-18 · Prestaciones Laborales RD · Paridad MT.GOB.DO + IA

Reescritura completa del módulo de Prestaciones Laborales para paridad exacta con la

calculadora oficial del Ministerio de Trabajo de la República Dominicana

([calculo.mt.gob.do](https://calculo.mt.gob.do/)). Conforme Código de Trabajo (Ley 16-92),

Resolución 551-08, y opcionalmente con IA para tenants con licencia.

Motor de cálculo (kt-prestaciones-2026.1)

  • Salario diario: ÷23.83 (ordinario) o ÷26 (intermitente).
  • Preaviso (Art. 76): 3-6m: 7d · >6-12m: 14d · >1a: 28d.
  • Cesantía (Art. 80): 3-6m: 6d · >6-12m: 13d · 1-5a: 21d/año · >5a: 21×5 + 23d/año adicional + fracciones >3m proporcionales (al 21 o al 23 según corresponda).
  • Vacaciones (Art. 177 + 180): tabla exacta del Art. 180 (5m=6d, 6m=7d, ... 11m=12d) + 14/18 días anuales después de 1 año, proporcionales al año en curso.
  • Salario de Navidad (Art. 219): (salario × días_en_año / 360), convención MT.GOB.DO con mes base 30 días.
  • Bonificación (Art. 223): tope 45 días (<3 años) / 60 días (3+ años), aplicado al factor de utilidades.
  • Promedio últimos 12 meses (Art. 192): ingresa commissions_12m y se promedia al salario base.
  • Penalidad por retraso (Art. 86): 1 día de salario × días de retraso después de 10 días.
  • Pay periods: mensual, quincenal, semanal, diario — convertidos automáticamente.
  • 15/15 escenarios pasan parity tests vs MT.GOB.DO (centavo a centavo).

Calculadora pública anónima `/prestaciones`

  • Sin login. Sin registro. Resultado compartible con URL única (/prestaciones/resultado/{token}).
  • Mismo formulario que la del MT: causal, fechas, salario, período de pago, jornada.
  • Opciones avanzadas: comisiones 12m, vacaciones acumuladas, factor utilidades, días retraso.
  • SEO optimizado para "calculadora prestaciones laborales RD".
  • Cada simulación guardada en severance_simulations con view_count y share_token.

Panel del tenant `/panel/salidas`

  • Nuevo form con TODOS los campos paritarios al MT (calc_type, pay_period, commissions_12m, unused_vacation_days, days_overdue, deductions).
  • Preview en vivo al cambiar inputs.
  • Botón "Validar contra MT.GOB.DO" abre la calculadora oficial.
  • Snapshot completo del cálculo persistido en calc_snapshot (JSON).

IA del módulo (planes Business+ / Enterprise / Hospital)

  • 🔍 Auditoría IA del cálculo: revisa contra Ley 16-92, calcula compliance_score, mt_parity_score, risk_level, dispute_risk. Cita artículos exactos.
  • ✉ Carta de liquidación IA: redacta carta profesional con desglose completo, conforme Ley 16-92, lista para imprimir y firmar.
  • 💬 Explicación simple para empleado: convierte el cálculo en lenguaje claro con iconos + montos exactos + próximos pasos.
  • ⚖ Respuesta IA a disputa: el empleado reclama → la IA evalúa (valid/partial/invalid), cita artículos y redacta respuesta legal.
  • 🔬 Comparador de escenarios: calcula TODAS las causales en simultáneo para el mismo empleado y recomienda la opción legalmente óptima.

Migración `023_prestaciones_complete.sql`

  • 3 tablas nuevas: severance_audits, severance_simulations, severance_scenarios.
  • 14 columnas nuevas en employee_terminations (calc_type, commissions_12m, divisor_used, monthly_for_calc, penalty_*, engine_version, calc_snapshot, mt_parity_verified, dispute_*, ai_audit_id).
  • 5 feature flags IA nuevos (severance.audit, severance.compare_scenarios, severance.dispute_response, severance.employee_letter, severance.explain_simple).
  • Catálogo termination_reasons_catalog enriquecido con description_long, who_initiates, requires_proof, mt_form_label.
  • Sync de módulos al plan (severance_calculator, severance_public, severance_ai_audit, severance_scenarios).

Garantía de paridad

> Misma entrada en la calculadora del MT y en Kyros → mismo resultado, centavo a centavo.

> Engine tag kt-prestaciones-2026.1 · paridad MT.GOB.DO queda persistido en cada liquidación para auditoría.

1.25 — 2026-05-14 · Reclutadora Total RD: Centro de Comando IA

Esta versión convierte el panel en una verdadera sala de comando para la encargada de reclutamiento.

Si tu plan tiene IA habilitada (Business+, Enterprise, Hospital), la IA ahora cubre TODO el ciclo de

reclutamiento dominicano de punta a punta — y la persona solo aprueba lo que requiere criterio humano.

Nuevo módulo central: Centro de Comando IA (`/panel/ia/comando`)

  • Briefing diario IA: cada mañana la IA resume en 60 segundos qué hacer hoy (mood: verde/ámbar/rojo,

headline, narrativa, prioridades accionables, wins, watch list). Cacheado por día con botón "Refrescar".

  • KPIs en vivo: postulaciones hoy, por revisar IA, entrevistas hoy, alertas, bandeja nuevo, ofertas vivas.
  • Alertas críticas con botones de acción directa.
  • Atajos rápidos: comparar, buscar pool, plantillas RD, masivo, referencias, autopilot.

Pre-entrevistas telefónicas IA (`/panel/ia/screenings`)

  • La IA genera 6-10 preguntas estructuradas adaptadas al candidato y la vacante (mezcla experiencia,

motivación, disponibilidad, salario, técnica, cultural, logística) + competencias ponderadas + knockouts.

  • Pantalla de llamada con guion, captura de respuestas y transcripción libre.
  • Tras finalizar, la IA evalúa: score 0-100, recomendación (alto/medio/bajo/no_apto), knockout pass/fail,

fortalezas, preocupaciones, red flags, próximo paso sugerido, preguntas para siguiente ronda.

Bandeja IA · Triage de correos (`/panel/ia/inbox`)

  • Cada correo entrante se clasifica por intención (interés, consulta de estado, reagendar, retiro,

negociación salarial, consulta de documentos, queja, spam, otro) y urgencia (alta/media/baja).

  • La IA propone respuesta editable en 1 clic: el reclutador ajusta y envía con un botón.
  • Botón "Re-triage IA" si el contexto cambió. Archivar / Responder solo / Responder y enviar.

Cartas de oferta IA con cálculos RD (`/panel/ia/ofertas`)

  • Servicio nuevo RDSalaryCalculator con tasas vigentes 2026: SFS empleado 3.04%, AFP empleado 2.87%,

SFS empleador 7.09%, AFP empleador 7.10%, SRL 1.20%, INFOTEP 1.00%. ISR DGII anual con 4 escalas.

  • Pre-cálculo automático: regalía pascual (Art. 219), bonificación utilidades (Art. 223),

vacaciones (Art. 177), SFS/AFP empleado, ISR mensual, neto mensual, costo empleador, compensación anual.

  • Validación contra banda salarial del puesto (si está configurada).
  • La IA redacta la carta completa con Ley 16-92, 87-01 y 172-13 — incluye literal los montos calculados.
  • Flujo: borrador → enviada (correo) → aceptada/rechazada/retirada.

Comparador IA lado a lado (`/panel/ia/comparar`)

  • Selecciona 2-4 candidatos de la misma vacante; la IA construye matriz comparativa por criterios,

rankea, marca ganador recomendado, identifica tie-breakers y riesgos.

  • Historial guardado de comparaciones para auditoría.

Verificación de referencias IA (`/panel/ia/referencias`)

  • La IA genera 5-8 preguntas estructuradas legalmente seguras (Ley 172-13, no datos protegidos).
  • Captura respuestas (JSON o texto libre) + evaluación IA: veredicto general (positivo/neutral/negativo/mixto),

¿recontrataría?, evasivas detectadas, hechos verificables, recomendación.

Forecast IA del pipeline (`/panel/ia/forecast`)

  • Proyecciones a 30 días usando histórico de 90 días: postulaciones esperadas, contrataciones,

time-to-hire promedio, costo por contratación, cuello de botella detectado, confianza alta/media/baja.

  • Narrativa ejecutiva + 3 recomendaciones accionables.

Alertas inteligentes IA (`/panel/ia/alertas`)

  • La IA escanea el pipeline y genera 3-8 alertas accionables con severidad info/aviso/crítico,

acción concreta y URL directa al lugar donde resolver.

  • Tipos: candidatos top sin tocar, vacantes sin postulaciones 24h, fraude para revisar, banda excedida,

pipeline estancado, knockout fallido, requisición pendiente, etc.

Búsqueda semántica en el banco de talento (`/panel/ia/buscar-pool`)

  • Consultas en lenguaje natural: *"enfermera pediatra Santiago con inglés"*, *"contador con SAP y certificación CPA"*.
  • La IA interpreta, busca en el pool y devuelve top 10 con score + razón.
  • Historial de búsquedas para re-ejecutar con un clic.

Plantillas de entrevista RD (`/panel/ia/plantillas-rd`)

  • Banco inicial con 6 plantillas pre-cargadas: **Médico General, Enfermería, Desarrollador Full Stack,

Representante de Ventas, Agente Call Center, Contador**. Cada una con competencias ponderadas,

screening, entrevista, knockouts, fit cultural y notas de compliance (exequátur, ICPARD, jornada, etc.).

  • Botón "Adaptar IA" personaliza la plantilla a tu vacante específica y crea automáticamente un kit

de entrevista en /panel/kits-entrevista.

Generación masiva de vacantes (`/panel/ia/generar-masivo`)

  • Selecciona N vacantes borrador sin descripción y la IA genera en lote descripción + requisitos +

beneficios + preguntas filtro + kit de entrevista. Útil al cargar un batch de vacantes nuevas.

Sugerencias de upskilling RD

  • Endpoint nuevo /panel/ia/candidato/{id}/upskilling: para candidatos rechazados por gap,

la IA arma ruta 3-6 meses con INFOTEP (gratis), Aprende (Mescyt), Coursera, edX,

certificaciones técnicas (AWS, Cisco, Microsoft) — con horas estimadas y mensaje motivador.

Migración `022_recruiter_command_center.sql` (31 statements)

  • 10 tablas nuevas: ai_phone_screenings, ai_inbox_messages, ai_smart_offers,

ai_reference_checks, ai_candidate_compares, ai_pipeline_alerts, ai_pipeline_forecasts,

ai_interview_templates_rd, ai_pool_searches, ai_recruiter_briefings.

  • 15 feature flags IA nuevos: phone.screening_plan, phone.screening_evaluate,

offer.compose_smart, inbox.triage_with_draft, candidate.compare_side_by_side,

reference.check_questions, reference.check_evaluate, pipeline.forecast,

pipeline.health_alerts, pool.semantic_search, candidate.upskill_path, briefing.daily,

interview.template_rd_match, job.bulk_generate, hr.action_recommender.

  • 13 módulos de plan nuevos agregados automáticamente a Business / Enterprise / Hospital:

ai_command_center, ai_phone_screening, ai_smart_offer, ai_inbox_triage,

ai_reference_checks, ai_candidate_compare, ai_pipeline_forecast, ai_pool_search,

ai_daily_briefing, ai_alerts, ai_interview_templates_rd, ai_upskill_suggestions,

ai_bulk_job_generation.

  • 6 plantillas RD seed (Médico, Enfermería, Full Stack, Ventas, Call Center, Contador).
  • Columnas extra en applications (ai_phone_screen_id, ai_smart_offer_id, ai_reference_count)

y tenant_ai_autopilot (7 toggles + 3 timestamps de runs).

Servicios nuevos en `app/Core/AI/`

  • RDSalaryCalculator.php — Estimaciones de compensación RD vigentes 2026 (SFS/AFP/ISR/regalía/vacaciones/costo empleador).
  • RecruiterCommand.php — Orquesta snapshot, briefing diario, alertas, forecast, screenings.
  • Extensiones de AIAutopilot.php con los 7 toggles nuevos del comando.
  • Extensiones de Prompts.php con 14 prompts nuevos especializados en RD.

Navegación

  • Nuevo grupo INTELIGENCIA ARTIFICIAL en el sidebar con 14 entradas (Centro de Comando, Chat IA,

Pre-entrevistas, Bandeja, Ofertas, Comparador, Referencias, Buscar pool, Plantillas RD, Forecast,

Alertas, Generar masivo, Cola categorización, Automatizaciones, Integraciones).

  • Panel del Autopilot extendido con bloque v1.25 (7 toggles nuevos).

1.22 — 2026-05-12 · Autopilot IA: la IA hace el trabajo pesado, el humano solo revisa

Esta versión convierte la IA de asistente reactivo a autopilot proactivo para los tenants

con licencia IA activa (planes Business+, Enterprise y Hospital). Cuando el autopilot está

encendido (por defecto en planes con IA), la plataforma actúa por sí sola y solo molesta al

humano cuando hay una decisión que requiere criterio.

Nuevo módulo: Asistente IA · Autopilot

  • Tabla tenant_ai_autopilot con 25+ toggles por empresa: pre-screening, auto-avance/rechazo,

generación de artefactos, personalización masiva, sugerencias de chat, tareas periódicas.

  • Página /panel/configuracion/autopilot con UI completa: 5 secciones, umbrales editables,

KPIs en vivo (pendientes de revisión, auto-avanzados 7d, auto-rechazados 7d, pool matches).

  • Servicio AIAutopilot (app/Core/AI/AIAutopilot.php) que centraliza toda la lógica.
  • Bitácora autopilot_actions_log con cada decisión autónoma (auditable).

Pipeline autónomo

  • Al postular, la IA puntúa la postulación + corre análisis profundo + categoriza + detecta fraude.
  • Auto-avance a la siguiente etapa cuando ai_match_score >= umbral y ai_recommendation = 'alto'.
  • Auto-rechazo con carta empática generada por IA cuando ai_match_score <= umbral y

ai_recommendation = 'no_apto'.

  • Bloqueo por fraude: marca para revisión humana cuando ai_fraud_score >= umbral.
  • Pipeline kanban muestra badge IA con score, recomendación, y "🤖 IA" si fue movido por autopilot.
  • Vista de candidato muestra callout "Recomendación IA" con la acción tomada/sugerida.

Generación automática al crear vacante

  • Al crear una vacante con descripción vacía, la IA genera: descripción + requisitos + beneficios

+ competencias + preguntas filtro + kit de entrevista estructurado completo (4-6 competencias

con preguntas, criterios de scoring y pesos balanceados).

  • Botón "🤖 Generar con IA" en /panel/kits-entrevista para crear un kit desde un título.
  • Botón "Generar preguntas con IA" en pruebas (/panel/pruebas/{id}/preguntas/generar-ia)

agrega 3-20 preguntas variadas (múltiple, verdadero/falso, abiertas) con respuestas correctas.

Comunicación inteligente

  • Mensajería masiva con toggle "🤖 Personalizar cada correo con IA": cada destinatario

recibe un mensaje adaptado a su perfil (último cargo, experiencia, vacante) según la intención

(avance, invitación, seguimiento, reactivación, agradecimiento).

  • Chat empleado-RRHH: botón "🤖 Sugerir respuesta IA" que propone una respuesta profesional

para que el HR la edite y envíe (conforme Ley 16-92).

Banco de talento dinámico

  • Cron diario re-evalúa todos los candidatos del pool contra las vacantes publicadas y

guarda los matches en talent_pool_job_matches (score, recomendación, resumen).

  • Vista /panel/talent-pool muestra los top matches (score ≥ 60) con botones

"✓ Invitar" / "Descartar".

  • Botón "🤖 Re-match IA ahora" para correrlo manualmente.

Reportes con narrativa IA

  • Bloque "Resumen ejecutivo IA" en /panel/reportes con narrativa generada por la IA

basada en las métricas del período (postulaciones, contrataciones, auto-acciones,

match score promedio, pendientes de revisión, vacantes activas).

Digest semanal automático

  • Cada lunes (configurable) la IA envía un resumen semanal al responsable de RRHH del tenant

con métricas + recomendaciones accionables.

  • Botones "Probar digest ahora" y "Probar re-match pool" en la configuración para validar.

Acciones para humano más claras

  • Nuevas columnas en applications: ai_next_action, ai_next_action_reason,

ai_action_taken, ai_action_taken_at, ai_action_taken_by, ai_human_review_required.

  • El admin solo ve lo importante: candidatos auto-avanzados aparecen en la siguiente etapa

con badge IA; auto-rechazados desaparecen del pipeline activo; los marcados para revisión

humana se destacan con badge ámbar.

Migración 021_ai_autopilot.sql

  • Tabla tenant_ai_autopilot (config por tenant), talent_pool_job_matches (cache de matches),

autopilot_actions_log (bitácora).

  • 7 nuevos feature flags IA: job.generate_ideal_profile, job.generate_full_artifacts,

test.generate_full_bank, chat.suggest_hr_reply, bulk.personalize_message,

talent_pool.batch_match, digest.weekly_executive.

  • Seed automático: cada tenant con plan IA recibe una fila con autopilot encendido por defecto.

1.13 — 2026-05-07 · El SaaS que trabaja por RRHH

Sourcing — Banco de prospectos

  • Nuevo módulo /panel/sourcing: reclutadores agregan candidatos manualmente (LinkedIn, eventos, headhunting) antes de que apliquen.
  • Validador de cédula RD en tiempo real: algoritmo oficial JCE con feedback verde/rojo mientras escribes.
  • Tracking de conversión: cuántos prospectos terminan postulando a una vacante.
  • Detecta duplicados por correo o cédula automáticamente.

Programa de Referidos

  • Nuevo módulo /panel/referidos: tu equipo refiere candidatos con tracking del flujo nuevo → contactado → entrevistado → contratado.
  • Bono configurable en RD$ por contratación efectiva, con marca pagado/pendiente.
  • Leaderboard top-5 referidores con conteo de contrataciones efectivas.
  • Stats: total, en entrevista, contratados, monto total de bonos pagados.

Scorecards estructurados de entrevista

  • Nuevo módulo /panel/scorecards: plantillas reutilizables con competencias + pesos + umbral de aprobación.
  • Builder visual con add/remove de competencias.
  • Submit response computa score ponderado 0–5 y guarda con recomendación (hire / strong_hire / no_hire / strong_no_hire / need_more_info).
  • Trail auditable: quién, cuándo, qué nota dio por cada competencia.

Mensajería masiva con merge tags

  • Nuevo módulo /panel/mensajes-masivos: envía correos personalizados a múltiples candidatos a la vez.
  • Audiencias: todos · por etapa · por vacante · pool rechazados · talent pool.
  • Preview AJAX del tamaño de audiencia antes de enviar.
  • Merge tags: {{first_name}}, {{candidate_name}}, {{job_title}}, etc.
  • Bitácora por destinatario: queued / sent / failed con error específico.

Knockout questions con auto-rechazo

  • Las preguntas de filtro de vacante ahora soportan flag is_knockout + expected_answer.
  • Si el candidato responde algo distinto al esperado → la postulación se mueve automáticamente a etapa de rechazo. RRHH ya no revisa candidatos que no cumplen requisitos no negociables.

Validador de cédula RD (sistema completo)

  • KT\Core\CedulaValidator: backend con isValid(), format(), validationError() siguiendo algoritmo oficial JCE (variante de Luhn con pesos 1,2,1,2,...).
  • cedula-validator.js: validación frontend con auto-formato y feedback en tiempo real.

Bug fixes

  • /panel/candidatos: la lista mostraba rand(60,96) como score IA. Ahora trae el match score real de la mejor postulación del candidato.

1.12 — 2026-05-07 · Control total del Super Admin + IA proactiva

Super Admin

  • Gestión global de usuarios: crear / editar / eliminar / desactivar / resetear contraseña a cualquier usuario de cualquier empresa desde /admin/usuarios. Filtros por empresa, tipo y demos.
  • Ver contraseñas de cuentas demo: las demos guardan ahora la contraseña en texto plano para mostrarla bajo demanda al super admin (modal con auditoría). Cuentas reales nunca exponen la contraseña.
  • Backups SQL con un click: por empresa o globales. Genera .sql autosuficiente con DROP/CREATE/INSERT, bitácora con tamaño/filas/autor, descarga directa, eliminar histórico. Endpoint /admin/backups.
  • Impersonar usuarios: el super admin puede entrar al panel exactamente como cualquier admin de empresa. Banner rojo permanente arriba con botón "Volver al super admin". Auditado.
  • Plan Hospital sincronizado: ahora existe en BD con todos los módulos hospitalarios + RRHH completos.
  • Módulos por plan corregidos: Trial pasa de 64 módulos a 7 (estaba con permisos de Enterprise por error). Business+/Enterprise/Hospital ahora incluyen Portal del Empleado, Chat HR, Solicitudes de Documentos y Asistente IA del empleado.

Portal del Empleado (Business+)

  • Self-service end-to-end: dashboard, perfil, vacaciones, permisos, nómina, documentos, amonestaciones con acuse digital.
  • Chat con RRHH: hilos por empleado, prioridades, estados (abierto / en proceso / resuelto / cerrado).
  • Solicitudes de documentos (RRHH → Empleado): RRHH pide, empleado sube, RRHH revisa y aprueba/rechaza con notas.
  • Asistente IA del empleado: chat IA contextual con políticas de la empresa y leyes RD para preguntas comunes (vacaciones, permisos, beneficios, ley 16-92).

Correos

  • Plantillas profesionales con shell branded por tenant para todos los correos.
  • From siempre desde dominio verificado, Reply-To al correo de la empresa.

Landing

  • Página /precios con secciones nuevas: Portal del Empleado, IA, Automatizaciones e Integraciones, comparativa expandida (43 filas).
  • Home con bloque "Portal del empleado" destacado (mockup interactivo).
  • Página /changelog pública.

Pricing

  • Plan Hospital: nuevo precio mensual RD$46,000 (antes RD$35,000) y setup RD$30,000 (antes RD$25,000). Anual: RD$441,600 (20% descuento).
  • Starter: RD$2,500 → RD$3,500/mes (RD$35,000/año).
  • Business: RD$6,500 → RD$9,500/mes (RD$95,000/año). Incluye Kyros IA + portal del empleado + automatizaciones.
  • Enterprise: RD$15,000 → RD$22,000/mes (RD$220,000/año). Suma SSO, governance, dashboard del líder.
  • Why: los precios anteriores no cubrían el costo real de tokens IA, soporte 24/7 y el valor entregado en módulos por plan.

1.11 — 2026-05-04

  • Tag 1.11 en main. Estabilización del Portal del empleado y correos.

1.10 — 2026-05-03

  • Tag 1.10. Suite RRHH Hospital completada (wishlist Natasha HGLC).

1.9 — 2026-04

  • Suite RRHH Hospital end-to-end: requisiciones, anti-nepotismo, bandas salariales, aprobaciones de etapa, vacaciones, permisos laborales, amonestaciones, alertas de período de prueba, push a nómina, dashboard del líder.
  • Integración con Resend para correos transaccionales con bitácora completa.

1.8 — 2026-03

  • Asistente IA Kyros: 30+ endpoints (descripciones, score, parseo CV, fraude, duplicados, calificación de pruebas abiertas, kits de entrevista, oferta, rechazo, compliance, skill gap, etc.).
  • Chat IA con SSE streaming.
  • Automatizaciones IA: motor de reglas con triggers (application.created, stage_changed, test.completed, etc.) y acciones (mover etapa, rechazar, asignar prueba, notificar Slack, enviar correo).
  • Cola de categorización IA y deduplicación de CVs por hash.

1.7 — 2026-02

  • Plantillas de contrato con preview, emisión y firma digital.
  • Kits de entrevista con preguntas por competencia.
  • Alertas de documentos próximos a vencer.

1.6 — 2026-01

  • Onboarding por plantillas con tareas asignables.
  • Offboarding con calculadora de prestaciones (Ley 16-92).
  • Empleados activos y conversión candidato → empleado.

1.5 — 2025-12

  • Permisos y roles granulares por empresa.
  • Auditoría completa de acciones sensibles.

1.4 — 2025-11

  • Pruebas online anti-trampa (auto-cierre por inactividad, eventos de seguridad, full-screen).
  • Banco de plantillas de prueba importables.

1.3 — 2025-10

  • Pipeline kanban drag & drop.
  • Bandeja de entrada de candidatos con filtros y favoritos.

1.2 — 2025-09

  • Portal público por empresa con SEO y postulación con CV.
  • Sitemap dinámico.

1.1 — 2025-08

  • Cuentas demo de 24h con auto-borrado.
  • Multi-tenancy completo.

1.0 — 2025-07

  • Lanzamiento inicial: vacantes, candidatos, entrevistas, reportes básicos, planes y pagos.
¿Hablamos?