Un trabajo de publicación. Instagram y X, programado, seguido y reintentado de forma segura.
POST /publishing/jobs crea el trabajo. Nosotros ejecutamos los pasos del proveedor y tú consultas el estado hasta published.
Ejemplos ilustrativos de herramientas que puedes crear.
Programación.
Define requestedPublishAt y cancela cualquier trabajo antes de que se envíe.
Reintentos idempotentes.
Un clientRequestId hace seguros los reintentos: nunca un post duplicado.
Entregas por destino.
Un trabajo apunta a muchas cuentas, con un resultado de entrega por destino.
Fallos clasificados.
Cada fallo lleva una categoría, un código y qué hacer a continuación.
// endpoints
- POST /publishing/jobs
- GET /publishing/jobs
- GET /publishing/jobs/{id}
- POST /publishing/jobs/{id}/cancel
- POST /publishing/jobs/{id}/retry
// reglas por plataforma, validadas antes de enviar nada
- ● Instagram: imágenes, carruseles mixtos y vídeos. Los vídeos se publican como Reels.
- ● X: texto de hasta 280 caracteres, hasta 4 imágenes o un solo vídeo. Los carruseles son solo de imágenes.
- ● Los medios se pasan como URLs públicas en el trabajo. No hay endpoint de subida.
Lo que los desarrolladores preguntan primero.
¿Cómo funciona la subida de medios?
Tú alojas el archivo y pasas su URL pública en el trabajo de publicación. Un solo medio crea un post individual y varias imágenes crean un carrusel. Nosotros descargamos el medio, creamos el contenedor del proveedor, lo sondeamos y publicamos.
¿Puedo programar posts?
Sí. Define requestedPublishAt en el trabajo y se publicará a esa hora. Puedes listar los trabajos programados en cualquier momento y cancelar cualquier trabajo antes de que se envíe.
¿Qué pasa cuando falla una publicación?
Cada fallo se clasifica: una categoría, un código y una instrucción que te dice si es recuperable. Los trabajos recuperables pueden reintentarse hasta 5 veces, y un reintento nunca produce un post duplicado. Además te avisamos por email cuando un trabajo falla.
¿Cuáles son los límites?
Cada cuenta conectada puede publicar 100 posts por periodo de facturación. El endpoint de límites muestra en vivo el límite configurado, el uso actual y el margen restante, para que tu código lo compruebe antes de publicar.
