Proyecto: Autopiloto de Instagram con IA: Agente Hermes + Postiz autohospedado
Qué hace este proyecto
Un agente de IA crea publicaciones de Instagram de forma autónoma: redacta captions, elige hashtags, prepara imágenes, publica en el momento óptimo y te notifica por Telegram qué sucedió. Solo proporcionas temas e imágenes; el resto está automatizado.
El stack:
Hermes Agent (Brain, se ejecuta en VPS/Mini-PC)
├── Skill: Planificación de contenido (Cron semanal)
├── Skill: Caption + Hashtags (Ollama o modelo API)
├── Postiz-Skill (Publishing-API)
│ └── Instagram Graph API → Post en vivo
└── Telegram-Gateway (Reportes + Aprobaciones para ti)
Requisitos: Cuenta de Instagram Business o Creator, servidor o Mini-PC (Guía Homelab), aproximadamente 1 hora de configuración.
Por qué esta arquitectura
- Postiz en lugar de browser-botting: Postiz usa la Instagram Graph API oficial, sin riesgo por automatización no permitida, sin peligro de bloqueo como con bots Selenium.
- Hermes como cerebro: Recuerda qué funcionó (memoria persistente) y mejora los captions con el tiempo, ver Hermes Agent.
- Modelo local opcional: Los captions pueden provenir de un modelo Ollama local, sin costos de API por publicación.
- Bucle de aprobación: El agente te envía el borrador por Telegram: respondes “ok” o “cambia X”. El humano sigue siendo jefe.
Paso 1: Configurar Postiz
Postiz es la capa de publicación, autohospedada o en la nube. Detalles en artículo Postiz.
# docker-compose.yml (extracto)
services:
postiz:
image: ghcr.io/gitroomhq/postiz-app:latest
ports: ["127.0.0.1:3000:5000"]
environment:
- DATABASE_URL=postgresql://postiz:pass@postgres:5432/postiz
- REDIS_URL=redis://redis:6379
- JWT_SECRET=zufaelliger-geheimer-string
depends_on: [postgres, redis]
postgres:
image: postgres:17
environment: [POSTGRES_PASSWORD=pass, POSTGRES_DB=postiz]
volumes: [pg_data:/var/lib/postgresql/data]
redis:
image: redis:7-alpine
volumes:
pg_data:
Luego en la UI de Postiz: conecta tu canal de Instagram (cuenta Business vía login Meta), genera una clave API.
Paso 2: Instalar Hermes Agent + Skill
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
hermes model # Elige modelo: local (Ollama) o API
# Instalar Postiz-Skill
npx skills add gitroomhq/postiz-agent
export POSTIZ_API_KEY=tu_postiz_api_key
# Obtener ID de integración de Instagram
postiz integrations:list | jq '.[] | select(.identifier=="instagram")'
Paso 3: El Cron semanal: Planificar contenido automáticamente
El Scheduler de Hermes en lenguaje natural:
/en chat a Hermes:
"Cada domingo a las 18:00: Crea un plan de contenido para la semana
siguiente (3 posts: lunes/miércoles/viernes a las 18:00 cada uno).
Temas: IA local, Homelab, Self-Hosting. Envíame el plan para aprobación
en Telegram."
Hermes crea un job de Cron y te envía el borrador semanalmente. Respondes “ok” → agenda los posts vía Postiz.
Paso 4: Publicar lo que suceda realmente
# Internamente: así se ve la llamada a Postiz (el Skill lo hace por ti)
RESULT=$(postiz upload ./post-imagen.jpg)
IMAGE_URL=$(echo "$RESULT" | jq -r '.path')
postiz posts:create \
-c "Homelab día 3: Llegó el switch. SFP+ 10G para el futuro. #homelab #selfhosted" \
-m "$IMAGE_URL" \
-s "2026-09-22T18:00:00Z" \
--settings '{"post_type":"post"}' \
-i "tu-instagram-integration-id"
El punto clave: Instagram no permite posts de solo texto, el agente redacta caption/hook/hashtags, tú proporcionas la imagen (foto, captura de pantalla, o generada con un Skill de generación de imágenes como FLUX/Imagen). Solo la automatización completa funciona con una fuente de imágenes (por ejemplo, carpeta de fotos propias o gráficos generados por IA).
Paso 5: Reportes + Bucle de aprendizaje
"Cada sábado: Envíame un reporte, qué posts funcionaron,
alcance, qué tuvo éxito, sugerencias para la próxima semana."
La memoria de Hermes hace el resto: recuerda que los posts “Behind the scenes” funcionan mejor que fotos de productos, y ajusta el plan siguiente. Esa es la diferencia con un scheduler rígido, el agente aprende.
Extensiones
- Multi-plataforma: Mismo caption → Postiz en LinkedIn, X, Facebook: Postiz soporta aproximadamente 15 redes.
- Pipeline de imágenes: FLUX/Imagen localmente vía ComfyUI → Hermes genera gráficos por sí mismo.
- Gestión de comentarios: Skill para responder comentarios (cuidado: límites de tasa de Meta).
- Investigación de competencia: Cron de investigación semanal sobre cuentas rivales.
- Alternativa sin Hermes: El mismo flujo funciona con n8n + nodo Postiz, menos “aprendizaje”, flujo visual a cambio.
Qué aprenderás
- Sistema de Skills de agentes (agentskills.io)
- Instagram Graph API a través de herramientas de publicación
- Automatización con Cron en lenguaje natural
- Flujos de aprobación (Human-in-the-Loop)
- Por qué publicación vía API ≠ botting
Enlaces relacionados
- IRC-Coding.de: Tutoriales de programación, construir Skills propios.
- Hermes Agent: El agente en detalle.
- Postiz: La capa de publicación.
- Ollama: Captions locales.
- Homelab: La base de hardware.
- ChatGPT-Prompts: Prompts para captions.
Puntos clave:
- Autopiloto de Instagram = Agente Hermes (cerebro) + Postiz (publicación) + fuente de imágenes.
- Postiz usa la Graph API oficial, seguro, sin riesgo de botting.
- El texto solo no funciona: Instagram necesita imagen/video; el agente hace el resto.
- Human-in-the-Loop: Aprobación por Telegram, el agente aprende del rendimiento.
- Configuración de ~1h en VPS o Mini-PC; extensión multi-plataforma trivial.
FAQ
¿Es legal la publicación automática en Instagram?
¿Completamente sin mi intervención?
¿Cuánto cuesta?
¿Alternativa sin Hermes?
¿De dónde vienen las imágenes?
Fuentes y literatura adicional
- Hermes Agent: GitHub.
- Postiz: Herramienta de publicación.
- Instagram Graph API: Documentación Meta.
- IRC-Coding.de: Tutoriales de programación.


