Introducción
Si gestionas un blog en WordPress, sabes que crear contenido consistente consume horas cada semana. Entre investigar temas, redactar artículos y publicarlos, el proceso se vuelve repetitivo y agotador. La buena noticia es que puedes automatizar gran parte de este trabajo conectando ChatGPT con n8n.
En este tutorial te mostraré cómo crear un flujo automatizado que genera artículos con ChatGPT y los publica directamente en tu sitio WordPress. No necesitas ser programador: solo seguir los pasos que comparto a continuación. Al finalizar, tendrás un sistema que crea y publica contenido mientras tú te enfocas en estrategia.
He usado esta configuración en varios proyectos reales, desde blogs corporativos hasta sitios de nicho. Los resultados hablan por sí solos: puedes generar entre 10 y 20 artículos mensuales con mínima intervención manual. Vamos a construir esta automatización juntos.
Qué es n8n y por qué usarlo con ChatGPT
n8n es una herramienta de automatización de código abierto que conecta diferentes aplicaciones mediante workflows visuales. Funciona como un puente entre servicios: tomas datos de una aplicación, los procesas y los envías a otra. Todo esto sin escribir código complejo.
La ventaja de combinar n8n con ChatGPT es que obtienes lo mejor de ambos mundos. ChatGPT genera contenido de calidad mediante inteligencia artificial, mientras n8n se encarga de la logística: tomar ese contenido, formatearlo correctamente y publicarlo en WordPress automáticamente.
A diferencia de herramientas como Zapier o Make, n8n te permite alojar todo en tu propio servidor. Esto significa mayor control sobre tus datos, sin límites artificiales de ejecuciones mensuales. Para proyectos de contenido intensivo, esta libertad marca la diferencia.
Requisitos previos
- Cuenta de OpenAI con acceso a la API (necesitas créditos prepagados)
- Instancia de n8n funcionando (puede ser cloud o self-hosted)
- Sitio WordPress con acceso de administrador
- Plugin Application Passwords activado en WordPress (viene por defecto en versiones 5.6+)
- Conocimientos básicos de la interfaz de n8n
- 30 minutos de tiempo para configurar el workflow completo
Paso a paso para conectar ChatGPT con n8n
1. Obtener tu API Key de OpenAI
Primero necesitas acceso a la API de OpenAI. Dirígete a platform.openai.com e inicia sesión con tu cuenta. Una vez dentro, haz clic en tu perfil en la esquina superior derecha y selecciona «View API Keys».
Haz clic en «Create new secret key» y asigna un nombre descriptivo como «n8n-wordpress-automation». OpenAI mostrará la clave una sola vez: cópiala inmediatamente y guárdala en un lugar seguro. Si pierdes esta clave, tendrás que crear una nueva desde cero.
Verifica que tienes créditos disponibles en tu cuenta. Ve a la sección «Billing» y confirma tu saldo. Para generar artículos con GPT-4, necesitarás aproximadamente $0.10 a $0.30 por artículo de 1000 palabras, dependiendo de la complejidad del prompt.
Ahora ve a n8n, abre «Credentials» desde el menú lateral y crea una nueva credencial tipo «OpenAI». Pega tu API Key en el campo correspondiente y guarda. Esta credencial la usarás en todos los nodos que llamen a ChatGPT.
2. Configurar credenciales de WordPress
WordPress usa Application Passwords para permitir acceso seguro a su API REST. Inicia sesión en tu panel de WordPress y ve a «Usuarios» → «Perfil». Desplázate hasta encontrar la sección «Application Passwords» al final de la página.
En el campo «New Application Password Name» escribe «n8n automation» y haz clic en «Add New Application Password». WordPress generará una contraseña de 24 caracteres dividida en bloques. Copia esta contraseña completa, sin espacios.
Regresa a n8n y crea una credencial nueva de tipo «WordPress». Completa los campos:
– URL del sitio: https://tudominio.com (sin barra final)
– Usuario: tu nombre de usuario de WordPress
– Password: la Application Password que acabas de generar
Haz clic en «Test» para verificar la conexión. Si todo está correcto, verás un mensaje de éxito. Si fallas, revisa que la URL no incluya /wp-admin y que hayas copiado la contraseña sin espacios adicionales.
3. Crear el workflow base en n8n
Abre n8n y crea un nuevo workflow vacío. Comenzaremos con un trigger manual para probar, pero luego puedes cambiarlo por un Schedule Trigger que ejecute la automatización diariamente.
Añade un nodo «Manual Trigger» como punto de inicio. Este nodo simplemente inicia el flujo cuando haces clic en «Execute Workflow». Es perfecto para pruebas antes de automatizar completamente.
Conecta un nodo «Code» después del trigger. Aquí definiremos los temas sobre los que ChatGPT escribirá. En el campo de código, pega esto:
const topics = [
'Beneficios de la automatización en pequeñas empresas',
'Cómo usar inteligencia artificial para marketing',
'Mejores prácticas de SEO en 2024'
];
const randomTopic = topics[Math.floor(Math.random() * topics.length)];
return [{
json: {
topic: randomTopic
}
}];
Este código selecciona aleatoriamente un tema de la lista. Puedes personalizar los temas según tu nicho. El nodo pasará el tema elegido al siguiente paso del workflow.
4. Configurar ChatGPT para generar contenido
Añade un nodo «OpenAI» después del nodo Code. Selecciona «Chat» como recurso y elige el modelo «gpt-4» o «gpt-3.5-turbo» según tu presupuesto. GPT-4 genera mejor contenido pero cuesta más.
En el campo «Messages» configura dos mensajes. Primero un «System Message» con estas instrucciones:
Eres un redactor experto en contenido SEO. Escribe artículos informativos, bien estructurados con introducción, desarrollo en subsecciones y conclusión. Usa un tono profesional pero accesible. Incluye ejemplos prácticos.
Luego añade un «User Message» con este contenido dinámico:
Escribe un artículo completo de 1200 palabras sobre: {{$json.topic}}
El artículo debe incluir:
- Título atractivo
- Introducción que enganche
- 4-5 subtítulos H2 con contenido desarrollado
- Conclusión con llamado a la acción
- Formato en HTML básico (solo p, h2, h3, ul, li, strong)
Nota cómo usamos {{$json.topic}} para insertar el tema que generamos en el paso anterior. Esta es la magia de n8n: pasar datos entre nodos de forma dinámica.
En opciones avanzadas, configura «Temperature» en 0.7 para balance entre creatividad y coherencia. Establece «Max Tokens» en 3000 para permitir artículos largos. Guarda el nodo y ejecuta el workflow hasta aquí para verificar que ChatGPT genera contenido correctamente.
5. Publicar automáticamente en WordPress
Añade un nodo «WordPress» al final del flujo. Selecciona «Post» como recurso y «Create» como operación. Este nodo tomará el contenido de ChatGPT y lo publicará como entrada nueva.
Configura los campos principales:
– Title: {{$json.choices[0].message.content.split('\n')[0]}} (esto toma la primera línea como título)
– Content: {{$json.choices[0].message.content}} (el contenido completo)
– Status: «publish» para publicar inmediatamente o «draft» para revisión manual
En «Additional Fields» puedes configurar:
– Categories: selecciona las categorías de tu WordPress
– Author: el ID del autor (generalmente 1 para el administrador)
– Format: «standard» para post normal
Un truco que uso siempre: añade un nodo «Code» entre ChatGPT y WordPress para limpiar el contenido. Este código elimina el título de la respuesta de ChatGPT antes de enviarlo como contenido:
const content = $json.choices[0].message.content;
const lines = content.split('\n');
const title = lines[0].replace(/^#+ /, '').trim();
const body = lines.slice(1).join('\n').trim();
return [{
json: {
title: title,
content: body
}
}];
Ahora actualiza el nodo WordPress para usar {{$json.title}} y {{$json.content}} en lugar de las expresiones anteriores. Esto asegura que el título no se repita dentro del contenido del artículo.
6. Automatizar la ejecución periódica
Reemplaza el Manual Trigger por un nodo «Schedule Trigger». Este ejecutará el workflow automáticamente según el calendario que definas. Haz clic en el nodo y configura la frecuencia.
Para publicar un artículo diario a las 9:00 AM, configura:
– Trigger Interval: «Cron»
– Cron Expression: 0 9 * * *
Si prefieres una interfaz visual, usa «Hours» con intervalo de 24 y hora específica de 9. El resultado es el mismo pero más intuitivo si no conoces sintaxis cron.
Para proyectos con mucho contenido, configura intervalos más frecuentes: cada 6 horas genera 4 artículos diarios. Solo asegúrate de tener suficientes temas en tu lista inicial para evitar contenido repetitivo.
Activa el workflow usando el switch en la esquina superior derecha. Cuando está activo, n8n ejecutará tu automatización según el horario configurado, sin intervención manual. Puedes ver el historial de ejecuciones en la pestaña «Executions».
Errores comunes y cómo solucionarlos
Error de autenticación en WordPress
Este es el problema más frecuente: n8n no puede conectar con WordPress y muestra «401 Unauthorized». La causa principal es una Application Password mal copiada o un usuario sin permisos suficientes.
Solución: Verifica que hayas copiado la contraseña completa sin espacios. Ve a WordPress y genera una nueva Application Password, luego actualiza la credencial en n8n. Si persiste, confirma que el usuario tiene rol de Administrador o Editor con capacidad de publicar posts.
Otro error relacionado es que WordPress bloquea la API REST por seguridad del hosting. Algunos proveedores desactivan estos endpoints. Contacta a tu hosting y solicita que habiliten la API REST de WordPress en tu plan.
ChatGPT no genera el formato esperado
A veces ChatGPT devuelve contenido sin estructura HTML o con formato markdown incompatible con WordPress. Esto rompe tu publicación automática porque WordPress espera HTML limpio.
Solución: Mejora tu prompt siendo más específico sobre el formato. En lugar de pedir «formato HTML», especifica exactamente: «Usa únicamente estas etiquetas HTML: h2 para títulos, p para párrafos, ul y li para listas, strong para negritas. No uses markdown ni otras etiquetas».
También añade un nodo «Code» que convierta markdown a HTML si ChatGPT insiste en usar markdown. Puedes usar expresiones regulares simples para reemplazar ** por strong y ## por h2. Este código de limpieza te salvará de muchos dolores de cabeza:
let content = $json.content; content = content.replace(/\*\*(.+?)\*\*/g, '$1'); content = content.replace(/^## (.+)$/gm, '$1
'); content = content.replace(/^### (.+)$/gm, '$1
'); return [{json: {content}}];
Workflow consume demasiados créditos de OpenAI
Si configuras el workflow para ejecutarse muy frecuentemente, tus costos de OpenAI pueden dispararse. Cada artículo con GPT-4 cuesta entre $0.10 y $0.50 dependiendo de la longitud y complejidad.
Solución: Usa GPT-3.5-turbo en lugar de GPT-4 para reducir costos a la mitad manteniendo calidad aceptable. Limita las ejecuciones a 1-2 artículos diarios en lugar de cada hora. Configura un límite de gasto mensual en tu cuenta de OpenAI para evitar sorpresas.
Otra estrategia efectiva es generar múltiples artículos en una sola llamada. Modifica tu prompt para pedir 3-5 títulos de artículos, luego usa un nodo «Split In Batches» para procesarlos individualmente. Esto optimiza el uso de tokens porque compartes el contexto inicial.
Mejoras adicionales para tu automatización
Añadir imágenes destacadas automáticamente
Un artículo sin imagen destacada pierde atractivo visual. Puedes integrar APIs como Unsplash o Pexels para buscar imágenes relacionadas con tu tema automáticamente.
Añade un nodo «HTTP Request» antes del nodo WordPress que llame a la API de Unsplash. Usa el tema del artículo como query de búsqueda. La API devuelve URLs de imágenes que puedes descargar y subir a WordPress usando el endpoint /media.
Este proceso añade dos nodos más: uno para descargar la imagen y otro para subirla como media a WordPress. Luego conectas el ID de la imagen subida con el campo «Featured Media» del nodo WordPress. Suena complejo pero son 10 minutos de configuración.
Generar meta descripciones SEO
WordPress necesita meta descripciones para SEO. Puedes pedirle a ChatGPT que genere tanto el artículo como la meta descripción en una sola llamada.
Modifica tu prompt para incluir: «Además del artículo, genera una meta descripción de 150-160 caracteres. Separa la meta descripción del contenido usando el marcador [META]». Luego usa un nodo Code para extraer ambas partes y enviarlas a campos diferentes en WordPress.
Si usas Yoast SEO o Rank Math, estos plugins exponen campos adicionales en la API REST. Puedes enviar la meta descripción directamente a estos campos desde n8n, mejorando tu SEO automáticamente.
Sistema de aprobación antes de publicar
Para mantener control de calidad, configura el workflow para guardar como borrador en lugar de publicar inmediatamente. Luego añade una notificación que te avise cuando hay artículos pendientes de revisión.
Añade un nodo «Email» o «Slack» al final del flujo que envíe el título del artículo y un enlace directo al borrador en WordPress. Revisas el contenido, haces ajustes menores si es necesario, y publicas manualmente cuando estés satisfecho.
Otra opción es crear un webhook que reciba aprobación. Configuras un flujo separado: cuando envías una solicitud POST con el ID del artículo, n8n automáticamente cambia su estado de draft a publish. Esto te da control sin sacrificar la automatización completa.
Consideraciones legales y éticas
Antes de lanzar tu automatización a producción, considera las implicaciones éticas del contenido generado por IA. Google no penaliza contenido creado por IA per se, pero sí penaliza contenido de baja calidad o spam.
Revisa manualmente algunos artículos generados para verificar exactitud. ChatGPT ocasionalmente inventa datos o referencias. Para nichos técnicos o médicos, la revisión humana no es opcional, es obligatoria.
Añade una declaración en tu sitio explicando que usas IA como herramienta de asistencia en la creación de contenido. La transparencia construye confianza con tu audiencia y te protege de posibles críticas.
Conclusión
Conectar ChatGPT con n8n para automatizar artículos en WordPress transforma tu proceso de creación de contenido. Lo que antes tomaba horas de redacción manual ahora se ejecuta automáticamente mientras duermes.
Los seis pasos que cubrimos te dan una base sólida: obtener credenciales, configurar n8n, generar contenido con ChatGPT, publicar en WordPress y automatizar la ejecución. A partir de aquí, puedes añadir las mejoras que mejor se adapten a tu proyecto específico.
Recuerda empezar con publicaciones como borrador hasta que confíes en la calidad del contenido generado. Ajusta los prompts según necesites y mantén siempre supervisión humana sobre el contenido publicado.
¿Has probado esta automatización? ¿Qué mejoras añadirías al workflow? Comparte tu experiencia en los comentarios y ayudemos a otros a optimizar sus procesos de contenido.