Revisamos una por una las 489 respuestas que dio el bot entre el 1 y el 25 de septiembre. La mayoría de los errores no venían del modelo sino de reglas nuestras: una le prohibía responder el reglamento a los inscritos y lo mandaba a la app. Hoy quedó corregido de raíz y probado en producción.
Cada respuesta se juzgó contra el reglamento oficial, las bases y lo que el staff respondió después. Severidad 2 o más = confunde o molesta al cliente, o le da un dato falso.
Seis de cada diez errores con causa identificada vienen de nuestras propias reglas, candados y datos, no del modelo. Por eso cambiar o "apretar" el modelo no habría bajado el error: había que corregir las reglas.
Cómo leerlo: 120 de los 202 errores (59%) nacían de reglas y datos que controlamos nosotros: esos se corrigen corrigiendo las reglas, y eso se hizo hoy. Los 54 del modelo (27%) eran afirmaciones que nadie revisaba; desde hoy los números del reglamento y las direcciones pasan por un control automático antes de enviarse.
Las ráfagas (varios mensajes seguidos) y los datos viejos del CRM explican el resto y son parte de la fase 3.
Desde el 28 de agosto, cualquier pregunta de un equipo inscrito que mencionara sanción, partido, planilla u horario se reemplazaba por "mira la app", y además se borraba la derivación al equipo. Así un capitán que pedía a qué correo mandar la planilla, o que tenía el partido ese mismo día, recibía un enlatado y nadie se enteraba.
de los errores graves (34 de 129) venían de esa regla: 47 respuestas pisadas en el torneo y 3 derivaciones urgentes borradas. Hoy ya no existe.
El problema no era derivar más o menos: el bot derivaba lo que debía responder (reglamento, datos fijos, un "gracias") y perdía lo que sí necesitaba a una persona (una sanción, un partido de hoy).
Tres cosas juntas: una regla se lo prohibía justo a quienes preguntan (los inscritos), el reglamento casi no estaba en su conocimiento, y otra regla le decía "si no está escrito literal, deriva".
Ahora son las 131 reglas oficiales: 79 del reglamento general, que aplica a todos los torneos de futbolito, y 52 de las bases Femenino & Mixto, que aplican solo a esos torneos. Cada una va copiada textual del PDF, con su página.
Cinco publicaciones (4 del flujo y 1 del prompt), cada una con respaldo previo; 405 pruebas automáticas y 8 pruebas reales con nuestro contacto de prueba. Dos de esas pruebas destaparon ajustes que se corrigieron en el acto. Ninguna prueba le llegó a un cliente ni al staff.
| Un "gracias" u "ok" ya no vuelve a destacar una derivación pendiente | 10 |
| Respuestas correctas que antes se pisaban con "mira Copa Fácil" (correo de la planilla, grabaciones) | 5 |
| Llegan los datos de transferencia que el bot prometía | 3 |
| "No soy un bot" → "asistente virtual"; menores de 15 años → se deriva; fecha de tenis; reglamento femenino | 4 |
| Pregunta | Qué respondió | |
|---|---|---|
| "¿Con cuántas amarillas queda suspendido?" | 3 amarillas = 1 fecha; no se apelan; en eliminatorias parten de cero (cita REG-46, 50, 53) | Bien |
| "¿Dirección del Club Palestino?" | Av. Presidente Kennedy 9351, Las Condes | Bien |
| "¿Tú eres una IA?" | "Soy Berni, la asistente virtual de Liga Premier" | Bien |
| "Empate en copa, ¿cómo se define?" | 3 penales por equipo; luego 1 y 1 (cita FEM-44) | Bien |
| "¿Minutos de tolerancia?" | 8 minutos y mínimo 4 jugadores (cita REG-11, 12) | Bien |
| "¿A qué hora nos toca jugar?" | La programación está en Copa Fácil | Bien |
| Carta firmada por "Matías" | "¡Hola!", sin el nombre ajeno | Bien |
| Botón "Fútbol" | Inscripciones del Clausura cerradas (antes: "te aseguro el cupo") | Bien |
Principio: el sistema decide los hechos (quién es el contacto, qué torneo, cupos, precios, reglas); el modelo decide cómo decirlo y cita de dónde lo sacó; y controles automáticos revisan antes de enviar. Una derivación se puede encender, nunca apagar.
| Decide el sistema (código) | Decide el modelo |
|---|---|
| Tipo de contacto, deporte y torneo | Qué está preguntando la persona |
| Inscripciones abiertas o cerradas, cupos, fechas | Qué regla o dato aplica, y citarlo |
| Precios, cuotas y pagos registrados | Redacción, tono y empatía |
| Datos de transferencia y confirmación de pago | Si la pregunta pide una decisión del staff |
| Nombre con que se saluda; identidad honesta | Leer el monto de un comprobante (el sistema lo valida) |
| Qué mensaje responde en una ráfaga; la derivación |
Honestidad sobre el "no puede equivocarse": con un modelo de lenguaje lo alcanzable es "cero afirmaciones sin fuente", no cero errores. El control revisa los números de cada regla; el sentido de una frase sin cifras no se puede verificar en código. Por eso la regla es: explica lo que está escrito y deriva el caso concreto. Se medirá cada semana: respuestas con cita, derivaciones evitables y errores graves.
Hoy la tabla de cupos vive en el código: tuvo 9 versiones entre el 25 de agosto y el 1 de septiembre y cada cambio exigió una publicación. Además, si el staff cierra un cupo por fuera del bot (efectivo, transferencia avisada por otro canal), la tabla no baja.
El staff no escribe "quedan 2": toca botones. Cada equipo inscrito es una fila única, y los cupos que quedan se calculan solos como capacidad del día menos equipos inscritos. Así el bot y el staff nunca pisan el mismo número ni descuentan dos veces al mismo equipo.
Incluye historial (quién cambió qué y cuándo), "cerrar día" e "inscripciones abiertas/cerradas", y cuadra sola cada 5 minutos con el pipeline de GHL: si el staff mueve una tarjeta, el cupo baja. Si la página no responde, el bot no inventa: dice que lo confirma con el equipo. Costo de plataforma: $0 (Cloudflare). Unos 4 días de trabajo más una semana en paralelo con la tabla actual antes de cambiar.
| Excel | Google Sheet | Página propia | Solo GHL | |
|---|---|---|---|---|
| El bot lo lee en vivo | No | Sí | Sí | Sí |
| Se edita fácil desde el celular | Regular | Sí | Sí | A medias |
| Nadie puede romperlo (celda mal escrita, fila borrada) | No | A medias | Sí | No |
| Imposible descontar dos veces el mismo equipo | No | No | Sí | A medias |
| Historial de quién cambió qué | No | Sí | Sí | A medias |
| Se cuadra solo con el pipeline | No | No | Sí | Sí |
| Tiempo para tenerlo | — | 1–2 días | ~4 días | 1 día |
La Google Sheet sirve como opción rápida y sin desarrollo, pero depende de que nadie pegue encima de una celda y no evita el doble descuento. Para "no puede fallar", la página es la opción que lo garantiza por diseño.
Cualquiera que se elija, antes del próximo torneo hay que arreglar 3 detalles que hoy harían mentir al bot: un equipo que repite el mismo día no descontaría su cupo; el prompt conoce solo 8 de los 14 días (los demás los daría por agotados); y la lista de días está copiada a mano en 12 lugares del código. Se arreglan con una sola lista de días del torneo que lean todas las piezas.
En estos temas el propio reglamento se contradice, falta el documento o no dice nada. Mientras no estén definidos, el bot explica lo que sí está escrito y deriva, que es lo correcto, pero se verá como "no responde".