Saltar al contenido
AutomatekitAcademy

n8n Nivel intermedio · 8 min de lectura

Aprobación humana en un agente de n8n: que una persona dé el visto bueno antes de que el agente envíe un correo

Cómo hacer que un agente de IA de n8n pida permiso a una persona antes de usar una herramienta delicada, con un ejemplo que envía un correo. Para quien ya ha creado algún workflow en n8n.

Por Eneko Cid · 2026-10-29

Vas a montar un agente de IA en n8n que redacta y envía correos, pero que no puede enviar ninguno sin que una persona lo apruebe antes.

Un agente decide qué herramientas usar para completar una tarea. Eso es justo lo que lo hace útil, y también lo que da miedo cuando una herramienta tiene efectos reales. La revisión humana (human review) del nodo AI Agent resuelve eso: el agente propone la acción, una persona la ve con sus datos y decide.

Antes de empezar

  • Una instancia de n8n en la que puedas crear workflows.
  • Un modelo de chat con su credencial creada en n8n. El nodo AI Agent necesita un modelo de chat y al menos una herramienta.
  • Una cuenta de Gmail conectada en n8n, para la herramienta del ejemplo.
  • El canal donde quieres recibir las aprobaciones, con su credencial (más abajo tienes la lista).
  • Saber crear un workflow básico. Si empiezas de cero, el curso de automatizaciones con n8n y agentes de IA lo trabaja desde el principio.

Cómo funciona la revisión humana

Cuando una herramienta está detrás de un paso de revisión, el agente no la ejecuta directamente:

  1. El agente decide que necesita esa herramienta.
  2. El workflow se pausa y envía una solicitud de aprobación por el canal que hayas configurado.
  3. La persona que revisa ve qué herramienta quiere usar el agente y con qué parámetros.
  4. Si aprueba, la herramienta se ejecuta con los datos que propuso el agente. Si deniega, la acción se cancela, no se ejecuta y el agente recibe el rechazo.

Puedes aplicarla a todas las herramientas del agente o solo a algunas. La documentación de n8n dice que es útil cuando la herramienta hace acciones irreversibles (borrar datos, enviar comunicaciones externas o hacer compras) y recomienda empezar con la revisión activada e ir reduciéndola a medida que ganas confianza.

El canal de aprobación puede ser distinto del de la conversación. Por ejemplo, el usuario habla con el agente por el chat de n8n y la aprobación le llega a una persona concreta por Slack. Los canales disponibles son estos:

Canal Cómo llega la solicitud
Chat Por la interfaz de chat de n8n
Slack A un canal o un mensaje directo de Slack
Discord A un canal de Discord
Telegram A través de Telegram
Microsoft Teams A un canal o un chat de Teams
Gmail Por correo
WhatsApp Business Cloud A través de WhatsApp
Google Chat A Google Chat
Microsoft Outlook Por correo de Outlook

Esta guía explica la revisión humana del nodo AI Agent dentro de un workflow. Los agentes que se crean aparte, en la pestaña Agents, tienen su propia aprobación para las herramientas sensibles: el agente se pausa y, en el chat, eliges Approve o Reject.

Paso 1. Crea la herramienta que envía el correo

La herramienta del ejemplo es otro workflow (un subworkflow) que recibe el destinatario, el asunto y el texto, y envía el correo. Créalo así:

  1. Un workflow nuevo con el disparador Execute Sub-workflow Trigger (en el buscador de disparadores también sale como When Executed by Another Workflow).
  2. En Input data mode, elige Define using fields below y crea tres campos: destinatario, asunto y texto.
  3. Añade un nodo Gmail con Resource en Message y Operation en Send. En To, Subject y Message, pon las expresiones {{ $json.destinatario }}, {{ $json.asunto }} y {{ $json.texto }}. En Email Type, elige Text.
  4. Guarda el subworkflow. Si tiene errores, el workflow del agente no podrá lanzarlo.

Cómo saber que ha ido bien: el subworkflow se guarda sin errores y el disparador muestra los tres campos.

Paso 2. Monta el agente

En otro workflow:

  1. Añade un Chat Trigger como disparador y conéctale un nodo AI Agent.
  2. Conecta al agente el modelo de chat de tu proveedor.
  3. En las opciones del nodo (Node options), añade System Message. Es la opción que guía las decisiones del agente. Un punto de partida:
Eres el asistente que redacta correos para el equipo.
Cuando te pidan escribir a alguien, prepara el asunto y el texto y usa
la herramienta "Enviar correo".
Esa herramienta necesita la aprobación de una persona antes de enviarse.
Si la deniegan, dilo con claridad y pregunta al usuario si quiere cambiar algo del correo.

La documentación de n8n pide incluir en el System Message la configuración de las herramientas y de la revisión humana, y sugiere indicar qué herramientas requieren aprobación, qué pasa si se deniega y cómo debe responder el agente (avisar al usuario, proponer alternativas o pedir aclaraciones). Según la documentación, así el agente interpreta y gestiona bien una llamada denegada.

Cómo saber que ha ido bien: en el lienzo, el Chat Trigger está conectado al AI Agent y el agente tiene el modelo conectado. Todavía no lo ejecutes: n8n exige al menos una herramienta, y la añades en el paso 3.

Paso 3. Pon la herramienta detrás de la revisión humana

