Saltar al contenido
Bryan Silva
04multi-agent-assistantTodos los casos

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

  1. 01Trigger

    WhatsApp

    Texto o audio (Whisper), con debounce y circuit breaker.

  2. 02AI

    Agente central

    GPT-4.1 mini con Gemini de respaldo; solo habla con sub-workflows.

  3. 03Process

    Sub-workflows

    Cada herramienta guarda su credencial y sirve al agente y a los crons.

  4. 04Trigger

    Crons y transcripciones

    Resúmenes a la hora del cliente; reuniones de Drive se vuelven tareas.

  5. 05Process

    Confirmación humana

    Las acciones de riesgo requieren confirmación; las prohibidas no existen.

  6. 06Output

    Agenda y tareas

    Google Calendar y el tablero de tareas en Notion.

Dentro del sistema

multi-agent-assistant/core-agent
Workflow n8n del agente central: webhook de WhatsApp, anti-eco, circuit breaker, transcripción de audio, buffer y agente con tools

Workflow del agente central

multi-agent-assistant/tools
Sub-workflow de agenda: búsqueda de la ficha del cliente, guard, enrutamiento por clase de riesgo y acciones en Google Calendar

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.