2. Fundamentos N8N

0 de 14 lecciones completas (0%)

Cómo usar Sub-Workflows como herramientas personalizadas para Agentes de IA en n8n

En este tutorial vamos a ver algo que me encanta porque es super potente: vamos a enseñar a una Inteligencia Artificial a utilizar herramientas personalizadas creadas por nosotros mismos.

Imagina que tienes un Agente de IA (un cerebro digital) y quieres que haga algo muy específico que no sabe hacer por defecto. Lo que haremos será conectarle un Sub-workflow (una automatización secundaria) para que lo use como una herramienta.

Es decir, el Agente «llamará» a esa automatización, la automatización hará el trabajo sucio y le devolverá el resultado al Agente.

Para entenderlo, vamos a crear un ejemplo práctico: Un Chatbot que redacta correos de felicitación de cumpleaños que incluyen una poesía personalizada.

Videotutorial Paso a Paso:

Aquí tienes el video completo donde realizo el proceso en tiempo real para que no te pierdas ningún detalle.

Para acceder a este contenido, debes comprar Suscripción mensual. Puedes acceder a tu cuenta haciendo login aquí

Paso 1: Configurando el Agente Principal

Lo primero es montar la estructura base en n8n:

  1. El Chat Trigger: Ponemos un nodo de «Chat Trigger» para poder hablar con nuestra IA.
  2. El Agente de IA: Conectamos el nodo «AI Agent».
  3. El Cerebro (Modelo): Le conectamos un modelo de lenguaje (como OpenAI GPT-4o-mini) para que sea inteligente y barato.

En las instrucciones del Agente le diremos algo así:

«Tu trabajo es generar un email de felicitación basado en los datos que recibas. Debes incluir una poesía dedicada utilizando la herramienta ‘generar_poesia’.»

Paso 2: La Herramienta (Tool) y el «Gran Truco»

Ahora viene la magia. En la sección de Tools (Herramientas) del Agente, añadimos la herramienta llamada «Call n8n Workflow».

Aquí vamos a configurar tres cosas:

  1. Nombre: Le ponemos generar_poesia.
  2. Descripción: Le decimos a la IA cuándo usarla: «Utiliza esta herramienta para crear una poesía de felicitación».
  3. Workflow ID (El Truco): Aquí es donde normalmente elegirías otro workflow de tu lista. Pero para no volvernos locos abriendo y cerrando ventanas mientras diseñamos, os voy a enseñar un truco brutal.

En lugar de seleccionar un ID de la lista, activamos la opción de «Expresión» y escribimos:
{{ $workflow.id }}

¿Qué hace esto? Hace que el Agente se llame a sí mismo como si fuera el sub-workflow. Esto nos permite construir y probar todo en un solo lienzo. Cuando ya funcione perfecto, podrás mover esa parte a otro workflow independiente si quieres.

Paso 3: Construyendo la lógica del Sub-workflow

Ahora necesitamos que nuestro workflow sepa qué hacer cuando la IA lo llame.

  1. El Receptor (Trigger): Añadimos un nodo «Execute Workflow Trigger». Este nodo se quedará «escuchando» esperando a que la herramienta lo llame.
  2. La Acción: Conectamos este trigger a un nodo de OpenAI básico.
    • Le decimos: «Analiza la información que recibes y genera una poesía de cumpleaños graciosa».
  3. La Respuesta: La salida de este nodo es lo que se le devolverá al Agente principal para que lo ponga en el email.

Paso 4: Cómo probar y depurar (Pineando datos)

Este paso es vital. Al principio, tu nodo de poesía no sabe qué datos le van a llegar (nombre, edad, etc.), porque eso depende de lo que escribas en el chat.

  1. Abre el chat de prueba y escribe: «Manda un mail a Nuria por su cumpleaños».
  2. El Agente intentará llamar a la herramienta.
  3. Vete a la pestaña de Ejecuciones (Executions) y mira la última.
  4. Busca el nodo que recibe la llamada y fíjate en qué datos le entraron (por ejemplo: {«query»: «Nuria cumpleaños»}).
  5. Copia esos datos, vuelve al editor, abre el nodo Trigger del sub-workflow y pégalos en la sección de datos de prueba («Pin Data»).

Ahora puedes darle al botón de «Play» en el nodo de poesía y verás si funciona sin tener que escribir en el chat una y otra vez. ¡Ahorrarás muchísimo tiempo!

Paso 5: Nivel Pro (Definiendo Variables)

Hasta ahora le hemos tirado todos los datos «a bulto» a la herramienta. Pero podemos ser más finos y decirle a la IA exactamente qué datos necesitamos.

En la configuración de la herramienta («Call n8n Workflow»), podemos definir propiedades específicas. Por ejemplo:

  • Variable 1: nombre (Tipo: String).
    • Descripción: «Es el nombre de la persona que cumple años».
  • Variable 2: edad (Tipo: Number).
    • Descripción: «Son los años que cumple».

Si activas la «varita mágica» (el icono de estrellitas) en cada campo, la Inteligencia Artificial leerá tu chat, buscará el nombre y la edad, y se los enviará ordenaditos al sub-workflow.

Resultado final:
Si escribes «Felicita a Jose que cumple 34 años», el Agente extraerá «Jose» y «34», se los pasará a tu herramienta de poesía, esta generará el poema personalizado y el Agente te devolverá el email completo.

Conclusión

Fíjate en el potencial: puedes crear herramientas para consultar tu base de datos, buscar en Google, hacer cálculos complejos… y dárselas a tu Agente de IA para que las use cuando crea oportuno.

Espero que os sirva y empecéis a cacharrear con esto. ¡Sed felices y nos vemos en la próxima lección!