El asistente de IA
Se le hace una pregunta a InRoots en lenguaje corriente y responde con datos en vivo, mantiene el hilo para las repreguntas e indica qué modelo respondió. El mismo motor impulsa la conversación por mensaje directo con el bot.
Qué sabe
El asistente responde a partir de una instantánea obtenida en el momento de preguntar, acotada a lo que el rol puede ver. Tiene la instrucción de no afirmar nunca que sus datos están desactualizados y de no remitir nunca a otro sistema: para estos datos, él es la fuente.
- Asistencia en vivo: quién está en jornada, quién llega tarde o está ausente hoy, y las últimas horas de inicio y cierre de jornada.
- Horas de hoy, de esta semana y de este mes; faltas; permisos activos y próximos; equipo y rol.
- Solicitudes de permiso en cualquier estado, bloques de permiso aprobados, standups recientes, eventos del registro de auditoría y presencia en vivo del servidor de chat.
- Metadatos de los documentos de RR. HH., nunca su contenido; nada de archivos, correo, pantalla ni código fuente.
Una conversación, no un cuadro de consulta
Cada persona tiene un hilo. Las repreguntas como "¿y la semana pasada?" o "compárala con Omar" se resuelven contra los turnos anteriores; los últimos ocho se reenvían al modelo, recortados para mantener acotados el costo y la latencia. El hilo persiste hasta que se inicia una conversación nueva o tras 24 horas de inactividad.
- Las respuestas van al grano: la primera frase es la respuesta, como máximo cuatro frases salvo que se pida detalle, una tabla al comparar personas o periodos, y una línea de nota para las salvedades.
- Cada respuesta se etiqueta con el proveedor y el modelo que la generaron. Si el proveedor activo falla o agota el tiempo, la solicitud se reintenta automáticamente a través de la cadena de conmutación por error.
- Un selector de modelo permite dirigir una pregunta a un proveedor y modelo concretos sin cambiar el proveedor activo; los administradores pueden bloquearlo con ai.model_locked.
- Los administradores pueden reescribir el prompt de sistema (ai.ask_system_prompt) para cambiar la personalidad y las reglas del asistente.
Who is late today and why? How many hours did Lina do last week versus this week? and Omar?
En el chat
El bot responde el mismo tipo de preguntas por mensaje directo. Las preguntas de autoservicio sobre el propio registro se responden desde un conjunto fijo de plantillas de consulta: el modelo solo elige la plantilla y sus parámetros, y el producto ejecuta la consulta por sí mismo con el ID de usuario de quien pregunta, de modo que ningún texto libre llega nunca a la base de datos.
- Cuántas horas esta semana o la pasada, horas, inicio o cierre de jornada en un día concreto, días trabajados y con retraso este mes, permisos usados y los últimos cinco bloqueos.
- Tras un comando, la conversación permanece abierta treinta minutos para repreguntar o pasar a una pregunta general sin invocar de nuevo al bot; se termina con /end, done o bye.
- Los perfiles de bot en salas compartidas responden cuando se les menciona con @, con su propia identidad y usando el hilo reciente como contexto.
how many hours did I do this week? when did I sign in on Tuesday? /pulse me
Voz
La voz es opcional y está desactivada por defecto (voice.enabled). En el panel se pulsa, se habla y se suelta; la transcripción aparece en el campo de entrada y se envía. En una sala, un mensaje de voz solo se considera dirigido al bot cuando empieza con una frase de activación; en un mensaje directo no hace falta prefijo y una ventana de continuación sigue escuchando durante un breve periodo.
- La transcripción usa un modelo de voz en Groq u OpenAI a través del mismo cliente compatible con OpenAI que las finalizaciones de chat.
- Las respuestas habladas están desactivadas por defecto; cuando se habilitan, la síntesis de voz se hace con OpenAI o ElevenLabs con un límite estricto de 1500 segundos de audio al día.
- Las conversaciones de voz conservan los últimos 50 turnos por administrador para que el asistente pueda remitirse a preguntas anteriores.
voice.enabled voice.wake_word voice.response_language voice.max_turn_seconds
Privacidad
- La pregunta y su instantánea de datos se envían al proveedor configurado, sin redactar. No conviene pegar secretos en el asistente. Con un Ollama local, nada sale del servidor.
- El historial de conversación se guarda en el servidor y se acota a la persona. Los administradores ven en el registro de auditoría que se hizo una pregunta (ai_query), no el cuerpo de la respuesta.
- Los empleados solo obtienen respuestas sobre sí mismos; los líderes, sobre sus subordinados; los gerentes, sobre su árbol; los administradores, sobre todos.