Caso práctico de SaaS

Tendencias en suelos

Una plataforma integral que convierte un vídeo largo en una semana de publicaciones breves, las programa en todas las redes en las que publica el creador y crea la campaña de pago a la vez, sin salir del panel de control.

  • SectorCreator and marketing SaaS
  • UsuariosCreators, marketers and agencies
  • AutomatizaciónQueue processed every 15 minutes
  • ServiciosProduct Design, Development, AI
Tendencias de TopFloor: Automatización de contenidos mediante IA

Resumen

TopFloor Trends es una plataforma de gestión de contenidos dirigida a creadores y profesionales del marketing. Un único lugar donde dividir un vídeo largo en clips cortos, diseñar las miniaturas, programar las publicaciones en todas las plataformas y gestionar las campañas de pago que se complementan con las orgánicas.

El proyecto abarca todo el proceso: un flujo de trabajo de IA que analiza un vídeo de origen y propone los segmentos que vale la pena recortar, una cola de programación controlada por una tarea cron cada quince minutos, un estudio de miniaturas basado en indicaciones y plantillas, y un asistente de Google Ads que, a partir de unas breves instrucciones, genera una campaña activa en menos de un minuto.

Cada una de esas integraciones implica el límite de ratas de otra empresa, el modelo de autenticación de otra empresa y el protocolo de carga de otra empresa; ahí es donde se ha centrado la mayor parte del trabajo de ingeniería, y de eso trata la sección que aparece al final de esta página.

  • Next.js 15
  • React 19
  • Tailwind CSS
  • Firebase
  • NextAuth
  • OpenAI API
  • Google Ads API
  • YouTube API
  • TikTok API
  • Spotify API
  • Stripe Payments
  • Vercel Cron

Vídeo del proyecto

tendencias en suelosYa he subido un vídeo. Llevo una semana publicando entradas.

Una guía paso a paso sobre TopFloor Trends, desde pegar una URL de YouTube hasta programar una semana de vídeos y una campaña de Google Ads en directo.

Capacidades clave

  • Generación de clips mediante IA

    Pega una URL de YouTube y el modelo analiza el vídeo; a continuación, devuelve los fragmentos que conviene recortar, junto con los temas y las marcas de tiempo para afinar la selección.

  • Programación multiplataforma

    Una cola que publica en TikTok, YouTube Shorts e Instagram Reels, con todo el calendario de contenidos visible de un solo vistazo.

  • Estudio de miniaturas con IA

    Miniaturas a partir de una indicación y una imagen de referencia opcional, en formato apaisado, vertical o cuadrado, a partir de plantillas que mantienen la identidad de la marca.

  • Asistente de Google Ads

    Un resumen orientativo que reúne todos los elementos de la campaña —recursos, grupos de anuncios, presupuesto y calendario— en lugar de una consola diseñada para compradores de medios a tiempo completo.

  • Un panel de control

    El contenido orgánico y las campañas de pago se analizan en un mismo lugar, durante el mismo periodo y comparados con las mismas cifras.

El reto

Recórtalo, ponle título, crea una miniatura, prográmalo… y luego abre otra herramienta y vuelve a hacer todo el proceso para la siguiente plataforma.

Los creadores y los profesionales del marketing estaban desperdiciando su semana en la parte mecánica de la publicación. Las herramientas existían, pero cada una se encargaba de un único paso: un editor que podía recortar un fragmento pero no publicarlo, un programador que no sabía nada de los anuncios que aparecían junto al contenido, una consola de anuncios diseñada para quienes se dedican a comprar espacios publicitarios, en lugar de para la persona que ha creado el vídeo. Cada traspaso entre ellos consistía en que alguien copiara algo de una pestaña a otra.

  • Repetición a mano

    Recortar, crear miniaturas y programar, todo ello de uno en uno, por cada publicación y por cada plataforma, cada vez.

  • Herramientas aisladas

    Los editores, los planificadores y los paneles de control publicitarios no se comunicaban entre sí, por lo que el flujo de trabajo se basaba en copiar y pegar.

  • No hay una visión única

    No había nada que mostrara el rendimiento del contenido orgánico y de las campañas de pago en paralelo.

Nuestra solución

Un proceso único, desde el vídeo sin editar hasta la campaña en directo.

Hemos creado todo el proceso en un único lugar. La IA analiza el vídeo original y propone los clips, de modo que el editor solo tiene que ajustar los límites en lugar de tener que buscarlos. El estudio de miniaturas y la cola de programación se encuentran en la misma biblioteca, por lo que un clip pasa de generarse a publicarse sin necesidad de exportarse en ningún momento. Y se accede a Google Ads a través de un asistente que solicita una breve descripción y configura la campaña, en lugar de una consola que da por hecho que quien la rellena lo hace a diario.

Análisis de contenidos mediante IA

La selección de fragmentos y la creación de miniaturas se realizan según el modelo, por lo que la parte más tediosa del trabajo ya viene propuesta, en lugar de tener que esperar a realizarla.

Plataformas integradas

YouTube, TikTok y Google Ads en un único panel de control, tanto para gestionar el contenido como para distribuirlo.

Un asistente, no una consola

Un proceso simplificado de Google Ads que sugiere los recursos y reduce la configuración de la campaña de una tarde a menos de un minuto.

Cómo funciona

Reutilización de contenidos mediante IA

