Gestor de preguntas de entrenamiento del chatbot y completado parcial de reservas
Gestor de preguntas de entrenamiento del chatbot
Una interfaz dedicada para ver, crear, editar y eliminar cada par pregunta-respuesta con el que el chatbot fue entrenado — dándote control total sobre la base de conocimiento de tu bot desde un solo lugar.
🧠 Qué cambió
Hasta ahora, las FAQs de entrenamiento solo podían crearse a través de conversaciones (haciendo clic en "Entrenar bot para esta respuesta" o "Mejorar respuesta del bot" sobre un mensaje). Una vez creadas, no había forma de revisarlas, corregirlas ni eliminarlas. Esto generaba un conjunto creciente e inmanejable de datos de entrenamiento sin visibilidad.
La nueva vista Gestionar preguntas de entrenamiento resuelve esto completamente.
📍 Dónde encontrarla
En Chatbot, hacé clic en el botón "Gestionar preguntas de entrenamiento" en la esquina superior derecha.
Esto abre una vista de detalle completa. Tus conversaciones quedan intactas — hacé clic en "Volver a conversaciones" (botón outlined, arriba a la izquierda) para regresar. La vista también persiste en la URL: si refrescás la página dentro del gestor, seguís en el gestor, no de vuelta en las conversaciones.
📋 La tabla de FAQs de entrenamiento
La tabla muestra cada FAQ con la que el chatbot fue entrenado — tanto las específicas de un evento como las de todo el sitio.
| Columna | Descripción |
|---|---|
| Pregunta | La pregunta que el bot sabe responder (hasta 2 líneas visibles) |
| Respuesta | La respuesta que da el bot (hasta 2 líneas visibles) |
| Alcance | Si la FAQ aplica a un evento específico o a todo el sitio |
| Visible | Si la FAQ está publicada en la página pública de FAQs |
| Última actualización | Fecha y hora de la última modificación |
| Acciones | Botones Editar y Eliminar |
Chip de alcance
| Chip | Color | Significado |
|---|---|---|
| Nombre del evento (ej. "Festival de Verano") | Azul | Aplica solo al chatbot de ese evento |
| Todo el sitio | Violeta | Aplica al chatbot de todo el sitio |
Chip de visibilidad
| Chip | Color | Significado |
|---|---|---|
| Sí | Verde | Publicada en la página pública de FAQs |
| No | Gris | Solo se usa internamente para el entrenamiento del chatbot |
🔍 Filtros y búsqueda
Usá la barra de búsqueda para encontrar FAQs por texto de pregunta o respuesta. Los filtros adicionales permiten acotar:
| Filtro | Opciones |
|---|---|
| Alcance | Todos los alcances, Solo evento, Todo el sitio |
| Evento | Dropdown con todos los eventos (solo visible cuando Alcance = Solo evento) |
Los filtros se combinan — por ejemplo, alcance "Solo evento" + un evento específico muestra solo los datos de entrenamiento de ese evento. Usá "Limpiar filtros" para resetear todo.
➕ Crear una nueva FAQ
Hacé clic en "Agregar FAQ" (arriba a la derecha) para abrir el formulario de creación. Completá:
| Campo | Detalle |
|---|---|
| Pregunta | La pregunta que el chatbot debería reconocer |
| Respuesta | La respuesta que el chatbot debería dar |
| Aplicar a | "Solo este evento" o "Todo el sitio" |
| Evento | Dropdown para seleccionar el evento (solo se muestra cuando se elige "Solo este evento") |
| Publicar en página de FAQs | Casilla — si está marcada, la FAQ también aparece en la página pública de FAQs |
Hacé clic en "Crear FAQ" para guardar. La tabla se actualiza inmediatamente.
Regla de alcance: Si no tenés un sitio con marca blanca, solo está disponible "Solo este evento" como alcance.
✏️ Editar una FAQ existente
Hacé clic en "Editar" en cualquier fila para abrir el formulario de edición con los valores actuales pre-cargados. Modificá cualquier campo y hacé clic en "Guardar cambios". Los cambios se aplican inmediatamente al entrenamiento del chatbot.
Tip: Usá editar para corregir errores de tipeo, mejorar la redacción de una respuesta, o cambiar el alcance de una FAQ que fue creada para el evento incorrecto.
🗑️ Eliminar una FAQ
Hacé clic en "Eliminar" en cualquier fila. Un cuadro de confirmación te pide confirmar antes de que la FAQ se elimine permanentemente de los datos de entrenamiento.
Nota: Eliminar una FAQ no elimina la conversación original que la generó.
📱 Soporte para móvil
El gestor es completamente responsive. En pantallas pequeñas, las FAQs se muestran como tarjetas en vez de filas de tabla, cada una mostrando:
- Pregunta (negrita, 2 líneas máximo)
- Respuesta (texto secundario, 2 líneas máximo)
- Chips de alcance y visibilidad uno al lado del otro
- Fecha de última actualización
- Botones Editar y Eliminar
🔐 Permisos
| Rol | Acceso |
|---|---|
| Dueño | Acceso completo — crear, editar, eliminar |
| Administrador | Acceso completo — crear, editar, eliminar |
| Productor | Puede crear, editar, eliminar (solo eventos asignados) |
| Analista | Sin acceso a la gestión de entrenamiento |
💡 Resumen
- Nuevo botón "Gestionar preguntas de entrenamiento" en el encabezado de Chatbot
- CRUD completo — crear, ver, editar y eliminar cualquier FAQ de entrenamiento
- UX de detalle — sin pestañas anidadas; navegación limpia con botón de retorno persistente
- Estado en URL — refrescar mantiene la vista correcta
- Chips de alcance — ver de un vistazo si una FAQ es específica de evento (azul) o de todo el sitio (violeta)
- Chips de visibilidad — ver si una FAQ está publicada en la página pública de FAQs
- Filtros — búsqueda + filtro de alcance + filtro de evento
- Mobile-friendly — diseño de tarjetas en pantallas pequeñas
Completado parcial de reservas
Completá solo los tickets que necesitás de una reserva existente — sin cancelar nada. Los tickets restantes quedan automáticamente como una reserva activa.
🧠 Qué cambió
Antes, si un cliente tenía 20 entradas reservadas y solo 4 estaban listas para pagar y retirar, la única opción era: cancelar toda la reserva, crear una nueva para 4 tickets, completarla, y después crear otra para los 16 restantes. Siempre. Tres operaciones en lugar de una.
Con el completado parcial, seleccionás exactamente cuántos (y cuáles) tickets completar en el mismo modal Completar compra que ya conocés. Los tickets seleccionados se convierten en compra, y los restantes se preservan automáticamente como una nueva reserva — con los mismos datos del cliente, la misma fecha de vencimiento y el mismo método de pago — sin trabajo manual.
📍 Dónde encontrarlo
En Taquilla → Reservas, hacé clic en la acción "Completar" de cualquier reserva elegible. Se abre el mismo modal Completar compra, ahora con una sección adicional "Entradas a completar" al final cuando la reserva tiene 2 o más tickets y no es una reserva de carrito.
Nota: Las reservas de carrito no muestran la sección de completado parcial. Se completan normalmente como antes.
🎛️ Seleccionar los tickets a completar
El selector se adapta automáticamente según el tipo de reserva.
Reservas con butacas numeradas
Cada butaca aparece como un chip compacto mostrando su etiqueta (ej. 2-A, 5-B). Todas las butacas empiezan seleccionadas por defecto.
| Interacción | Resultado |
|---|---|
| Clic en un chip seleccionado (azul, relleno) | Deselecciona esa butaca |
| Clic en un chip deseleccionado (outlined) | Selecciona esa butaca |
| Ícono de tilde | Siempre visible — aparece y desaparece con fade para que el chip nunca cambie de tamaño |
Un chip contador en el encabezado de la sección muestra "seleccionados / total" en todo momento (ej. 4 / 20).
Reservas normales (sin butacas numeradas)
Cada tipo de ticket muestra su nombre, la cantidad total reservada y un control −/+ para elegir cuántos de ese tipo completar.
| Control | Comportamiento |
|---|---|
| Botón − | Reduce la cantidad (deshabilitado en 0) |
| Botón + | Aumenta la cantidad (deshabilitado en el máximo reservado) |
| Número | Siempre muestra la selección actual |
📊 Resumen en tiempo real
Cuando la selección es menor al total, aparece una barra de resumen al final de la sección:
| Píldora | Color | Muestra |
|---|---|---|
| Completando | Azul (primario) | Cantidad de tickets que se van a convertir en compra |
| Quedan como reserva | Blanco con borde | Cantidad de tickets que se van a preservar como nueva reserva |
Cuando todos los tickets están seleccionados (completado total), la barra de resumen se oculta y el flujo se comporta igual que un completado normal.
✅ Qué pasa después de confirmar
- Los tickets seleccionados se convierten en una Compra con el ID de la reserva original.
- Se crea automáticamente una nueva Reserva con los tickets restantes, manteniendo los mismos datos del cliente, fecha del evento, vencimiento, método de pago y observaciones.
- Si se ingresó un correo electrónico, el cliente recibe el email de confirmación con el PDF de los tickets completados.
- Si hay un diseño de ticket configurado, el PDF se genera y puede imprimirse o enviarse.
- La tabla de reservas se actualiza inmediatamente, mostrando la nueva reserva junto a las demás.
Tip: La nueva reserva creada para los tickets restantes aparece en la tabla como cualquier reserva creada manualmente — podés completarla, editarla o cancelarla cuando quieras.
🚫 Cuándo el completado parcial no está disponible
| Condición | Comportamiento |
|---|---|
| La reserva tiene solo 1 ticket | El selector no aparece — completar normalmente |
| Reserva de carrito | El selector no aparece — completar normalmente |
| 0 tickets seleccionados | El botón "Completar" está activo pero al enviar aparece un error: "Seleccioná al menos una entrada para completar" |
📱 Soporte para móvil
El selector es completamente responsive:
- Chips de butacas se distribuyen en múltiples líneas con tamaño consistente — sin saltos de layout al seleccionar o deseleccionar
- Controles de cantidad tienen áreas de toque más grandes en mobile (44px) para mayor comodidad
- Píldoras de resumen se expanden al ancho disponible y se mantienen legibles en pantallas pequeñas
- La sección se integra limpiamente dentro del scroll del modal Completar compra
🔐 Permisos
Igual que para completar una reserva completa.
| Rol | Acceso |
|---|---|
| Dueño | Acceso completo |
| Administrador | Acceso completo |
| Productor | Acceso completo (solo eventos asignados) |
| Analista | Solo lectura — no puede completar reservas |
💡 Resumen
- No más cancelar y recrear — el completado parcial reemplaza un proceso manual de 3 pasos con una sola acción
- Selección butaca por butaca para eventos numerados — grilla de chips con toggle al clic, todas seleccionadas por defecto
- Controles de cantidad para eventos normales — controles −/+ por tipo, limitados a la cantidad reservada
- Barra de resumen en tiempo real — siempre muestra cuántos tickets se completan vs. cuántos quedan como reserva
- Nueva reserva automática — los tickets restantes se preservan al instante, sin trabajo extra
- Flujo post-completado completo — email, PDF, diseño de ticket y notificaciones se disparan igual que en un completado normal
- Reservas de carrito sin cambios — se completan como antes
- Optimizado para mobile — áreas de toque más grandes, chips que se adaptan, diseño responsive