Aquí está la clave: la herramienta de correo no se conecta al agente directamente, sino al paso de revisión. Conéctala ahí desde el principio, antes de hacer ninguna prueba.

  1. Pulsa el conector Tools del nodo AI Agent para abrir el panel de herramientas.
  2. En la sección Human review, elige el canal de aprobación y configúralo con sus credenciales y ajustes. En el ejemplo, elige Gmail: rellena To con tu correo y escribe un Subject. En las opciones, pon Type of Approval en Approve and Disapprove: por defecto es Approve Only, que solo trae el botón de aprobar.
  3. Al conector de herramientas del paso de revisión, añade un Call n8n Workflow Tool. En Source elige Database y el subworkflow del paso 1, y pulsa Refresh para traer sus campos.
  4. En cada uno de los tres campos, pulsa el botón Let the model define this parameter para que el agente los rellene. Ojo: activarlo sobrescribe lo que hubieras definido a mano en ese campo.
  5. Renombra el nodo como Enviar correo, igual que en las instrucciones. En la solicitud, el nombre de la herramienta es el del nodo en el lienzo.
  6. En Description, explica cuándo usarla. Es lo que le dice al agente cuándo usar la herramienta. Por ejemplo: "Usa esta herramienta para enviar un correo. Necesita el destinatario, el asunto y el texto."

Cómo saber que ha ido bien: en el lienzo, Enviar correo cuelga del paso de revisión y no del agente.

Paso 4. Escribe el mensaje para quien aprueba

En el campo Message del paso de revisión de Gmail puedes usar la variable $tool para que la persona vea qué quiere hacer el agente:

  • $tool.name es el nombre de la herramienta, el del nodo en el lienzo.
  • $tool.parameters son los parámetros que quiere usar, incluidos los campos que rellena el modelo.

El ejemplo de la documentación de n8n:

The AI wants to use {{ $tool.name }} with the following parameters:
{{ JSON.stringify($tool.parameters, null, 2) }}

Puedes escribirlo en español con las mismas variables. Lo importante es que quien aprueba vea el destinatario, el asunto y el texto: son los valores que propuso el agente y los que se van a usar si aprueba.

Cómo saber que ha ido bien: el mensaje del paso de revisión usa $tool.name y $tool.parameters.

Paso 5. Pruébalo: deniega primero, aprueba después

Haz las pruebas con un correo tuyo o de prueba, nunca con el de un cliente.

  1. Abre el chat de prueba del workflow y pide: "Escribe a [tu correo] para confirmar la reunión del jueves."
  2. Debe llegarte la solicitud por correo, con Enviar correo, el destinatario, el asunto y el texto, y los botones Approve y Decline.
  3. Deniégala. El correo no debe salir y el agente debe responder como dicen sus instrucciones.
  4. Repite la petición y apruébala. El correo debe llegar a tu buzón con los datos que viste en la solicitud (al final, Gmail añade por defecto This email was sent automatically with n8n; se quita desactivando Append n8n attribution).

Cómo saber que ha ido bien: con la denegación no sale ningún correo y el agente lo explica; con la aprobación, el correo llega con los mismos datos que aprobaste.

Errores típicos y cómo evitarlos

Síntoma Por qué pasa Qué hacer
El correo sale sin pedir aprobación Las herramientas que requieren aprobación se conectan al conector de herramientas del paso de revisión, y esta no lo está Conéctala ahí
Al denegar, el agente no gestiona bien el rechazo El System Message no incluye la configuración de la revisión humana Añade qué herramientas piden aprobación y qué hacer si se deniegan
En producción, el agente dice que no ha podido usar la herramienta Con Source en Database, fuera del panel de prueba, el subworkflow tiene que estar publicado. Si no, la llamada falla con Workflow is not active and cannot be executed y ese texto le llega al agente como resultado Publica el subworkflow y comprueba que su lista de ejecuciones muestra una ejecución

Siguientes pasos

Con este patrón puedes proteger cualquier herramienta con efectos reales: enviar mensajes, modificar registros o borrar datos.

En el curso de automatizaciones con n8n y agentes de IA trabajamos los agentes a fondo: herramientas, memoria, aprobación humana y pruebas antes de producción. Si quieres preparar a tu equipo para diseñar agentes con control, puedes solicitar la formación para tu empresa.

Preguntas frecuentes

¿Funciona la revisión humana si un agente usa a otro agente como herramienta?

Sí. Según la documentación de n8n, cuando un AI Agent se usa como herramienta de otro, los pasos de revisión humana del subagente funcionan correctamente.

¿Puedo usar el chat de n8n como canal de aprobación?

Sí, el canal Chat es la interfaz de chat de n8n. Según la página del nodo Chat, necesita un Chat Trigger en el workflow con Response Mode en Using Response Nodes, y no funciona si el Chat Trigger está en modo Embedded.

¿Puedo cambiar el texto de los botones de aprobar y denegar en Gmail?

Sí. En las opciones de aprobación de Gmail están Approve Button Label (por defecto, Approve) y Disapprove Button Label (por defecto, Decline). La segunda solo aparece si Type of Approval está en Approve and Disapprove.

¿Cuántas ejecuciones gasta una conversación con el Chat Trigger?

Cada mensaje al Chat Trigger ejecuta el workflow. Una conversación en la que el usuario envía 10 mensajes gasta 10 ejecuciones del cupo de tu plan.

Fuentes consultadas

Eneko Cid · formador de Automatekit Academy

Consultor, desarrollador y formador en automatización de procesos e inteligencia artificial. LinkedIn · enekocid.com

¿Quieres que tu equipo lo haga con vuestros procesos?

Esta guía sale del curso «Automatizaciones y agentes de IA con n8n». En la formación se trabaja sobre los casos reales de tu empresa.

Solicitar formación