Automatiza tus videos con IA
Con n8n y la API de Seedance 2.0, podés armar un pipeline automatizado de videos IA que genera, procesa y publica contenido en TikTok, YouTube Shorts e Instagram Reels sin tocar un editor de video. El workflow completo, desde el trigger hasta la publicación, corre sin intervención manual y puede escalar a decenas de videos por día.
En 30 segundos
- Seedance 2.0 es la API de generación de video de ByteDance: text-to-video e image-to-video, hasta 1080p, clips de 4 a 15 segundos
- n8n tiene templates publicados (IDs 5338 y 5674) que conectan Seedance con TikTok, YouTube e Instagram en un solo workflow
- La API trabaja de forma asíncrona: devuelve un
task_idy el pipeline hace polling hasta que el video esté listo - El setup completo lleva entre 1 y 2 horas si ya tenés las credenciales de las redes sociales
- Con colas y retry automático, el pipeline puede pasar de 1 video por día a 50 sin cambiar la arquitectura base
Qué es Seedance 2.0 API y por qué importa para la automatización
Seedance 2.0 es la API de generación de video de ByteDance (la empresa detrás de TikTok) que permite crear clips de 4 a 15 segundos en resoluciones de hasta 1080p a partir de texto o imágenes. No es un producto de consumo masivo con interfaz bonita: según la documentación oficial de Seedance, el foco está puesto en integraciones programáticas para pipelines a escala, con soporte para text-to-video, image-to-video y variantes de estilo.
La diferencia que define si el pipeline va a funcionar o no está en cómo la API maneja las requests. Seedance 2.0 trabaja de forma asíncrona: mandás el prompt, la API te devuelve un task_id y el video se genera en background. Después tenés dos caminos: polling periódico preguntando “¿ya está?” o configurar un webhook para que la API te avise cuando terminó. Si intentás tratar esto como una llamada sincrónica (mandás, esperás, recibís), tu workflow se va a quedar colgado.
¿Por qué importa para automatización a escala? Porque con el modelo async podés despachar 20 requests seguidas, hacer otra cosa mientras se procesan, y recolectar los resultados cuando lleguen. Un workflow bloqueante solo puede procesar un video a la vez.
Arquitectura del pipeline: componentes y flujo de datos
El flujo completo tiene seis etapas bien diferenciadas:
- Trigger: Google Sheets con temas pendientes, webhook externo, o schedule con RSS de tendencias
- Generación de prompt: un nodo con GPT-4o o Claude transforma el topic en un prompt optimizado para Seedance
- Llamada async a Seedance API: se envía el prompt y se guarda el
task_iddevuelto - Polling o webhook de status: el workflow espera confirmación de que el video está listo
- Publicación multi-plataforma: los nodos de TikTok, YouTube e Instagram reciben el video y los metadatos generados dinámicamente
- Logging: registro del resultado en la base de datos o en Google Sheets para auditoría
Ponele que el trigger es un Google Sheet con 30 temas para la semana. El workflow los procesa de a uno, genera el prompt con IA, manda la request a Seedance, guarda el task_id en una tabla de estado, y sigue con el siguiente tema sin esperar. Un proceso separado (o una rama del mismo workflow) revisa periódicamente los tasks pendientes y, cuando encuentra uno completado, despacha la publicación.
Setup inicial: requisitos técnicos y credenciales
Antes de tocar un solo nodo en n8n, necesitás tener resuelto:
- Cuenta n8n (cloud o self-hosted) con acceso a HTTP Request nodes
- API key de Seedance 2.0 (disponible desde su portal de desarrolladores)
- Credenciales OAuth de TikTok, YouTube Data API v3 e Instagram Graph API
- Google Sheets o SQLite para la cola de topics y el registro de estados
- Conocimiento básico de webhooks: cómo configurar una URL pública que las APIs puedan llamar
El OAuth de las redes sociales es el cuello de botella real. TikTok tiene un proceso de aprobación para la API de publicación que puede demorar días. YouTube es más directo. Instagram requiere una cuenta Business o Creator conectada a una página de Facebook. Calculá 1 a 2 horas de setup técnico puro, pero sumale el tiempo de aprobaciones si todavía no tenés las apps de TikTok registradas. Ya lo cubrimos antes en orquestar tu pipeline con N8n.
Configuración paso a paso del workflow en n8n
El template 5338 de n8n es el punto de partida más práctico: cubre el ciclo completo desde la generación hasta la publicación en las tres plataformas. El template 5674 agrega una capa de detección de tendencias usando Perplexity antes de generar el video, lo que mejora la relevancia del contenido.
La estructura básica del workflow en n8n tiene estos nodos:
- Schedule Trigger o Webhook: define cuándo y con qué input arranca el proceso
- Google Sheets (Read): trae los topics pendientes desde la cola
- OpenAI / Claude node: genera el prompt optimizado para Seedance a partir del topic
- HTTP Request (POST a Seedance): envía el prompt a la API y recibe el
task_id - Google Sheets (Update): registra el
task_idy el estado “pending” en la fila correspondiente - Wait node: pausa configurable (30-60 segundos) antes de hacer polling
- HTTP Request (GET status): consulta el endpoint de Seedance con el
task_id - IF node: si el status es “completed”, sigue; si no, vuelve al Wait
- TikTok / YouTube / Instagram nodes: reciben la URL del video y los metadatos generados
Ojo con el loop de polling: si no ponés un límite máximo de intentos, y la API de Seedance devuelve un error silencioso, el workflow puede quedar dando vueltas para siempre.
Procesamiento async y manejo de colas: escalabilidad
La parte que separa un pipeline que “funciona en el demo” de uno que aguanta producción es el manejo de colas y el retry.
Cuando escalás de 5 a 50 videos por día, tres cosas empiezan a romperse si no las pensaste antes: los rate limits de Seedance (hay un tope de requests por minuto que varía según el plan), los rate limits de las plataformas de publicación, y los videos que fallaron silenciosamente y nadie se dio cuenta.
La solución práctica: una tabla de estados con cuatro columnas básicas: task_id, topic, status (pending/processing/completed/failed), y retry_count. Cada vez que el polling detecta un fallo, incrementa el contador. Cuando llega a 3, marca el video como dead-letter y manda una notificación a Telegram. Así no perdés el histórico y podés revisarlo manualmente.
Para el throttling, un simple Wait node de 2-3 segundos entre requests a Seedance alcanza para la mayoría de los planes. Si tenés un plan con mayor cuota, ajustá el valor en una variable de entorno para no tener que abrir el workflow cada vez que cambiás el plan. Para más detalles técnicos, mirá asegurar tu automatización en GitHub.
Optimización de prompts y generación de variantes
Seedance 2.0 tiene requisitos específicos sobre la estructura del prompt. Según la guía de Anil Matcha para la API, los prompts deben incluir descripción visual del escenario, movimiento de cámara, y estilo. Un prompt vago como “persona usando un teléfono” da resultados inconsistentes. Uno más específico como “plano medio de una persona sonriendo mientras mira su pantalla, movimiento de cámara lento hacia adelante, iluminación cálida, estilo cinematográfico” produce clips mucho más usables.
¿Cómo automatizás eso? Con un template de prompt en el nodo de IA que fuerza la estructura correcta, con variables para el tema central, el tono (educativo, promocional, entretenimiento) y el contexto visual. Así generás 10 variantes del mismo topic cambiando una sola variable y podés hacer A/B testing sin escribir cada prompt a mano.
La validación antes de enviar a la API no es opcional. Si el prompt tiene caracteres especiales mal escapados o supera el límite de longitud, la API devuelve un error que n8n puede interpretar como un fallo de red y reintentar indefinidamente. Mejor detectarlo antes con un nodo de validación simple.
Publicación multi-plataforma y automatización de metadatos
Cada plataforma tiene sus propias restricciones que el pipeline tiene que manejar de forma diferente:
| Plataforma | Duración máxima | Formato recomendado | Descripción | Hashtags en descripción |
|---|---|---|---|---|
| TikTok | 60 seg (API básica) | 9:16 vertical, MP4 | Hasta 2200 caracteres | Sí, incluirlos en el texto |
| YouTube Shorts | 60 seg | 9:16 vertical, MP4 | Hasta 5000 caracteres | En descripción o tags separados |
| Instagram Reels | 90 seg | 9:16 vertical, MP4 | Hasta 2200 caracteres | Sí, al final del caption |

