¿Cómo funciona esto?
La configuracion tiene tres partes:
- Google Sheets como tu calendario de contenido (titulos, captions, enlaces de video, plataformas destino, fechas de publicacion)
- Una herramienta de automatización (n8n, Make.com o Airtable) que lee las nuevas filas de la hoja
- La API de Upload-Post que toma el contenido y lo publica en tus cuentas sociales
Cuando agregas una nueva fila a la hoja de calculo con estado "ready", la automatizacion la detecta, envia el video y el caption a la API, publica en todas las plataformas seleccionadas y actualiza la fila con "published" y las URLs de los posts. Todo se ejecuta en segundo plano.
Paso 1: Configura tu hoja de cálculo
Crea un Google Sheet con estas columnas:
| A: Titulo | B: Subtítulo | C: URL del video | D: Plataformas | E: Fecha de publicación | F: Estado | G: URLs de publicaciones |
|---|---|---|---|---|---|---|
| Summer sale promo | 50% de descuento en todo esta semana! | https://drive.google.com/... | tiktok, instagram, youtube | 2025-09-22 10:00 | ready | |
| Detrás de cámaras | Cómo fabricamos nuestros productos | https://drive.google.com/... | tiktok, instagram, linkedin | 2025-09-23 12:00 | pending |
La columna "URL del video" debe contener un enlace publico de Google Drive, un enlace de Dropbox o cualquier URL accesible publicamente al archivo de video. La herramienta de automatizacion lo descargara y lo pasara a la API.
La columna "Status" es lo que activa la automatizacion. Configurala a "ready" cuando una pieza de contenido esta aprobada y debe publicarse. El workflow la cambiara a "published" despues de una subida exitosa.
Paso 2: Elige tu herramienta de automatización
Hay tres buenas opciones, cada una con sus fortalezas:
Opción A: n8n (recomendado para control total)
n8n es una herramienta de automatizacion open source que te da la mayor flexibilidad. Tenemos una plantilla lista que hace exactamente lo que hemos descrito:
- Programa y publica automáticamente videos desde Google Sheets a Instagram, LinkedIn y TikTok
- Google Drive a redes sociales con descripciones IA y seguimiento en Airtable
Importa cualquiera de las plantillas en tu instancia de n8n con un clic, conecta tu API key, y funciona directamente. El workflow:
- Se activa en un horario (por ejemplo cada hora) o manualmente
- Lee filas de Google Sheets donde Estado = "listo"
- Descarga el video desde la URL de cada fila
- Lo envía a la API de Upload-Post con el título, caption y plataformas de la hoja
- Actualiza el estado de la fila a "publicado" con las URLs de los posts
Para mas ideas de automatizacion con n8n, navega por la biblioteca completa de plantillas de n8n.
Opción B: Make.com (bueno para equipos que ya usan Make)
Make.com conecta Google Sheets con la API de Upload-Post usando su modulo HTTP. El flujo es el mismo:
- El módulo de Google Sheets vigila las filas donde Estado = "ready"
- El módulo HTTP descarga el archivo de video
- El modulo HTTP envia la peticion a
https://api.upload-post.com/api/uploadcon datos multipart form - El módulo de Google Sheets actualiza la fila con los resultados
El modulo HTTP necesita estos ajustes: Metodo = POST, Tipo de cuerpo = Multipart/form-data, y un header personalizado con tu API key. Revisa nuestras plantillas de Make.com para escenarios preconfigurados.
Opción C: Airtable (para equipos que prefieren Airtable a Sheets)
Si ya usas Airtable, puedes saltarte Google Sheets directamente. Airtable tiene scripts de automatizacion integrados que se activan cuando se crea o actualiza un registro. Nuestra guia de integracion con Airtable explica como configurar una automatizacion que:
- Se activa cuando el estado de un registro cambia a "listo"
- Ejecuta un script que envía el contenido a la API de Upload-Post
- Actualiza el registro con el resultado
Paso 3: Configura la llamada a la API de Upload-Post
Independientemente de la herramienta que uses, la llamada a la API es la misma. Esto es lo que cada columna de la hoja mapea:
| Columna de la hoja | Parámetro de la API | Notas |
|---|---|---|
| Title | title | Descripción principal del post para todas las plataformas |
| Descripción | description | Text extendido (YouTube, LinkedIn, Facebook) |
| URL del video | video | Puede ser una URL o archivo binario |
| Platforms | platform[] | Dividir la cadena separada por comas en un array |
| Fecha de publicación | scheduled_date | Formato ISO-8601; dejar vacío para publicación inmediata. |
Ejemplo de cURL como referencia
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorización: Apikey tu-clave-api-aquí" \
-F "video=https://drive.google.com/uc?id=FILE_ID" \
-F "user=mybrand" \
-F "title=Summer sale promo" \
-F "description=50% off everything this week!" \
-F "platform[]=tiktok" \
-F "platform[]=instagram" \
-F "platform[]=youtube" \
-F "scheduled_date=2025-09-22T10:00:00Z" \
-F "timezone=America/New_York" Fijate como puedes pasar el video como URL en lugar de un archivo subido. Esto funciona con cualquier enlace de video accesible publicamente, incluyendo enlaces compartidos de Google Drive.
Avanzado: Subtítulos generados con IA desde tu hoja de cálculo
Puedes ir mas alla agregando un paso de IA entre la lectura de la hoja y la publicacion. En lugar de escribir captions manualmente, incluye solo un tema o nota breve en tu hoja de calculo y deja que un LLM genere captions optimizados por plataforma.
Nuestra plantilla de n8n para Google Drive to social media with AI descriptions hace exactamente esto. Usa Gemini para generar captions personalizados para cada plataforma basandose en una descripcion corta que tu proporcionas.
Tambien hay una plantilla que te permite generar y programar posts con GPT-4 y obtener aprobacion por Telegram antes de que salgan. Perfecto para equipos que quieren asistencia de IA pero necesitan un humano en el proceso de revision.
Agregar captions específicos por plataforma
Si quieres captions diferentes por plataforma, agrega columnas adicionales a tu hoja como "Caption TikTok", "Descripción de Instagram", etc. Luego mapealas a los parametros especificos de la API:
tiktok_titlepara captions de TikTok con hashtagsinstagram_titlepara Instagram con llamadas a la acciónyoutube_titleyyoutube_descriptionpara YouTube con palabras clave SEOlinkedin_titlepara LinkedIn con tono profesional
Usa nuestro contador de caracteres para asegurarte de que tus captions caben dentro de los limites de cada plataforma antes de agregarlos a la hoja.
Gestionar fotos y carruseles desde la hoja de cálculo
El mismo enfoque funciona para imagenes. En lugar de una columna de URL de video, usa multiples columnas de imagenes o una lista de URLs de imagenes separadas por comas. Luego usa el endpoint /api/upload_photos en su lugar:
curl -X POST https://api.upload-post.com/api/upload_photos \
-H "Autorización: Apikey tu-clave-api-aquí" \
-F "photos[][email protected]" \
-F "photos[][email protected]" \
-F "photos[][email protected]" \
-F "user=mybrand" \
-F "title=Our new collection" \
-F "platform[]=instagram" \
-F "platform[]=tiktok" Rastrear resultados de vuelta en la hoja de cálculo
Despues de que la API devuelva una respuesta, tu herramienta de automatizacion deberia actualizar la fila de la hoja de calculo con:
- El estado cambió de "ready" a "published" (o "failed" si algo salió mal).
- URLs de los posts en cada plataforma, para que puedas hacer clic y verificar
- Marca de tiempo de cuándo se publicó la publicación
Esto te da un registro completo de auditorias de cada pieza de contenido publicada, todo en un solo lugar. No necesitas revisar el panel de cada plataforma individualmente.
Preguntas frecuentes
¿Puedo usar esto con videos de Google Drive directamente?
Si. La API de Upload-Post acepta URLs de video, asi que puedes enlazar directamente a archivos en Google Drive (asegurate de que el compartido este configurado como "Cualquier persona con el enlace"). Las plantillas de n8n manejan la autenticacion de Google Drive automaticamente.
¿Qué pasa si un post falla en una plataforma pero funciona en las demás?
La respuesta de la API incluye resultados individuales por plataforma. Tu automatizacion puede actualizar la hoja con resultados parciales, mostrando que plataformas tuvieron exito y cuales fallaron (con el mensaje de error).
¿Pueden varios miembros del equipo usar la misma hoja de cálculo?
Por supuesto. Esa es una de las mayores ventajas de este enfoque. Tu equipo de contenido completa las filas, un manager cambia el estado a "ready" cuando esta aprobado, y la automatizacion se encarga de la publicacion. Todos ven el estado en tiempo real.
¿Con qué frecuencia la automatización busca nuevas filas?
Eso lo configuras tu en n8n o Make.com. Las configuraciones mas comunes son cada 15 minutos, cada hora o en un horario diario fijo. En n8n, tambien puedes activarlo manualmente o usar un webhook para procesamiento instantaneo.