Automatiza tu flujo de trabajo con Claude y n8n: guía paso a paso para construir tu primer agente sin código

Automatiza tu flujo de trabajo con Claude y n8n: guía paso a paso para construir tu primer agente sin código
Foto de Bluestonex en Unsplash

Llevas semanas copiando datos entre aplicaciones, redactando los mismos correos con ligeras variaciones y revisando manualmente decenas de entradas de formulario. Sabes que la IA puede resolver esto, pero entre APIs, webhooks y entornos de desarrollo, el punto de entrada nunca parece claro. Con n8n y Claude puedes montar un agente funcional en menos de una hora, sin escribir una sola línea de código.

Por qué esta combinación es especialmente potente

n8n es una plataforma de automatización de flujos de trabajo (workflow automation) de código abierto que puedes alojar tú mismo o usar en su versión cloud. Su diferencial frente a Zapier o Make es claro, te da control total sobre los datos y una lógica de nodos mucho más flexible para casos de uso complejos.

Claude, el modelo de Anthropic, destaca en tareas que requieren razonamiento estructurado, síntesis de texto largo y seguimiento de instrucciones precisas. La combinación de ambas herramientas te permite crear agentes que no solo hacen cosas, sino que deciden qué hacer en función del contexto.

El caso de uso que construiremos aquí es concreto: un agente que recibe un correo entrante, extrae la intención del mensaje con Claude, y según esa intención lo etiqueta en tu CRM, redacta una respuesta borrador y te avisa por Slack. Un flujo real, no un ejemplo de juguete.

Requisitos previos

  • Cuenta en n8n (cloud gratuita o instancia self-hosted con Docker)
  • API key de Anthropic (disponible en console.anthropic.com)
  • Acceso a Gmail o cualquier proveedor IMAP
  • Cuenta de Slack con permisos para crear bots (opcional pero recomendado)

Paso 1: Configura el nodo disparador

Abre n8n y crea un nuevo flujo. El primer nodo será el disparador, el evento que pone todo en marcha. Selecciona Email Trigger (IMAP) si quieres monitorizar una bandeja real, o Webhook si prefieres enviar correos de prueba via HTTP durante el desarrollo.

Para el modo webhook, la URL que genera n8n tendrá este formato:

https://tu-instancia.n8n.cloud/webhook/tu-id-unico

Con un simple curl puedes simular la llegada de un correo:

curl -X POST https://tu-instancia.n8n.cloud/webhook/tu-id-unico \
  -H "Content-Type: application/json" \
  -d '{"from": "cliente@empresa.com", "subject": "Problema con mi factura", "body": "Hola, llevo tres días intentando acceder a mi factura de marzo y el portal da error 404."}'

Paso 2: Llama a Claude con un prompt estructurado

Añade un nodo HTTP Request configurado para llamar a la API de Anthropic. El endpoint es https://api.anthropic.com/v1/messages con método POST.

En los headers incluye:

  • x-api-key: TU_API_KEY
  • anthropic-version: 2023-06-01
  • content-type: application/json

El body del request debe ser dinámico, usando las variables del nodo anterior. En n8n usas la sintaxis {{ $json.body }} para referenciar el campo body del correo entrante:

{
  "model": "claude-opus-4-5",
  "max_tokens": 512,
  "messages": [
    {
      "role": "user",
      "content": "Analiza este correo de cliente y devuelve un JSON con tres campos: 'intencion' (facturacion, soporte_tecnico, comercial u otro), 'urgencia' (alta, media, baja) y 'resumen' (máximo 30 palabras). Correo: {{ $json.body }}"
    }
  ]
}

Este prompt es la clave de todo el agente. Claude devuelve JSON estructurado que los siguientes nodos pueden consumir directamente, no necesitas parsear texto libre ni lidiar con respuestas ambiguas si el prompt está bien definido.

Paso 3: Parsea la respuesta y bifurca el flujo

Añade un nodo Code (JavaScript) para extraer el JSON de la respuesta de Claude:

const respuesta = JSON.parse($input.first().json.content[0].text);
return [{ json: respuesta }];

Ahora tienes disponibles {{ $json.intencion }}, {{ $json.urgencia }} y {{ $json.resumen }} en los nodos siguientes. Añade un nodo Switch que bifurque según el valor de intencion, cada rama hace algo diferente, etiqueta en el CRM, abre un ticket o asigna al equipo comercial.

Paso 4: Redacta la respuesta y notifica

En cada rama, añade una segunda llamada a Claude para generar el borrador de respuesta. El prompt cambia según la intención detectada. Para soporte técnico, algo así:

"Redacta una respuesta empática y profesional para este correo de soporte. El cliente reporta: {{ $json.resumen }}. Máximo 100 palabras. No incluyas asunto ni firma."

Finalmente, un nodo Slack envía el resumen al canal correspondiente con el borrador adjunto para revisión humana antes de enviarlo. El agente trabaja, tú apruebas.

Siguiente paso: de prototipo a producción

Este flujo ya es funcional, pero para ponerlo en producción necesitas tres ajustes concretos: añadir manejo de errores en el nodo HTTP (activar el modo Continue on Fail y loguear respuestas inesperadas de la API), limitar el rate a la API de Anthropic si esperas volúmenes altos, y versionar el flujo exportando el JSON de n8n a un repositorio Git.

La automatización con Claude y n8n no es un experimento, es infraestructura. El primer agente que construyas te enseñará más sobre tus propios procesos que cualquier auditoría interna. Empieza por el flujo que más te roba tiempo esta semana, no por el más sofisticado que imaginas.