¡Hola a todos! Estoy construyendo un flujo de trabajo de automatización de publicidad en redes sociales impulsado por IA usando n8n (ejecutándose localmente a través de Docker), Python ML, APIs de OpenAI, Google Sheets, Instagram y APIs de Facebook. Quiero comentarios y sugerencias sobre la arquitectura, las mejores prácticas y especialmente la parte de ML + generación de imágenes.
Resumen del flujo de trabajo
1. Disparador diario
Un disparador Cron en n8n se ejecuta todos los días a las 12 PM.
2. Motor de predicción ML
El flujo de trabajo accede a un conjunto de datos de participación de Instagram almacenado en:
-
CSV de Google Drive
-
Airtable
Luego, un script de Python ML:
-
Limpia y preprocesa el conjunto de datos
-
Utiliza ventanas de participación móviles
-
Ejemplo:
-
Día 1 → 1–30 de mayo
-
Día 2 → 2–31 de mayo
-
-
-
Analiza:
-
Me gusta
-
Comentarios
-
Compartidos
-
Guardados
-
Alcance
-
Tasas de participación
-
El modelo de ML predice la mejor hora para publicar un anuncio en el día actual.
El tiempo de publicación predicho se almacena en una hoja de Google (Hoja1).
3. Generación de anuncios con IA
Después de la predicción:
-
Un agente de IA/LLM genera indicaciones para anuncios
-
Un modelo de generación de imágenes crea la imagen del anuncio
-
La URL/ruta de la imagen generada se almacena en la misma fila de la hoja de Google junto con la hora de publicación predicha
4. Generador de títulos + hashtags
Otro agente de IA:
-
Genera múltiples opciones de títulos
-
Genera hashtags
-
Realiza titulares conscientes de tendencias / ingeniería de indicaciones
Los títulos generados se almacenan en Google Sheets y se selecciona manualmente un título.
El título final seleccionado + hashtags se guardan en la misma fila.
5. Sistema de publicación automatizado
A la hora de publicación predicha:
-
El flujo de trabajo lee la fila desde Google Sheets
-
Publica el anuncio automáticamente en:
-
Instagram
-
Facebook
-
Probablemente utilizando:
-
API de Graph de Facebook
-
API de Graph de Instagram
Luego:
-
Los nodos IF verifican si la publicación fue exitosa o falló
-
Las notificaciones se envían a través de:
-
Telegram
-
WhatsApp
-
Correo electrónico
-
Stack actual
-
n8n (instalación local de Docker)
-
Python ML
-
Google Sheets
-
API de OpenAI
-
APIs de Instagram/Facebook
-
Posibles APIs de generación de imágenes de Hugging Face
Preguntas
1. Integración de ML en n8n
¿Cuál es la mejor manera de integrar la parte de ML en n8n?
¿Debo usar:
-
Nodo de código Python
-
Nodo de comando de ejecución
-
Servicio ML externo FastAPI/Flask
-
Microservicio ML containerizado
Además, ¿cuál sería el mejor enfoque de ML para predecir los mejores horarios de publicación a partir de datos de participación de Instagram?
2. Generación de imágenes con IA gratuita
¿Cuáles son las mejores opciones gratuitas o de bajo costo para generación de imágenes con IA dentro de n8n?
Estoy considerando:
-
API de inferencia de Hugging Face
-
Stable Diffusion
-
FLUX
-
Pollinations AI
-
ComfyUI local / AUTOMATIC1111
Necesito algo escalable y preferiblemente gratuito/alojado localmente.
3. Integración de Instagram + Facebook
¿Cuál es la mejor manera de conectar n8n con la publicación en Instagram y Facebook?
¿Debo usar directamente:
-
API de Graph de Facebook
-
Nodos de solicitud HTTP
-
Webhooks
-
Programadores de terceros
Además:
-
¿Necesito una cuenta de Instagram Business solamente?
-
¿Cómo funciona la publicación de medios para Instagram a través de las APIs de Meta?
4. Arquitectura del flujo de trabajo
¿Es correcto dividir la automatización en flujos de trabajo separados?
Arquitectura actual:
-
Flujo de trabajo de predicción de ML
-
Flujo de trabajo de generación de anuncios
-
Flujo de trabajo de generación de títulos
-
Flujo de trabajo de publicación programada
Todos conectados a través de Google Sheets.
¿Serían las colas/bases de datos mejores que Google Sheets?
5. Capa de aprobación humana
¿Cuál es la mejor manera de aprobar manualmente/seleccionar un título de varios títulos generados por IA?
Opciones posibles:
-
Selección manual en hoja de Google
-
Botones de Telegram
-
Panel de control personalizado con webhook
¿Cuál es más práctico en producción?
6. Escalabilidad + confiabilidad
Algún recomendación para:
-
Manejo de errores
-
Sistemas de reintentos
-
Registros
-
Prevención de publicaciones duplicadas
-
Gestión de límites de API
-
Implementación en producción de n8n + ML
Agradecería sugerencias de arquitectura, especialmente de personas que ya estén usando IA + n8n + APIs de Meta juntos.