Saltar al contenido principal

Publicar mediante las API de las plataformas

Su propio script recibe cada entrega y publica cada canal de ella a través de la API de desarrollador de la propia plataforma: sin servicio de publicación en medio y sin nadie pulsando un botón. Es lo que más trabajo da construir y mantener en funcionamiento, y le da el mayor control sobre lo que sale y cómo.

Recibir, comprobar la firma, responder e informar de vuelta son iguales para todos los receptores y están en Entrega por webhook. Esta página trata de lo que viene después de la respuesta.

Para Discord, un perfil de LinkedIn, Slack y Telegram no hay que escribir ningún script: active el conector de plataforma del canal, y Reelwire publica allí por sí mismo.

Antes de empezar: las reglas propias de cada plataforma​

Cada plataforma decide quién puede publicar a través de su API, y las reglas son suyas, no de Reelwire. Para cada plataforma en la que publique necesitará una aplicación de desarrollador registrada en ella, el permiso del titular de la cuenta para esa aplicación (normalmente mediante el inicio de sesión de la plataforma, que le da un token que guardar y renovar) y, a menudo, una revisión de su aplicación antes de que pueda publicar en público. A septiembre de 2026, estos son los lugares por donde empezar; consulte la documentación para desarrolladores de cada plataforma, porque cambian a menudo:

platformDónde mirar
instagramLa API de Instagram de Meta, publicación de contenido, para cuentas profesionales (de empresa o de creador). Instagram obtiene el video por sí mismo de una dirección que usted le da, así que el enlace del video de la entrega puede pasarse tal cual. surface dice instagram-reels o instagram-feed.
facebookLa Graph API de Meta para Páginas, que publica Reels y videos en una Página que usted administra. surface dice facebook-reels o facebook-feed.
youtubeLa subida de video de la YouTube Data API, que toma el archivo en sí, así que descárguelo primero. Las subidas cuentan contra una cuota diaria, y un proyecto que Google no ha auditado sube en privado. surface dice youtube-shorts o youtube-video (YouTube formato largo).
tiktokLa Content Posting API de TikTok. Hasta que TikTok haya auditado su aplicación, lo que publica solo lo ve la propia cuenta.
linkedinLa Posts API de LinkedIn, con el video subido primero, para un miembro o una página de organización que usted administra. surface dice linkedin (un perfil personal) o linkedin-company; una página de empresa necesita la revisión de su aplicación por LinkedIn.
telegramEl mensaje de video de la Telegram Bot API, a un canal donde su bot sea administrador.
threads, pinterestLa API de Threads de Meta y la API de Pinterest, cada una para una aplicación que la plataforma haya revisado; los Pines de video de Pinterest necesitan además una cuenta de empresa.
xLa API de X, en planes que X cobra; publicar un video exige más de una aplicación que publicar texto.
discord, slackEl webhook de un canal de Discord, o una aplicación de Slack propia con un token de bot: ambos son lo que usa el conector de plataforma, así que el conector suele ser más sencillo.
whatsapp, threema, wechat, signalMensajería. WhatsApp envía mediante la WhatsApp Business Platform, con una cuenta de empresa verificada por Meta; Threema mediante Threema Gateway, su servicio de pago; WeChat mediante una Official Account de una empresa verificada. Signal no ofrece al software ninguna forma de publicar.

Un canal en Sin plataforma específica (download) no nombra ninguna plataforma: decida en su propia correspondencia adónde van sus publicaciones, y elija la longitud de pie que le convenga de captions, cada una con su length (tiny, short, medium o long) y un label que nombra las plataformas a las que conviene.

La forma del script​

  1. Reciba, compruebe y responda como describe Entrega por webhook, y ponga el trabajo en cola.
  2. Encuentre la cuenta. Asocie cada channels[].channelId a la cuenta y al token guardado en el que publica. El channelName es su propio nombre para él, útil en los registros; el ID es la clave.
  3. Tome el texto tal como está. channels[].text ya está escrito para esa plataforma: el pie, la descripción de la marca (disclaimer), el enlace (linkUrl, con linkLabel; omitido en una plataforma que no hace pulsables los enlaces, como Instagram y TikTok), los hashtags y, donde la plataforma lo tiene, el title. Únalos como los muestra la plataforma; el pie se escribió lo bastante corto para que el resto quepa. channels[].posting lleva los Ajustes de publicación del canal, como visibility, allowComments y brandedContent donde la plataforma los tiene, hashtagsAsFirstComment (publicar los hashtags como primer comentario en lugar de en el pie) y shareToFeed en Instagram, allowDuetStitch en TikTok, notifySubscribers en YouTube, o silent y protectContent en Telegram; un ajuste que la plataforma no ofrece llega con su valor por defecto. Aplique los que la API de la plataforma le deja fijar.
  4. Envíe el video. channels[].media contiene el clip (kind video) y su imagen fija de portada (kind still), cada uno con una url firmada que funciona siete días desde cada envío. Pase el enlace donde la API lo obtiene por sí misma; si no, descárguelo, compruébelo con sha256 y suba el archivo. Use la imagen fija donde la API admite una portada.
  5. Informe de vuelta de cada canal: published con la url de la publicación y el ID propio de la plataforma como platformPostId, o failed con el error de la plataforma como reason, para que una persona pueda hacerse cargo desde Publicaciones.

Cambios y retiradas​

Un post.update posterior lleva el texto nuevo de un canal, sus ajustes de publicación y, donde se sustituyó el video, un video nuevo; post.delete pide retirar una publicación. Ambos nombran el canal con el platformPostId y el permalink que usted informó, para que pueda volver a encontrar la publicación. Edítela o elimínela mediante la API donde la plataforma lo permita; donde no (varias no dejan sustituir un video publicado), publique el cambio como una publicación nueva o deje una tarea a una persona, e informe de deleted cuando una publicación ya no esté.

Mantenerlo en marcha​

Los tokens caducan y los permisos se retiran; una plataforma cambia su API unas pocas veces al año. Informe de failed con el mensaje propio de la plataforma siempre que una publicación no salga, en lugar de reintentar sin fin: la pantalla Publicaciones la muestra entonces, y alguien puede publicarla a mano mientras usted arregla el script. Dejar también activada Entrega por correo en un canal es una red de seguridad barata mientras el script es nuevo.