Users paste a YouTube URL to start an AI analysis that suggests the short-form clips worth cutting. The editor beside it is for fine-tuning start and end points and picking a platform-specific aspect ratio before anything is processed.

La pantalla «Reutilizar contenido», con una URL de YouTube en el campo de subida y nueve clips generados que aparecen a continuación, cada uno de los cuales ofrece opciones de vista previa, programación, publicación, TikTok y descarga.

Planificación unificada y biblioteca

A central library holds every generated clip with filtering and search over it. The scheduler queues posts across multiple platforms from the same list, so the whole content calendar reads at a glance rather than one platform at a time.

La cola de programación, que muestra las cifras correspondientes a «en procesamiento», «programados», «en carga», «publicados» y «fallidos», situada encima de una tabla en la que se pueden realizar búsquedas y que contiene nueve clips en cola, junto con su vídeo original y su estado.

Estudio de miniaturas con IA

The studio generates thumbnails from a plain prompt and an optional reference image, with templates for landscape, portrait and square. It is the piece that keeps a channel visually consistent without booking a designer for every upload.

Thumbnail Studio, con un campo de comando, la opción de subir una imagen de referencia y un selector de plantillas a la izquierda, y una vista previa en tiempo real con opciones de tamaño y calidad a la derecha.

Impacto y resultados

Un proceso automatizado y una cola que retiene los datos.

La plataforma se lanzó con una función de reutilización de contenidos integrada de principio a fin, un sistema de programación que funciona mediante una tarea cron y un flujo de anuncios lo suficientemente sencillo como para que la propia persona que ha creado el vídeo pueda gestionarlo por sí misma.

Creación de campañas de Google Ads
Publicaciones programadas con éxito
Tiempo de preparación por vídeo
Índice de fallos de las tareas programadas

Diseño del sistema

Arquitectura de alto nivel

Diagrama de arquitectura de alto nivel. El navegador del usuario accede a un front-end de Next.js 15 App Router, que se comunica con Firebase a través del SDK de cliente, con NextAuth para el inicio de sesión en Google, Spotify y TikTok, y con las rutas de la API de Next a través de REST. Esas rutas de API llaman a las API de Stripe, OpenAI, Spotify, TikTok, YouTube y Google Ads, así como al SDK de administración de Firebase. Cada quince minutos se ejecuta una tarea cron independiente de Vercel en la ruta «process-youtube-queue».
Todas las credenciales de terceros se almacenan tras las rutas de la API, nunca en el navegador, y la cola de publicación se gestiona de forma autónoma mediante cron, en lugar de a través de una solicitud.

Diagrama entidad-relación

Diagrama entidad-relación de las colecciones de Firestore. Un documento de usuario está vinculado a cuentas publicitarias, conexiones de YouTube, conexiones de TikTok, sesiones del asistente de anuncios y tareas de reutilización de YouTube; las cuentas publicitarias hacen referencia a un documento de configuración del MCC de Google Ads y los pagos de Stripe están asociados al usuario.
Cada usuario es propietario de sus conexiones a la plataforma, sus tareas de reutilización y sus sesiones del asistente de anuncios, lo que facilita la gestión de las cuotas por usuario y la actualización de los tokens.

Lo que había que resolver

Latencia en la reutilización de vídeos

Solution: Una cola de tareas asíncrona con generación de clips en paralelo y entrega incremental, de modo que los resultados se reciben a medida que se van completando, en lugar de tener que esperar a que termine el más lento. Una ruta alternativa con FFmpeg cubre los casos en los que esto aún no resulte lo suficientemente rápido.

Cuotas y tiempos de espera de la API

Solution: Los tiempos de espera de carga se ajustan según cada plataforma, y cada llamada saliente se somete a un mecanismo de retroceso adaptativo que gestiona la frecuencia de las solicitudes de forma dinámica, en lugar de agotar la cuota diaria en una sola tarde.

Seguridad de las tareas cron simultáneas

Solution: Bloqueo transaccional en la base de datos. Un trabajador reclama una tarea de forma atómica antes de procesarla, por lo que dos ejecuciones de cron que se solapen no pueden procesar ambas el mismo elemento.

Modelos de autenticación duales de Google Ads

Solution: Una arquitectura de modo dual que obtiene los tokens de forma diferente según si la cuenta es de nivel de agencia (MCC) o del propio usuario (BYO), lo cual se determina en tiempo de ejecución y no en el momento de la configuración.

Nombres de campañas duplicados

Solution: Se realiza una comprobación de duplicados mediante GAQL antes de la creación. En caso de colisión, el sistema añade un sufijo único y vuelve a intentarlo, en lugar de mostrar un error de API ante el que el usuario no puede hacer nada.

Varios modos de subida en TikTok

Solution: Un módulo de subida que admite tanto el protocolo «chunked» como el de «pull-from-URL», con sondeo con retardo, cancelación de tareas y reanudación de subidas fallidas.

Preguntas

El objetivo principal era crear una plataforma SaaS unificada para reducir drásticamente el tiempo y la complejidad a los que se enfrentan los creadores y los profesionales del marketing. Nuestro objetivo era automatizar la reutilización de contenidos, optimizar la programación multiplataforma y simplificar la creación de campañas publicitarias mediante la inteligencia artificial.

¿Estás listo para automatizar la parte más tediosa?

Creemos tu plataforma de contenidos.