El pipeline genera los metadatos de cada plataforma en el mismo nodo donde procesa el topic: el título, la descripción adaptada al estilo de cada red, y los hashtags. Con un Switch node en n8n podés bifurcar el flujo según la plataforma destino y ajustar el formato sin duplicar toda la lógica.
Si la publicación en una plataforma falla (token expirado, límite de posts diarios, contenido rechazado), el workflow no debería fallar completamente. Un error en TikTok no debería cancelar la publicación en YouTube. Cada rama de publicación tiene que manejar sus propios errores de forma independiente. Esto se conecta con lo que analizamos en gestionar credenciales de API correctamente.
Monitoreo, errores comunes y troubleshooting
Un pipeline que nadie monitorea deja de funcionar en algún momento y nadie se entera hasta que alguien nota que hace días no sale contenido.
Lo mínimo viable para monitoreo: un nodo de Telegram al final de cada ejecución exitosa con el resumen del día (X videos generados, X publicados, X fallidos), y otro nodo en el bloque de error de cada sección crítica. Si configurás un servidor con n8n self-hosted en donweb.com u otro proveedor, revisá que el proceso de n8n tenga un supervisor que lo reinicie si se cae.
Los errores más frecuentes que aparecen en producción:
- Prompt rechazado por Seedance: el contenido tiene keywords que activan los filtros de contenido. Solución: agregar una validación de prompt antes de enviar, con una lista de términos a evitar
- Task_id no encontrado en polling: puede pasar si el workflow se reinició entre el envío y el polling, perdiendo el estado en memoria. Solución: siempre persistir el task_id en una base de datos o Google Sheet antes de seguir
- Token OAuth expirado: los tokens de redes sociales duran entre 60 y 90 días. Configurá un recordatorio o un mecanismo de refresh automático
- Timeout en generación de video: Seedance puede tardar más de lo esperado en picos de demanda. El loop de polling necesita un timeout máximo configurable (ponele, 10 minutos) después del cual marca el video como fallido
Errores comunes al armar el pipeline
Error 1: tratar la API como sincrónica. Si ponés el HTTP Request de Seedance y esperás la respuesta del video en la misma llamada, el nodo va a timeout en segundos. La API devuelve el task_id inmediatamente y el video se genera después. Siempre diseñá el flujo con polling o webhook separado.
Error 2: no manejar el estado entre ejecuciones. Si el workflow falla a mitad de proceso y volvés a correrlo, ¿cómo sabés qué videos ya fueron enviados a Seedance y cuáles no? Sin una tabla de estados, los vas a volver a generar y a pagar el doble. Persistí el estado antes de cada operación costosa.
Error 3: publicar el mismo video en todas las plataformas con el mismo texto. Instagram, TikTok y YouTube tienen culturas diferentes. El mismo caption con los mismos hashtags en las tres redes rinde menos que uno adaptado. Generá tres variantes del texto en el mismo nodo de IA donde generás el prompt de video.
Preguntas Frecuentes
¿Qué es Seedance 2.0 API y para qué sirve?
Seedance 2.0 es la API de generación de video de ByteDance que convierte texto o imágenes en clips de video de hasta 15 segundos en resolución 1080p. Está diseñada para integraciones programáticas en pipelines de producción de contenido a escala, con soporte para text-to-video e image-to-video. No tiene interfaz visual propia: todo se maneja por API. Lo explicamos a fondo en proteger tus flujos de trabajo.
¿Cuántos videos puedo generar por día con un pipeline automatizado?
Depende del plan de Seedance que tengas y de cómo manejés las colas. Con el modelo async y una tabla de estados bien implementada, el pipeline puede pasar de 1-5 videos por día a 50 o más sin cambiar la arquitectura base. El límite práctico lo ponen los rate limits de la API y los topes de publicación de cada plataforma (TikTok, por ejemplo, tiene límites diarios de posts por la API).
¿Cómo funciona el procesamiento asíncrono de Seedance en n8n?
Enviás el prompt a la API y recibís un task_id inmediatamente. El video se genera en background en los servidores de Seedance. Tu workflow entonces hace polling periódico (cada 30-60 segundos) consultando el estado del task hasta que devuelve “completed”. Cuando eso pasa, descargás el video y continuás con la publicación. Este modelo evita bloquear el workflow durante los 10-30 segundos que tarda la generación.
¿Qué templates de n8n existen para empezar?
Hay dos templates publicados en el marketplace de n8n: el ID 5338 cubre el ciclo completo (generación + publicación en TikTok, YouTube e Instagram), y el ID 5674 agrega detección de tendencias con Perplexity antes de generar el video. También existe un nodo personalizado de Seedance para n8n disponible en GitHub que simplifica la integración.
¿Cuánto tiempo lleva configurar el pipeline completo?
El setup técnico de n8n más la integración de Seedance lleva 1-2 horas si ya tenés experiencia con la herramienta. El cuello de botella real es la configuración OAuth de las redes sociales: YouTube es el más directo, Instagram requiere cuenta Business conectada a Facebook, y TikTok puede demorar días si todavía no tenés la app de API aprobada. Sumando las aprobaciones, el pipeline completo puede estar listo en 1-3 días.
Conclusión
La combinación de n8n y Seedance 2.0 API hace que el pipeline automatizado de videos IA pase de ser un experimento de laboratorio a algo que podés tener en producción en un fin de semana. Los templates 5338 y 5674 ya resolvieron el 80% del trabajo: la arquitectura async, la integración con las redes sociales, y el flujo básico de generación. Lo que le agregás vos es el manejo de estados para producción real, el monitoreo, y los prompts adaptados a tu audiencia.
El punto que más subestima la gente: el modelo asíncrono no es un detalle técnico menor. Es lo que hace posible escalar. Si no lo tenés claro desde el diseño, el pipeline nunca va a aguantar más de 5 videos por día sin romperse.






