TIMERS STUDIO
MASTER YOUR FLOW

Cinquante-trois endpoints : comment automatiser votre spectacle entier

OpenAPI 3.1, quatre scopes de sécurité, flux SSE et exemples d'automatisation concrets avec n8n, vMix et OBS.

· Technique · 11 min read

Il y a un moment dans l'évolution de chaque équipe de production où elle cesse de penser en termes d'outils individuels et commence à penser en termes de systèmes intégrés. Dans une régie broadcast moderne, aucun équipement ne fonctionne en isolation : le mélangeur vidéo parle à la console d'éclairage, le système de titrage reçoit des données du conducteur, et l'horloge maître synchronise l'ensemble. Le timer n'est plus seulement un timer. C'est un nœud dans un réseau de systèmes de production interconnectés. Quand ce moment arrive, l'API est ce qui détermine si un outil peut participer au réseau ou s'il reste un îlot isolé. Timers Studio expose cinquante trois endpoints d'API REST documentés selon la spécification OpenAPI 3.1. Ce n'est pas un geste symbolique envers l'intégration. C'est une surface de contrôle complète qui expose chaque paramètre et chaque action significative du système à l'accès programmatique, l'équivalent logiciel d'un panneau de brassage qui donne accès à chaque signal de la régie [Explorer la documentation API]. L'API est organisée autour de quatre scopes de sécurité, un modèle inspiré des niveaux d'accès dans les régies broadcast où chaque opérateur n'a accès qu'aux commandes de son poste. READ fournit l'accès à tous les endpoints de monitoring et de récupération d'état : valeurs actuelles des timers, configuration du conducteur, réglages de thème, listes d'appareils et métadonnées de session. TRANSPORT ajoute le contrôle de la lecture du timer : démarrer, mettre en pause, arrêter, réinitialiser, suivant, précédent, rembobiner et ajustements temporels. MUTATION ajoute la capacité de modifier les données : créer et supprimer des timers, mettre à jour les durées de segment et les informations speaker, changer les thèmes, envoyer des messages et modifier les paramètres de design. ADMIN fournit un accès complet incluant la gestion de session, l'administration des clés API, le contrôle des appareils et l'export de configuration. Chaque clé API se voit attribuer des scopes spécifiques lors de sa création. Cette granularité compte dans les environnements de production où différents systèmes nécessitent différents niveaux d'accès. Un tableau de bord de monitoring ne devrait avoir qu'un accès READ. Un module Companion a besoin de READ et TRANSPORT. Une plateforme d'automatisation comme n8n qui modifie le conducteur a besoin de READ, TRANSPORT et MUTATION. Seuls les outils administratifs de l'équipe de production ont besoin du scope ADMIN. Cette séparation limite les dégâts qu'une intégration compromise ou mal configurée peut causer. La capacité de monitoring en temps réel repose sur les Server-Sent Events, un flux de données continu comparable au bus de retour d'une régie qui informe en permanence chaque poste de l'état du système. Au lieu de poller l'API pour détecter les changements d'état, un client ouvre une connexion SSE et reçoit les événements au fur et à mesure qu'ils se produisent. Timer démarré, timer mis en pause, timer réinitialisé, message envoyé, thème changé, appareil connecté, appareil déconnecté : chaque transition d'état génère un événement SSE avec un payload JSON structuré. Tout système capable de consommer un flux d'événements HTTP peut monitorer l'état de Timers Studio en temps réel. Permettez moi de détailler trois scénarios d'automatisation concrets qui illustrent la valeur pratique de l'API. Le premier scénario utilise n8n, une plateforme d'automatisation de workflows open-source. Une équipe de production gère un show en direct hebdomadaire avec un format fixe : ouverture, trois segments d'interview et une conclusion. Ils veulent que le conducteur du show soit créé automatiquement chaque semaine à partir d'un Google Sheet que le producteur met à jour avec les noms des invités et les durées de segment. Un workflow n8n se déclenche chaque lundi matin, lit le Google Sheet, effectue des appels API pour créer la session studio, ajoute les timers avec les durées et titres corrects, assigne les noms de speakers et envoie l'URL du studio à l'équipe de production via Slack. Le temps que le producteur finisse son café du matin, le conducteur de la semaine est programmé et prêt pour la répétition. Le deuxième scénario s'intègre avec vMix, un logiciel de production en direct utilisé pour le mélange multi-caméra et le streaming. L'équipe de production veut que les changements de caméra se produisent automatiquement aux transitions de timer, exactement comme une automatisation de régie synchronise le mélangeur vidéo avec le conducteur. Un script léger surveille le flux SSE de Timers Studio pour les événements de transition de timer. Quand il détecte une transition, il envoie la commande de changement d'entrée correspondante à l'API TCP de vMix. Le résultat est un changement de caméra automatisé synchronisé avec le conducteur, sans aucune intervention de l'opérateur. Le troisième scénario utilise OBS, le logiciel de streaming open-source. Un créateur de contenu veut que son overlay de stream affiche la valeur actuelle du timer, le nom du speaker et le titre du segment. Une source navigateur OBS pointe vers une page HTML personnalisée qui se connecte au flux SSE de Timers Studio et affiche l'état actuel comme overlay transparent, à la manière d'un habillage d'antenne en broadcast. L'overlay se met à jour en temps réel à mesure que les timers progressent. Le créateur le configure une fois et cela fonctionne pour chaque stream ultérieur sans configuration supplémentaire. Pendant que les régies traditionnelles s'encombrent de câblages complexes pour leurs intégrations, Timers Studio connecte chaque système via une API ouverte [Tester l'intégration API]. Au delà de ces scénarios, l'API permet des patterns d'automatisation plus sophistiqués. Logique conditionnelle basée sur l'état du timer : si un segment dépasse sa durée de plus de deux minutes, envoyer automatiquement un message de conclusion au speaker via le confidence monitor. Opérations planifiées : démarrer le timer d'ouverture à exactement 9h00 sans intervention manuelle, comme une horloge maître qui déclenche le premier cue d'un conducteur. Collecte de données : enregistrer chaque transition de timer avec des horodatages dans une base de données pour l'analyse post-show. Déclencheurs externes : démarrer un timer quand un webhook arrive d'un système de billetterie indiquant que l'enregistrement est terminé. La documentation de l'API est interactive. Chaque endpoint inclut une description, des définitions de paramètres, des schémas de corps de requête et des exemples de réponse. Vous pouvez tester les endpoints directement depuis la page de documentation en utilisant votre clé API. Le fichier de spécification OpenAPI 3.1 est également disponible en téléchargement, ce qui signifie que vous pouvez l'importer dans Postman, Insomnia ou n'importe quel client API qui supporte le format OpenAPI et avoir une collection entièrement documentée prête à l'emploi immédiatement. Les limites de débit sont configurées par scope pour prévenir les abus sans contraindre l'utilisation légitime en production. Les opérations READ sont limitées à 600 requêtes par minute. Les opérations TRANSPORT sont limitées à 300 requêtes par minute. Ces limites sont suffisamment généreuses pour supporter le monitoring en temps réel et le contrôle automatisé tout en protégeant le système des scripts incontrôlés. Pour les équipes de production qui ont dépassé les limites de l'opération manuelle et sont prêtes à construire des systèmes de conduite de spectacle intégrés et automatisés, l'API est le fondement. Chaque fonctionnalité disponible dans l'interface Studio est disponible via l'API. Ce que l'opérateur humain fait avec des clics et des frappes au clavier, votre plateforme d'automatisation peut le faire avec des requêtes HTTP [Générer votre première clé API].