↓ Descargar CV
← Todos los Proyectos
05 2024 Arquitecto de Agentes IA

Motor de Contenido para Redes Sociales

Director de Arte IA + Pipeline de Generación de Imágenes Multi-Clínica

n8nGoogle Geminifal.aiAirtablePublerSlack

Problema

Clínicas estéticas necesitaban presencia activa en redes sociales, pero producir contenido de calidad requería copywriter, diseñador y community manager por clínica. Multiplicado por N clínicas, el costo operativo era insostenible.

Solución

Un pipeline de IA con un generador de copy (Gemini), un agente director de arte que escribe prompts visuales alineados con la identidad de cada clínica, generación de imágenes con fal.ai con polling async, y un bucle de reintento auto-curativo con validación Gemini Vision. El output llega como draft listo para aprobar en Publer con notificación por Slack.

Resultados

  • De horas a minutos — copy, diseño y publicación en un flujo autónomo
  • Escala a N clínicas con costo marginal cero
  • Auto-curativo: imágenes fallidas se regeneran automáticamente
  • Sistema Operativo Visual en Airtable — actualizaciones de marca inmediatas
  • Aprobación humana preservada: drafts en Publer, un clic para publicar

Arquitectura

Trigger Sub-workflow → Etapa 1: Contexto de Marca
  Airtable (Sistema Operativo Visual — guías de marca por clínica)

→ Etapa 2: Enrutamiento por Formato (Switch)
  Carrusel → Copy Generator A → Splitter A
  Stories  → Copy Generator B → Splitter B

→ Etapa 3: Generación de Copy (por formato)
  Gemini (Generador de Copy RRSS)
  → Caption + estructura de slides

→ Etapa 4: Dirección de Arte y Generación
  Gemini (Director de Arte) → prompt visual por slide
  → fal.ai nano-banana-pro (cola async)
    → Poll status hasta COMPLETED
    → Descargar imagen

→ Etapa 5: Validación Visual
  Gemini Vision (analizar imagen)
  → ¿Aprobada? → Publer (subir media)
  → ¿Rechazada? → retryCount < maxRetries? → regenerar
    → ¿No? → saltar slide

→ Etapa 6: Creación de Draft
  Publer API (POST /posts/schedule)
  → Poll job status hasta completar

→ Etapa 7: Notificación
  Slack (chat.postMessage) → Equipo notificado