Publicá tu carrusel en Instagram directo desde Creatibro
Diseñás un carrusel en 6 minutos con IA. Después tenés que descargarlo en zip, abrir Instagram en el celular, importar 9 imágenes en orden, escribir el caption otra vez, y cruzar los dedos para que el orden de slides no se desordene. Cada publicación pierde 15 minutos en ese baile. Lo arreglamos.
El último kilómetro entre “listo” y “publicado”
La parte difícil de publicar contenido nunca fue diseñarlo. Fue subirlo. Un carrusel de 9 slides implica exportar 9 PNGs en orden, transferirlos al celular sin que el sistema te comprima la calidad, importarlos en Instagram uno por uno, y rezar que la app no te los reordene alfabéticamente.
Medimos el tiempo en 23 sesiones de usuarios beta: el flujo de exportar-transferir-importar tomaba en promedio 14 minutos por carrusel. Más que el diseño en sí. Y lo peor: la mitad de los usuarios encontraban un error después de publicar (slide fuera de orden, caption sin línea cortada bien, hashtag perdido) y tenían que borrar y subir de nuevo.
Por eso construimos la conexión nativa con Instagram. No es una feature “más”. Es lo que destraba que Creatibro sea realmente end-to-end: desde la idea hasta el post publicado, sin abrir otra app.
API oficial de Meta. Sin scrapers, sin trucos.
Usamos la Instagram Graph API con Instagram Login — el flujo oficial de Meta para Business y Creator accounts. La diferencia técnica con otros productos: no necesitás tener una página de Facebook vinculada. El OAuth pasa por api.instagram.com y el token resultante apunta directo a tu cuenta de Instagram.
Conexión OAuth
Tocás “Conectar Instagram” en cualquier proyecto de Creatibro. Te llevamos al flow oficial de Meta donde aprobás los permisos. Volvés a Creatibro con un token long-lived (60 días, renovable automáticamente). Pedimos exactamente tres scopes: instagram_business_basic, instagram_business_content_publish y instagram_business_manage_insights. Ni uno más.
Render server-side de los slides
Cuando tocás “Publicar”, el browser captura cada slide del carrusel como JPEG (calidad 0.92, cabe holgado en los 10MB que Next.js permite por request). Los subimos a nuestro CDN, generamos URLs públicas, y se las pasamos a Meta en orden.
Container de carousel
Meta exige un patrón específico para carruseles: creamos un container por cada slide, esperamos que cada uno reporte status_code=FINISHED, armamos un container padre con los 9 children referenciados en orden, y recién ahí disparamos el publish. Si saltamos el polling, IG devuelve “Media ID is not available” (error 9007) y el publish falla.
Persistencia idempotente
Una vez publicado, guardamos el externalPostId que devuelve Meta. Si tocás “Publicar” de nuevo por accidente, no se duplica — el sistema detecta que ya existe y devuelve éxito sin crear un segundo post. Pequeño detalle que evita la pesadilla de tener el mismo carrusel dos veces en tu feed.
Qué podés publicar (y qué tiene que cumplir)
Instagram tiene reglas específicas por formato. Las codificamos en la app así no te enterás de los límites con un error de Meta a las 9 PM cuando ibas a publicar.
Soporte por formato
2–10 slides · JPEG · aspect 4:5 a 1.91:1
JPEG/PNG · misma proporción que carrusel
Video MP4 · 3s–15min · 9:16 recomendado
Imagen o video · 9:16 · ≤60s para video
También validamos el caption antes de mandarlo: Meta corta a 2200 caracteres incluyendo hashtags. Si te pasás, te avisamos en el editor en vez de fallar el publish.
Scheduling con cron, no con confianza ciega
Programar un post para las 9:00 AM del jueves es trivial de prometer y difícil de cumplir. Hacemos esto:
Cuando programás, guardamos el post en estado scheduled con su scheduledAt. Un cron job que corre cada minuto (Vercel Cron, no self-hosted) barre todos los scheduled con scheduledAt < now y los publica. Si un publish falla (error de red, token expirado), reintenta hasta 3 veces. Después de 3 intentos lo marcamos failed con la razón exacta de Meta para que sepas qué pasó.
Ningún post programado se pierde silenciosamente. Si algo falla, lo vas a ver en el dashboard con un badge rojo y el código de error que te dice exactamente qué hacer (reconectar Instagram, ajustar la imagen, etc.).
Métricas sincronizadas desde la API oficial de Meta
Conectar la cuenta no es solo para publicar. Es también para cerrar el loop: una vez que el post está vivo, traemos los insights directo desde la API de Meta y los mostramos en /dashboard/analytics.
Métricas que sincronizamos por post
Visualizaciones totales (reemplaza al deprecado `impressions`)
Cuentas únicas que vieron tu post — fallback de views si tu plan no lo expone
Me gusta del feed
Lista completa de comentarios con autor, fecha y likes individuales
Veces que se guardó en colecciones
Veces compartido en DMs o stories ajenas
Importante: Meta deprecó el metric impressions en julio 2024. Si todavía estás usando otra herramienta que muestra ese número y ya no actualiza, ese es el motivo. Nosotros usamos views, que es el reemplazo oficial y se sigue actualizando.
Posts nativos, no solo los de Creatibro
Acá hay un detalle que importa: Analytics no se limita a los posts que publicaste desde Creatibro. Una vez que conectás tu cuenta, traemos también todos tus posts nativos de Instagram — los que subiste directo desde la app, los que publicaste con otra herramienta — y les sincronizamos los mismos insights. Los diferenciamos con un badge: ⚡ Creatibro vs Nativo.
La razón: si querés decidir qué tipo de contenido sigue funcionando, necesitás ver tu feed completo, no solo el 30% que produjiste con nuestra app. La data de los 6 meses previos sigue siendo tu data.
Cómo manejamos tu acceso (sin verso)
Tu token de acceso es la llave que abre tu cuenta de Instagram. Si lo guardamos mal, lo guardamos en texto plano, o lo loggeamos accidentalmente, el problema es tuyo, no nuestro. Por eso:
Cifrado en reposo
Todos los tokens se cifran con AES-256-GCM antes de tocar la base de datos. La clave de cifrado vive en una variable de entorno separada, no en el código. Si alguien consiguiera acceso de solo-lectura a la base, no podría usar los tokens sin tener también la clave del servidor.
Cifrado en tránsito
Toda la comunicación con Meta pasa por HTTPS. Toda la comunicación entre tu browser y nuestros servidores pasa por HTTPS. Nunca el token aparece en una URL, solo en headers o bodies cifrados.
Scope mínimo
Pedimos solo los tres permisos que necesitamos para publicar y leer insights. No pedimos acceso a DMs, ni a tu lista de seguidores, ni a tus mensajes. Si Meta agrega un permiso opcional “saber todo” en el futuro, no lo vamos a marcar.
Desconexión total en un click
En cualquier momento podés ir a Configuración → Conexiones y desconectar. Eso elimina el token de nuestra base inmediatamente. Si querés revocar también del lado de Meta (por si dudás), podés hacerlo desde la configuración de apps de Instagram. Nuestra desconexión es suficiente, pero la segunda capa es tuya.
Qué cuentas funcionan (y cuáles no)
La API de Meta para publicar y leer insights solo está disponible para cuentas Business o Creator. Las cuentas Personal no tienen acceso a esta funcionalidad — es una decisión de Meta, no nuestra.
Convertir tu cuenta Personal a Creator es gratis y reversible. Lo hacés desde la app de Instagram en Settings → Account → Switch to Professional Account. Tarda 30 segundos, no perdés seguidores ni posts, y desde ese momento podés conectar a Creatibro.
account type not supported. Es la API de Meta avisando; nosotros lo capturamos y te lo mostramos en español.TikTok y LinkedIn están en el horno
La infraestructura que armamos no es específica de Instagram. La capa de publishing providers es plataforma-agnóstica: un proveedor implementa los métodos getAuthUrl, handleCallback, publish, fetchAnalytics y fetchUserMedia, y se enchufa en el registro. El resto de la app no cambia.
Esto significa que cuando agreguemos TikTok (en progreso, Q3 2026) y LinkedIn(Q4 2026), el flujo va a ser idéntico: tocar “Conectar”, OAuth, publicar, ver analytics. Misma UX, mismas garantías de seguridad, mismo modelo de auto-renovación de tokens.
El objetivo final: un brief, cuatro outputs nativos, un toque para publicar en las cuatro redes con sus respectivos formatos optimizados. Sin abrir ninguna otra app, sin copiar-pegar nada.
El bottom line
La conexión nativa con Instagram no es marketing de feature. Es el paso que cierra el loop entre diseñar y publicar. Si Creatibro te ahorra 35 minutos en el diseño pero después gastás 15 más en el upload manual, el ahorro real es 20. Con la conexión nativa, el ahorro es completo.
Y porque sincronizamos las métricas de vuelta, lo que aprendés de cada post entra al loop de generación de IA: el sistema empieza a ver qué hooks funcionan, qué estructuras de carrusel retienen, qué CTAs convierten. La conexión no es one-way — es feedback.
Conectá Instagram en 30 segundos.
Diseñá tu próximo carrusel con IA, dale “Publicar”, y mirá los views llegar en tiempo real. El plan free es para siempre — sin tarjeta.
Empezar gratisReferencias técnicas
Meta — Instagram Graph API: Content Publishing (api.instagram.com/oauth/authorize)
Meta — Media Insights API y deprecación de `impressions` (julio 2024)
Meta — Long-lived tokens y endpoint /refresh_access_token
Internal benchmarks Creatibro — programa beta mayo 2026 (n=23 creators)