Producto moderacion contenido - ronalc90/koptup GitHub Wiki
Seguridad (
security) · Demo:/demo/moderacion-contenido· Modo de acceso recomendado:publico(la evaluación con datos del prospecto va porsolicitud) · Prioridad: P3 (la limpieza de afirmaciones no demostrables es P1) · Esfuerzo total: XL (Fases 1–2 ≈ 4 a 5 semanas de 1 dev senior)

Captura actual de /demo/moderacion-contenido. Ver Sistema de demos, Catálogo de productos y Roadmap.
Contexto de posicionamiento: con el reposicionamiento de Koptup en sistemas RAG (ver Visión de producto), este producto queda dentro de "Otras soluciones a medida". Su puente con el producto principal son los controles de seguridad del asistente RAG: revisar las preguntas y las respuestas del asistente (insultos, datos personales, temas fuera de alcance) antes de mostrarlas. Esa pieza se construye primero, dentro del chatbot RAG, y es la base técnica de este producto.
Problema: las plataformas con contenido de usuarios (marketplaces, clasificados, medios con comentarios, apps de citas, comunidades de juegos y plataformas educativas) reciben estafas, ofertas de empleo falsas, insultos, contenido sexual, reseñas falsas e intentos de sacar la venta de la plataforma ("escríbeme por fuera"). Revisarlo todo a mano no escala; los filtros globales no entienden la jerga colombiana ni las estafas típicas de la región.
Para quién (cliente ideal en Colombia/LATAM):
- Marketplaces, portales de clasificados y de empleo (estafas, pagos por fuera, avisos prohibidos, reseñas falsas).
- Medios digitales con comentarios abiertos.
- Plataformas educativas, de juegos y comunidades con menores de edad.
- Billeteras digitales y fintech con chats entre usuarios o nombres y descripciones visibles.
- BPO y centros de contacto que operan moderación para terceros (Colombia es un centro regional de esta actividad) y necesitan herramienta, métricas y cuidado del equipo.
- Empresas que ya tienen o evalúan un asistente RAG y necesitan controles de seguridad sobre lo que entra y sale.
Propuesta de valor: "Moderación con IA que entiende el español de Colombia y LATAM: clasifica texto e imágenes según tus políticas, resuelve sola lo evidente y envía a tu equipo solo lo dudoso, con explicación, apelaciones y reportes."
Diferenciación: políticas y ejemplos locales (estafas de empleo, "préstamos gota a gota", pagos por fuera de la plataforma, jerga regional), reglas por umbral que el cliente controla, revisión humana con bienestar del moderador, instalación en la nube del cliente (modalidad compra) y soporte en español.
| Aspecto | Estado | Evidencia |
|---|---|---|
| Demo | Existe y es la más coherente de las tres demos de su grupo. Encabezado con selector de vertical (Social, Gaming, Dating, Kids, Finanzas), banner de bienestar del equipo, distintivos de cumplimiento y 9 pestañas: Dashboard, Cola de moderación, Clasificadores, Workflows, Apelaciones, Auditoría, Transparencia, Métricas y API. Respeta el modo claro/oscuro del sitio |
apps/web/src/app/demo/moderacion-contenido/page.tsx (343 líneas), components/QueueTab.tsx (269), WorkflowsTab.tsx (176), ReportTabs.tsx (429), Atoms.tsx (129), mockData.ts (448) |
| Real o maqueta |
Maqueta. Todo sale de mockData.ts (QUEUE_ITEMS, APPEALS, AUDIT, DEFAULT_RULES, CLASSIFIER_STATS, METRICS_BY_CATEGORY). Funciona en la sesión: filtros por tipo y vertical, orden por prioridad, desenfoque con "mostrar", resolver casos de la cola, editor de reglas, filtros de auditoría y copiar el ejemplo de API. No hay fetch ni llamadas a IA |
page.tsx, QueueTab.tsx, WorkflowsTab.tsx
|
| Backend | Módulo en memoria apps/backend/src/modules/moderation/ (retirado del repositorio en octubre de 2026, está en el historial de git; ítems y decisiones; ~170 líneas) no montado en el servidor. El puntaje de IA de un ítem nuevo es Math.random()
|
moderation.service.ts |
| i18n ES/EN | Textos en apps/web/messages/demos/moderacion-contenido.{es,en}.json (~7,5 KB). Los textos de ejemplo de mockData.ts están solo en español y fijos en el código; quedan valores sin traducir ("spam → hate", "on", tipos TEXT/IMAGE, reportante system/user/partner) |
|
| Tests | Solo smoke test (__tests__/page.test.tsx, 11 líneas), que hoy no se ejecuta |
|
| Tamaño | 1.827 líneas en total (wc -l) |
-
Afirmaciones que no se pueden demostrar: la pestaña Clasificadores presenta modelos propios ("koptup-text-mod v3.4.1", "koptup-vision-mod", "koptup-video-mod", "koptup-audio-mod") con precisión, cobertura, rendimiento y fecha de entrenamiento (
CLASSIFIER_STATSenmockData.ts). Koptup no tiene esos modelos. Igual con las métricas de "Métricas" y "Transparencia". -
Distintivos de cumplimiento sin respaldo: "DSA EU", "COPPA", "GDPR", "LGPD Brasil", "Leyes locales" y "Audit-ready" (
complianceenpage.tsxy JSON). No hay nada que los soporte y no mencionan las normas colombianas (Ley 1581 de 2012, Ley 1098 de 2006, Ley 679 de 2001). -
Caso de abuso sexual infantil en la cola de ejemplo: el ítem
q-1047dice que una imagen fue detectada por un detector de ese tipo de material y "reportada automáticamente" a una organización de EE. UU. (QUEUE_ITEMS). Es un tema que no debe aparecer como ejemplo en una demo pública y describe una integración que no existe. -
Aprobar, rechazar y escalar hacen lo mismo: las tres acciones solo quitan el ítem de la cola (
resolveItemenpage.tsx); no piden motivo, no registran en Auditoría, no cambian métricas ni muestran confirmación. "Editar tag" no hace nada. -
Las reglas no afectan la cola: el editor de
WorkflowsTab.tsxcambia umbrales y acciones, pero la cola no cambia; la "vista previa de ítems afectados" esreglas activas × 1240. No se puede cambiar la categoría de una regla y toda regla nueva nace como "spam". "Guardar cambios" no hace nada. - Ejemplos sin contenido: la cola muestra descripciones ("Comentario con lenguaje discriminatorio…") en vez de ejemplos reales saneados; el comprador no ve qué detecta la IA ni por qué.
-
API con dominio y SDK inexistentes: el ejemplo usa
api.koptup.ai(no es el dominio de Koptup) y paquetes@koptup/sdkykoptupque no existen (codeSamplesenAtoms.tsx). -
Botones sin acción: "Tomar pausa ahora" y "Check-in de salud mental" (banner de bienestar; "Próxima pausa: 00:12:30" es fijo), "Mantener decisión" y "Revertir decisión" en Apelaciones, "Exportar CSV" en Auditoría y "Descargar reporte completo" en Transparencia (
ReportTabs.tsx). - Verticales de otro mercado: Social, Gaming, Dating, Kids, Finanzas, en inglés y sin marketplaces, clasificados, medios ni empleo, que son los compradores locales.
- Jerga en inglés: "Accuracy (P/R)", "False positive rate", "Shadow ban", "Workflows", "score", "Audit-ready"; números con coma de miles ("38,412", "81,780").
-
Textos del catálogo (
messages/offerings/moderacion-contenido.es.json): descripción de plantilla, voseo ("Filtrá", "Comprala", "pagá… por vos"), la viñeta "Reportes mensuales del tier" duplicada en Avanzado y triplicada en Enterprise; Enterprise promete "Cumplimiento DSA (UE) + COPPA". La tarjeta del catálogo de demos promete "Custom models por vertical" y "compliance DSA" (_catalog.es.json, clavedemosExtra.moderation).
Lo que sí funciona y se conserva: la cola con prioridad, confianza y desenfoque por defecto; el panel de detalle (usuario, canal, antigüedad, faltas previas); el editor de reglas "Si categoría > umbral, entonces acción"; las apelaciones con tiempo de respuesta restante; la bitácora con filtros; el banner de bienestar del moderador (diferenciador real para BPO) y el diseño claro/oscuro.
- Quitar lo que no es cierto: modelos propios, métricas presentadas como reales, distintivos de cumplimiento, integración de reporte inexistente, dominio y SDK de la API.
- Ejemplos locales y saneados que muestren el valor: pagos por fuera, estafas de empleo, préstamos ilegales, reseñas falsas, insultos con jerga regional, contacto de un adulto con un menor (sin contenido explícito).
- Explicación de cada decisión: fragmento resaltado + política que aplica + confianza.
- Que las reglas muevan la cola: el comprador quiere ver qué pasa si sube el umbral.
- Una prueba real y barata: "Prueba con tu texto" (un comentario) en la demo pública y "Evalúa con tus datos" (lote anonimizado) por solicitud, con informe de precisión.
- Precio entendible: "ítems moderados al mes" está bien, pero falta decir cuántos moderadores incluye la consola y qué tipos de contenido (texto, imagen, audio, video) entran en cada plan.
- Hero: "Protege tu comunidad y tu marca con moderación que entiende el español de Colombia y LATAM". Subtítulo: "La IA resuelve lo evidente, tu equipo decide lo dudoso y tú controlas las reglas". CTA Solicitar demo, secundarios Probar la demo y Agendar llamada.
- "Prueba con tu texto" en la misma landing: el visitante pega un comentario (hasta 500 caracteres) y ve categoría, confianza, fragmento resaltado y acción sugerida.
- Video de 60–90 s: llega un aviso con "págame por fuera" → la IA oculta el teléfono y advierte al vendedor → un comentario dudoso va a la cola → el moderador decide con la explicación a la vista → el informe mensual muestra el tiempo ahorrado.
- Casos por tipo de plataforma (tarjetas): marketplaces y clasificados, medios digitales, plataformas con menores, fintech y billeteras, BPO de moderación, controles del asistente RAG.
- IA + humanos: umbrales, cola con prioridad, apelaciones, bitácora y cuidado del equipo (pausas, desenfoque por defecto, rotación de categorías).
- Datos y cumplimiento: dónde se procesa el contenido, retención, Ley 1581 (datos personales), protocolo de protección de menores con escalamiento a las autoridades y a la línea de reporte Te Protejo, apoyo para documentar las políticas de la plataforma. Redactado como "te ayudamos a cumplir", nunca como certificación.
- Planes y precios (compra; SaaS "lista de espera") y FAQ: ¿qué tan precisa es? (se mide con tus datos antes de comprometer cifras) · ¿puedo usar mis propias políticas? · ¿qué pasa con las imágenes? · ¿dónde quedan los datos? · ¿reemplaza a mi equipo? (no; reduce el volumen que revisa) · ¿cuánto cuesta la IA por ítem?
- Bloque cruzado: Sistemas RAG ("controles de seguridad para tu asistente"), Helpdesk con IA y E-commerce (reseñas y vendedores).
| Pantalla / componente | Hoy | Cambiar a |
|---|---|---|
Encabezado (page.tsx) |
Título genérico, "Sistema activo" fijo, selector de 5 verticales en inglés | Logo y nombre de la plataforma ficticia (o del prospecto), selector "Tipo de plataforma": Marketplace y clasificados (por defecto), Medio digital, Plataforma educativa (menores), Fintech, Empleo. Banner "Solicita tu demo guiada" |
| Distintivos de cumplimiento | 6 distintivos sin respaldo | Una línea: "Diseñado para apoyar el cumplimiento de la Ley 1581 (datos personales) y de las normas de protección de menores" con enlace a la landing. Nada de "audit-ready" ni normas extranjeras salvo en Enterprise y con alcance explicado |
| Banner de bienestar | Botones sin acción, contador fijo | Contador real de la sesión; "Tomar pausa" oculta la cola 60 s con una pantalla de pausa; "Check-in" abre 3 preguntas y guarda la respuesta en la sesión. Mensaje: "Pensado para equipos y BPO de moderación" |
| Dashboard | KPIs fijos, números con coma | KPIs calculados a partir del conjunto de ejemplo (en cola, resueltos por IA, enviados a humanos, tiempo medio, apelaciones abiertas), con etiqueta "Datos de ejemplo" y formato es-CO |
Cola de moderación (QueueTab.tsx) |
8 descripciones; aprobar/rechazar/escalar iguales; incluye el caso q-1047
|
10 a 12 ejemplos saneados en español por tipo de plataforma (abajo). Cada caso muestra "Por qué": fragmento resaltado, política y confianza. Rechazar pide motivo (lista de políticas) y acción (ocultar, advertir, suspender); Escalar pide a quién; cada decisión va a Auditoría, actualiza los KPIs y muestra confirmación. Imágenes: marcadores ilustrativos siempre desenfocados. Eliminar q-1047
|
Clasificadores (ClassifiersTab) |
Modelos "koptup-*" con métricas inventadas | "Cómo clasificamos": proveedores configurables (modelo de moderación de texto, LLM con tus políticas en español, servicio de análisis de imágenes), lista de categorías y políticas, y la frase "La precisión se mide con tus datos en la evaluación". Sin cifras de precisión fijas |
Workflows (WorkflowsTab.tsx) |
Reglas que no afectan la cola; vista previa = reglas × 1240 | "Reglas" en español ("Si Estafa tiene confianza mayor a 0,85, entonces rechazar y avisar"), con selector de categoría. Simulador: sobre 200 casos de ejemplo con puntaje, muestra cuántos se resuelven solos, cuántos van a revisión humana y cuántos falsos positivos habría; al cambiar un umbral la cola se reordena |
| Apelaciones | "Mantener decisión" y "Revertir decisión" sin acción | Ambos cambian el estado, registran en Auditoría y, si se revierte, el ítem vuelve como aprobado |
| Auditoría | Filtros funcionan; "Exportar" no | "Exportar CSV" descarga la bitácora de la sesión |
| Transparencia y Métricas | Cifras fijas, "Descargar reporte completo" sin acción | Una sola pestaña "Informes": informe mensual de ejemplo (decisiones por categoría, tiempos, apelaciones revertidas) descargable en PDF, rotulado como ejemplo |
API (ApiTab) |
api.koptup.ai, SDK inexistentes |
"Integración": endpoint de ejemplo de la instalación del cliente (https://moderacion.tu-empresa.com/v1/moderate), webhook de decisiones y la nota "SDK a medida desde el plan Profesional". Sin paquetes inexistentes |
| Nueva: "Prueba con tu texto" | No existe | Caja de texto (500 caracteres) que llama a un endpoint real de clasificación con límites; muestra categoría, confianza, fragmento y acción sugerida según las reglas activas |
Datos de ejemplo (marketplace ficticio "Mercado Vecino" y medio ficticio "Diario La Ceiba"; verificar que los nombres no correspondan a plataformas existentes). Los textos son saneados: los insultos y datos de contacto se muestran enmascarados.
| Tipo de plataforma | Ejemplo (saneado) | Categoría | Acción sugerida |
|---|---|---|---|
| Marketplace | "Escríbeme al 3XX XXX XXXX y te lo dejo más barato, pagas por fuera" | Contacto o pago por fuera de la plataforma | Ocultar el teléfono y advertir al vendedor |
| Empleo | "Gana $ 3.000.000 semanales desde casa, solo envía $ 50.000 para el kit" | Estafa laboral | Rechazo automático y revisión de la cuenta |
| Clasificados | "Préstamos sin papeleo, cobro diario, sin centrales de riesgo" | Préstamo ilegal ("gota a gota") | Rechazo y escalamiento a cumplimiento |
| Marketplace | 5 reseñas de 5 estrellas iguales desde cuentas creadas hoy | Reseña falsa | Revisión humana |
| Medio digital | Comentario con un insulto regional enmascarado contra otro lector | Acoso | Revisión humana (depende del contexto) |
| Medio digital | Comentario que ataca a un grupo por su origen | Discurso de odio | Rechazo automático |
| Plataforma educativa | Un adulto le pide a un estudiante pasar a un chat privado | Protección de menores | Escalamiento inmediato al equipo de seguridad (sin contenido explícito) |
| Cualquiera | Foto de perfil con desnudez parcial (marcador desenfocado) | Contenido sexual | Rechazo automático |
| Cualquiera | Mensaje que expresa ideas de hacerse daño | Autolesión | Revisión prioritaria y mensaje con líneas de ayuda configurables |
| Fintech | Nombre de usuario que suplanta a la "Mesa de ayuda oficial" | Suplantación | Bloqueo del nombre y revisión |
Recorrido guiado (5 pasos):
flowchart LR
A["1. Elige Marketplace"] --> B["2. Abre el caso de pago por fuera y mira el por que"]
B --> C["3. Decide y miralo en Auditoria"]
C --> D["4. Sube un umbral y mira el simulador"]
D --> E["5. Prueba con tu texto"]
E --> F["CTA: Evalua con tus datos"]
- Elegir "Marketplace y clasificados" (preseleccionado).
- Abrir el caso "pago por fuera": ver el fragmento resaltado, la política y la confianza.
- Aplicar "Ocultar teléfono y advertir" y verlo en Auditoría con el motivo.
- En Reglas, subir el umbral de "Estafa" de 0,85 a 0,95 y ver en el simulador cuántos casos más irían a revisión humana.
- Pegar un comentario propio en "Prueba con tu texto". Cierre: "¿Quieres medir la precisión con tus datos? Evalúa con tus datos" (abre "Solicitar demo") o "Agendar llamada".
Eventos de uso (DemoEvent): module_view por pestaña y tipo de plataforma; key_action = open_case, decide_case, change_threshold, try_text, export_audit; cta_click.
-
Modo recomendado:
publico. La maqueta saneada no tiene costo, el tema tiene búsquedas en la región ("moderación de contenido", "moderación de comentarios") y el comprador técnico quiere explorar solo. Se muestra el banner "Solicita tu demo guiada". Antes de publicar se hace la tarea 1 (quitar afirmaciones y el casoq-1047). - "Prueba con tu texto" en la demo pública: con captcha Turnstile, límite por IP y por día, tope de gasto mensual común de las demos con IA y sin guardar el texto (solo la categoría y la fecha para métricas). Avisar: "No pegues datos personales".
-
Lo que pasa por
solicitud: la evaluación con tus datos. El prospecto sube un lote anonimizado (hasta 1.000 textos en CSV) con su etiqueta esperada; recibe un informe de precisión por categoría y la propuesta de reglas. Se borra a los 14 días. - Duración del acceso: 14 días.
- Antes de solicitar, el visitante ve: la landing con el video de 60–90 s, 6 capturas (cola con explicación, decisión y auditoría, simulador de reglas, prueba con tu texto, informe mensual, bienestar del equipo) y la demo pública.
- El prospecto aprobado ve: la demo con su logo, su tipo de plataforma y sus políticas; la carga del lote y el informe de la evaluación; y los botones "Solicitar propuesta" y "Agendar llamada".
Desde Admin › Solicitudes de demo › Aprobar (DemoGrant.customization: logoUrl, sector, datasetKey, más estos campos):
| Campo | Efecto en la demo |
|---|---|
| Nombre y logo de la plataforma | Encabezado, nombres de canales ("comentarios de <marca>", "avisos") |
| Tipo de plataforma (marketplace, medio, educativa, fintech, empleo, BPO) | Elige el datasetKey con los ejemplos de la cola y las categorías activas |
| País y variante del español (Colombia, México, Perú, Chile, Argentina) | Ejemplos con la jerga de ese país |
| Políticas propias (hasta 8, texto corto) | Aparecen como motivos de rechazo y se usan en "Prueba con tu texto" del prospecto |
| Acciones disponibles (ocultar, advertir, suspender, escalar a legal) | Opciones del editor de reglas y de la cola |
| Lote de evaluación e informe | Se adjuntan en Mis demos |
En Admin › Catálogo de demos se administran el modo de acceso, el video, las capturas y el tope de uso de "Prueba con tu texto".
MVP para la modalidad compra (Básico y Profesional):
| Módulo | Alcance |
|---|---|
| API de moderación | Recibe texto (Básico) y texto + imagen (Profesional), responde categoría, confianza, fragmento y acción según reglas; modo en línea y por lotes; webhook de decisiones |
| Clasificación | Combinación de un modelo de moderación de texto, un LLM con las políticas del cliente en español y ejemplos locales, y un servicio de análisis de imágenes (por ejemplo, el de la nube que use el cliente). Listas propias de términos y patrones (teléfonos, enlaces, pagos por fuera) |
| Motor de reglas | Umbral por categoría, acciones (aprobar, ocultar, advertir, rechazar, escalar), reglas por canal |
| Consola de moderación | Cola con prioridad y explicación, decisiones con motivo, apelaciones con tiempo de respuesta, bitácora exportable, bienestar del equipo (pausas, desenfoque, rotación) |
| Informes | Decisiones por categoría, tiempos, revertidas en apelación, carga por moderador; informe mensual en PDF |
| Protección de menores | Protocolo de escalamiento y reporte a las autoridades y a Te Protejo; detección por coincidencia de huellas con proveedores especializados solo en Enterprise y bajo sus condiciones |
| Datos y seguridad | Retención configurable, cifrado, roles, autorización verificada en el servidor, límites de uso y de costo de IA por cliente; acuerdo de encargo de tratamiento de datos (Ley 1581) |
| Integraciones | Plataforma del cliente (API/webhook), Slack, Teams o correo para alertas, Zendesk o el Helpdesk con IA para apelaciones |
| Base existente |
apps/backend/src/modules/moderation/ (retirado del repositorio en octubre de 2026: está en el historial de git) sirve solo como modelo de datos de partida (ModerationItem, Decision); el puntaje de IA debe construirse |
SaaS: sin base real, así que "SaaS: lista de espera" (DECISIÓN 7). Es un producto con forma natural de API (cobro por ítem), pero necesita el core multi-tenant y el cobro recurrente de la Fase 4 (Wompi/PayU en COP, Stripe en USD), medición de ítems por cliente, latencia garantizada, políticas de retención por cliente y acuerdo de encargo de tratamiento. Ruta recomendada: primero los controles de seguridad del asistente RAG como parte del SaaS del chatbot (Fase 4), y con esa base, una API de moderación por suscripción.
Precios actuales del catálogo (apps/web/src/lib/services-catalog.ts, entrada moderacion-contenido), en COP:
| Plan | Compra: setup único | Compra: mantenimiento mensual (opcional) | SaaS: setup | SaaS: cuota mensual | Volumen | Implementación |
|---|---|---|---|---|---|---|
| Básico | $46.000.000 | $4.200.000 | $2.900.000 | $1.590.000 | 25.000 ítems moderados/mes | 2–5 semanas |
| Profesional | $117.000.000 | $10.400.000 | $6.900.000 | $3.790.000 | 1 M ítems moderados/mes | 5–9 semanas |
| Avanzado | $273.000.000 | $23.400.000 | $12.900.000 | $7.090.000 | 25 M ítems moderados/mes | 9–14 semanas |
| Enterprise | $585.000.000 | $45.500.000 | A convenir ("Personalizado") | $12.890.000 | 250 M+ ítems moderados/mes | 12–20 semanas |
| Plan | Usuarios admin | Cuentas | Almacenamiento | Horas de evolutivos/mes | Soporte | Costos del cliente (USD/mes) |
|---|---|---|---|---|---|---|
| Básico | 3 | 1 | 10 GB | 5 | Correo, 24 h hábiles | 80–350 (hosting, moderación de texto e imagen) |
| Profesional | 20 | 5 | 80 GB | 12 | Correo + WhatsApp, 4 h | 500–2.000 (hosting, mezcla de LLM, imágenes, audio) |
| Avanzado | 60 | 25 | 400 GB | 25 | + Slack Connect, 2 h | 2.000–10.000 (moderación corporativa, flujo de Trust & Safety) |
| Enterprise | Ilimitados | Ilimitadas | Ilimitado | 50 | Tickets con SLA 1 h | 6.000–25.000 (multimodal, modelos propios, cumplimiento internacional) |
USD de referencia (TRM 3.300, "Otras soluciones a medida"): setup de compra ≈ USD 13.940 / 35.450 / 82.730 / 177.270; SaaS ≈ USD 480 / 1.150 / 2.150 / 3.910 al mes. Ciclos SaaS: semestral −10 %, anual −20 %.
Qué incluye cada plan, en lenguaje de cliente:
- Básico: "Moderación de textos con tus políticas, consola de revisión para 3 moderadores y API para conectar tu plataforma".
- Profesional: "Textos e imágenes, cola de revisión con prioridades, conexión con tu CMS o CRM y alertas a tu equipo".
- Avanzado: "Audio y video, reglas por canal, flujo completo de apelaciones y métricas por categoría".
- Enterprise: "Modelos ajustados con tus datos, operación con un BPO, cumplimiento de normas internacionales si operas fuera de Colombia y equipo asignado".
Recomendaciones de claridad:
- Decir qué tipos de contenido entra en cada plan (texto / + imagen / + audio y video) en la primera línea de la tarjeta, y cuántos moderadores incluye la consola (los "usuarios admin" de hoy: 3 / 20 / 60 / ilimitados).
- Precio por ítem adicional sobre el tope del plan (como el RAG: "pregunta adicional sobre el tope"), a definir por el dueño.
- Corregir la incoherencia compra vs. SaaS: el mantenimiento de compra ($4.200.000 en Básico) es 2,6 veces la cuota SaaS ($1.590.000) y el primer año de compra con mantenimiento ($96.400.000) cuesta más de 4 veces el primer año SaaS ($21.980.000). Con el SaaS en lista de espera, el cliente solo ve la opción cara.
- Ofrecer la evaluación como entrada: "Evaluación con tus datos" gratuita (1.000 textos) y un "Piloto de moderación" pagado de 2 a 4 semanas sobre un canal, descontable si contrata. Precio a definir por el dueño (referencia: Piloto RAG COP 3.900.000).
-
Corregir
moderacion-contenido.{es,en}.json: propuesta de valor, sin voseo, sin viñetas repetidas, "Cumplimiento DSA (UE) + COPPA" solo en Enterprise y con la palabra "apoyo", traducir "Trust & Safety workflow", "BPO/outsourcing handoff", "Custom ML". -
Ajustar la tarjeta
demosExtra.moderationde_catalog.{es,en}.json: sin "Custom models por vertical" ni "compliance DSA" hasta que existan.
| # | Tarea | Fase | Prioridad | Esfuerzo | Criterio de aceptación |
|---|---|---|---|---|---|
| 1 | Limpieza de afirmaciones: quitar modelos "koptup-*" y sus métricas, distintivos de cumplimiento, el caso q-1047, el dominio y los SDK inexistentes de la API; rotular cifras como "Datos de ejemplo" |
Fase 1 — Funnel y solicitud de demos | P1 | S | Una búsqueda en la carpeta de la demo y en messages/ no encuentra "koptup-text-mod", "api.koptup.ai", "@koptup/sdk", "Audit-ready", "CSAM" ni "NCMEC" |
| 2 | Reescribir moderacion-contenido.{es,en}.json y la tarjeta demosExtra.moderation (propuesta de valor, sin voseo, sin viñetas repetidas, sin promesas fuera de plan) |
Fase 1 — Funnel y solicitud de demos | P1 | S | Ninguna viñeta repetida; cada capacidad mencionada pertenece a un plan identificado |
| 3 | Registrar DemoCatalogItem moderacion-contenido con accessMode: publico, banner y SaaS como "lista de espera" |
Fase 1 — Funnel y solicitud de demos | P2 | S | El banner abre el formulario con el producto preseleccionado; la tabla pública no muestra cuota SaaS |
| 4 | Landing /productos/moderacion-contenido con casos por tipo de plataforma, IA + humanos, datos y cumplimiento, planes y FAQ |
Fase 1 — Funnel y solicitud de demos | P2 | M | La landing está en el sitemap y su CTA lleva al formulario con el producto |
| 5 | Nuevos datos de ejemplo saneados por tipo de plataforma (Marketplace, Medio, Educativa, Fintech, Empleo) y categorías locales (pago por fuera, estafa laboral, préstamo ilegal, reseña falsa, suplantación) en mockData.ts
|
Fase 2 — Demos vendibles | P1 | M | Cada tipo de plataforma muestra al menos 6 casos en español con fragmento resaltado y política; ningún insulto o dato de contacto sin enmascarar |
| 6 | Acciones diferenciadas en la cola (motivo, acción, escalamiento), registro en Auditoría, KPIs calculados y confirmación; apelaciones y exportación de la bitácora funcionales | Fase 2 — Demos vendibles | P1 | M | Rechazar un caso pide motivo, aparece en Auditoría con ese motivo y cambia los KPIs; "Exportar CSV" descarga la bitácora |
| 7 | Reglas con selector de categoría y simulador sobre 200 casos de ejemplo que reordena la cola | Fase 2 — Demos vendibles | P2 | M | Subir el umbral de "Estafa" a 0,95 cambia el número de casos en revisión humana y el orden de la cola |
| 8 | "Prueba con tu texto": endpoint de clasificación con captcha, límite por IP, tope de gasto mensual y sin guardar el texto | Fase 2 — Demos vendibles | P2 | M | Un comentario de prueba devuelve categoría, confianza y fragmento en menos de 3 s; superar el límite muestra "Solicita la evaluación con tus datos" |
| 9 | Unificar Transparencia y Métricas en "Informes" con PDF de ejemplo; "Integración" con endpoint de ejemplo de la instalación del cliente; bienestar funcional (pausa y check-in) | Fase 2 — Demos vendibles | P2 | S | El PDF se descarga rotulado como ejemplo; "Tomar pausa" oculta la cola 60 s |
| 10 | Recorrido guiado de 5 pasos y eventos DemoEvent (open_case, decide_case, change_threshold, try_text, export_audit, cta_click) |
Fase 2 — Demos vendibles | P2 | S | Los eventos aparecen en el detalle del acceso en Admin |
| 11 | Personalización por DemoGrant (logo, tipo de plataforma, país, políticas propias, acciones) y carga del lote de evaluación con informe de precisión |
Fase 2 — Demos vendibles | P3 | M | Un prospecto aprobado sube un CSV de 1.000 textos y recibe el informe por categoría en Mis demos; el lote se borra a los 14 días |
| 12 | Grabar el video de 60–90 s y 6 capturas | Fase 2 — Demos vendibles | P3 | S | Archivos publicados en la landing y en el DemoCatalogItem
|
| 13 | Plantilla de propuesta (tipos de contenido, volumen, moderadores, políticas, retención) y oferta de "Piloto de moderación" | Fase 3 — Propuestas y conversión | P3 | S | El comercial genera la propuesta desde Admin en menos de 15 minutos |
| 14 | Controles de seguridad del asistente RAG (moderación de preguntas y respuestas) como módulo reutilizable | Fase 4 — Productos SaaS reales | P2 | M | El asistente RAG bloquea o reformula una pregunta con insultos o datos personales y registra el evento; el módulo se puede llamar por API |
| Métrica | Meta inicial |
|---|---|
| Afirmaciones no demostrables en la demo y el catálogo | 0 (al cerrar la Fase 1) |
| Visitantes de la demo pública que completan los 5 pasos | ≥ 35 % |
| Visitantes que usan "Prueba con tu texto" | ≥ 20 % |
| Visitantes que solicitan la evaluación con sus datos | ≥ 3 % |
| Evaluaciones entregadas en 5 días hábiles o menos | ≥ 90 % |
| Evaluaciones que pasan a propuesta o piloto | ≥ 25 % |
| Costo mensual de "Prueba con tu texto" | Dentro del tope de gasto de demos |
Páginas relacionadas: Sistemas RAG, Helpdesk con IA, E-commerce, Seguridad y calidad, Landing de producto, Panel de administración.