Arquitectura agéntica · Human-in-the-loop
Asistente personal multiagente
Un asistente en WhatsApp que se encarga de la agenda, las tareas y las acciones de reuniones, seguro por construcción.
- Estado
- En producción
- Rol
- Arquitectura y desarrollo
- Stack
- n8n
- OpenAI
- Gemini
- Whisper
- Postgres
- Redis
- Google Calendar
- Google Drive
- Evolution API
- Notion
Resultados
- workflows
- 8
- tablas
- 7
- de los crons en < 1 s
- ~95%
Problema
La agenda, las tareas y las acciones de reuniones estaban dispersas, y todo dependía de registro manual.
Solución
Asistente en WhatsApp (texto o audio) con acceso a la agenda y a un tablero de tareas en Notion; envía resúmenes diarios y semanales a la hora del cliente y convierte transcripciones de reuniones en tareas y eventos sin intervención.
Cómo funciona
01Trigger
WhatsApp
Texto o audio (Whisper), con debounce y circuit breaker.
02AI
Agente central
GPT-4.1 mini con Gemini de respaldo; solo habla con sub-workflows.
03Process
Sub-workflows
Cada herramienta guarda su credencial y sirve al agente y a los crons.
04Trigger
Crons y transcripciones
Resúmenes a la hora del cliente; reuniones de Drive se vuelven tareas.
05Process
Confirmación humana
Las acciones de riesgo requieren confirmación; las prohibidas no existen.
06Output
Agenda y tareas
Google Calendar y el tablero de tareas en Notion.
Dentro del sistema
Workflow del agente central
Sub-workflow de agenda (tool)
Decisiones técnicas
- Una herramienta, dos consumidores. El agente nunca habla con APIs externas, solo con sub-workflows; la credencial vive en la herramienta, que también sirve a los crons.
- Seguridad por construcción. Acciones clasificadas como segura, riesgo o prohibida; las destructivas ni existen en el grafo sin confirmación.
- Destino fijo. El remitente ignora el destino que pide el LLM y usa solo el de la ficha del cliente, cerrando la puerta a alucinaciones y prompt injection.
- Protecciones en el canal. Debounce, circuit breaker (12 msg/min) y anti-eco con Redis.
- Idempotencia. Claim atómico (
INSERT … ON CONFLICT) y dedupe en 3 capas en las transcripciones. - La ambigüedad se vuelve tarea. Un horario ambiguo nunca se vuelve evento: se vuelve la tarea “agendar horario”.
- Multi-tenant probado. Cambiar de cliente no exige editar ningún nodo.
- Observabilidad. Tokens, modelo y tools registrados por interacción, base para la fijación de precios; harness de pruebas para las allowlists.
Resultado
Agenda, tareas y acciones de reuniones en un solo lugar, sin registro manual, y con las acciones peligrosas bloqueadas por construcción.