TIMERS STUDIO
MASTER YOUR FLOW

Cincuenta y tres endpoints: cómo automatizar su espectáculo completo

OpenAPI 3.1, cuatro scopes de seguridad, streams SSE y ejemplos de automatización reales con n8n, vMix y OBS.

· Technical · 11 min read

Hay un momento en la evolución de cada equipo de producción en el que dejan de pensar en herramientas individuales y comienzan a pensar en sistemas. El timer ya no es solo un timer. Es un nodo en una red de sistemas de producción interconectados que necesitan comunicarse, coordinarse y responder entre sí en tiempo real. Cuando ese momento llega, la API es lo que determina si una herramienta puede participar en la red de la sala de control o si permanece como una isla aislada. Timers Studio expone cincuenta y tres endpoints REST API documentados según la especificación OpenAPI 3.1. No se trata de un gesto simbólico hacia la integración. Es una superficie de control integral que expone cada parámetro y acción significativos del sistema al acceso programático. Piense en ello como un bus de control digital que conecta su Master Control Room con cualquier sistema externo. La API está organizada en torno a cuatro scopes de seguridad. READ proporciona acceso a todos los endpoints de monitorización y recuperación de estado: valores actuales de timer, configuración de la escaleta, ajustes de tema, listas de dispositivos y metadatos de sesión. TRANSPORT añade control sobre la reproducción del timer: start, pause, stop, reset, next, previous, rewind y ajustes de tiempo. MUTATION añade la capacidad de modificar datos: crear y eliminar timers, actualizar duraciones de segmentos e información de ponentes, cambiar temas, enviar mensajes y modificar parámetros de diseño. ADMIN proporciona acceso completo incluyendo gestión de sesión, administración de claves API, control de dispositivos y exportación de configuración. A cada clave API se le asignan scopes específicos en el momento de su creación. Esta granularidad importa en entornos de producción donde diferentes sistemas necesitan diferentes niveles de acceso. Un dashboard de monitorización debería tener acceso solo READ. Un módulo Companion necesita READ y TRANSPORT. Una plataforma de automatización como n8n que modifica la escaleta necesita READ, TRANSPORT y MUTATION. Solo las herramientas administrativas del equipo de producción necesitan scope ADMIN. Esta separación limita el daño que una integración comprometida o mal configurada puede causar. La autenticación utiliza tokens Bearer. Cada petición API incluye un header Authorization con el token, y el servidor valida el token y comprueba sus scopes antes de procesar la petición. Los tokens se generan en el panel API and Integrations del dashboard, donde también puede ver timestamps de último uso, direcciones IP de origen y revocar tokens que ya no se necesitan. [Probar la experiencia] generando su primera clave API y enviando una petición de estado desde su terminal. La capacidad de monitorización en tiempo real se construye sobre Server-Sent Events. En lugar de sondear la API para detectar cambios de estado, un cliente abre una conexión SSE y recibe eventos conforme ocurren. Timer iniciado, timer pausado, timer reseteado, mensaje enviado, tema cambiado, dispositivo conectado, dispositivo desconectado: cada transición de estado genera un evento SSE con un payload JSON estructurado. Este es el mismo mecanismo que alimenta los feedbacks del módulo Companion y las actualizaciones en tiempo real del Player. Cualquier sistema que pueda consumir un stream de eventos HTTP puede monitorizar el estado de la señal de programa de Timers Studio en tiempo real. Permítame recorrer tres escenarios de automatización del mundo real que ilustran el valor práctico de la API. El primer escenario utiliza n8n, una plataforma de automatización de flujos de trabajo de código abierto. Un equipo de producción gestiona un programa en directo semanal con un formato fijo: apertura, tres segmentos de entrevista y un cierre. Quieren que la escaleta del espectáculo se cree automáticamente cada semana a partir de un Google Sheet que el productor actualiza con nombres de invitados y duraciones de segmentos. Un flujo de trabajo n8n se dispara cada lunes por la mañana, lee el Google Sheet, hace llamadas API para crear la sesión del studio, añade timers con las duraciones y títulos correctos, asigna nombres de ponentes y envía la URL del studio al equipo de producción vía Slack. Para cuando el productor termina su café de la mañana, la escaleta de la semana está programada y lista para ensayo. El segundo escenario se integra con vMix, un software de producción en vivo utilizado para conmutación multicámara y streaming. El equipo de producción quiere que los cambios de cámara ocurran automáticamente en las transiciones de timer. Cuando un segmento de timer termina y comienza el siguiente, vMix debería cambiar a una entrada de cámara preasignada. Un script ligero monitoriza el stream SSE de Timers Studio en busca de eventos de transición de timer. Cuando detecta una transición, envía la orden de cambio de entrada correspondiente a la API TCP de vMix. El resultado es conmutación de cámara automatizada sincronizada con la escaleta del timer, sin ninguna intervención del operador. El tercer escenario utiliza OBS, el software de streaming de código abierto. Un creador de contenido quiere que su superposición de stream muestre el valor actual del timer, el nombre del ponente y el título del segmento. Un browser source de OBS apunta a una página HTML personalizada que se conecta al stream SSE de Timers Studio y renderiza el estado actual como una superposición transparente. La superposición se actualiza en tiempo real conforme los timers avanzan, y muestra automáticamente el nombre del ponente correcto y el título del segmento conforme la escaleta avanza. El creador lo configura una vez y funciona para cada streaming posterior sin configuración adicional. [Ver la consola en acción] y descubra cómo la API se convierte en el pegamento que une toda su cadena de producción. Más allá de estos escenarios, la API permite patrones de automatización más sofisticados. Lógica condicional basada en el estado del timer: si un segmento excede su duración en más de dos minutos, enviar automáticamente un mensaje de cierre al ponente a través del monitor de confianza. Operaciones programadas: iniciar el timer de apertura exactamente a las 9:00 AM sin intervención manual. Recolección de datos: registrar cada transición de timer con timestamps en una base de datos para análisis post espectáculo. Triggers externos: iniciar un timer cuando un webhook llega desde un sistema de ticketing indicando que el check-in se ha completado. La documentación de la API es interactiva. Cada endpoint incluye una descripción, definiciones de parámetros, esquemas de cuerpo de petición y ejemplos de respuesta. Puede probar endpoints directamente desde la página de documentación usando su clave API. El archivo de especificación OpenAPI 3.1 también está disponible para descargar, lo que significa que puede importarlo en Postman, Insomnia o cualquier cliente API que soporte el formato OpenAPI y tener una colección completamente documentada lista para usar de inmediato. Los límites de tasa están configurados por scope para prevenir abuso sin restringir el uso legítimo de producción. Las operaciones READ están limitadas a 600 peticiones por minuto. Las operaciones TRANSPORT están limitadas a 300 peticiones por minuto. Estos límites son lo suficientemente generosos para soportar monitorización en tiempo real y control automatizado mientras protegen el sistema contra scripts desbocados. Para equipos de producción que han superado los límites de la operación manual y están listos para construir sistemas de control de espectáculo integrados y automatizados, la API es la base. Cada funcionalidad disponible en la interfaz del Studio está disponible a través de la API. Lo que el operador humano hace con clics y pulsaciones de teclas, su plataforma de automatización puede hacerlo con peticiones HTTP. [Lanzar tu primer estudio] y genere su primera clave API para explorar los endpoints. La documentación interactiva le tendrá haciendo llamadas API exitosas en minutos, conectando su sala de control con el mundo exterior.