Les scripts s'exécutent selon un planning. Vos écrans restent à jour.
Windmill transforme vos scripts — TypeScript, Python, Go, Bash, SQL — en tâches planifiées et en flux, en auto-hébergé ou dans le cloud. Quelques lignes suffisent pour envoyer n'importe quel résultat vers vos écrans Hangar.Media, signé par HMAC.
Du résultat de script à l'affichage en temps réel
Tout ce qu'un script Windmill calcule — une requête base de données, une agrégation d'API, un rapport — peut être envoyé en quelques lignes via POST vers votre webhook entrant Hangar.Media avec une signature HMAC. Les flux enchaînent scripts et validations ; la dernière étape, c'est l'écran.
Ce que vous pouvez faire avec Vos écrans restent à jour.
Trois fonctionnalités qui rendent cette intégration indispensable pour votre réseau d'affichage dynamique.
Quelques lignes dans n'importe quel langage
Chaque runtime Windmill peut effectuer l'envoi : fetch en TypeScript, requests en Python, net/http en Go. Calculez le résultat, signez le corps, POST. Les planifications maintiennent l'écran à jour sans que personne n'ait à s'en souvenir.
La tâche cron que tout votre bureau peut voir.
Les flux ajoutent des étapes de validation avant l'envoi lorsque la formulation est importante
Payloads JSON de toute forme — enregistrements uniques ou listes
Les écrans se mettent à jour en quelques secondes après réception de l'envoi
Façonnez le payload en contenu d'écran
Pointez les colonnes d'affichage vers les champs du payload avec des chemins en notation pointée, définissez des valeurs par défaut pour les champs manquants, et appliquez des transformations par colonne — majuscules, minuscules, troncature, préfixe, suffixe. Le même moteur de mapping alimente toutes les intégrations de plateformes d'automatisation, ainsi une configuration créée une fois est portable d'un outil à l'autre.
Votre automatisation envoie les données ; le mapping détermine comment elles s'affichent à l'écran.
Les chemins en notation pointée atteignent les champs imbriqués du payload
Les valeurs par défaut comblent les lacunes pour que les écrans n'affichent jamais de blancs
Les transformations soignent les valeurs sans toucher à l'automatisation
Livraison signée HMAC avec protection anti-rejeu
Le script calcule un HMAC-SHA256 du corps avec votre secret d'intégration (stocké en tant que ressource Windmill) et l'envoie via X-Webhook-Signature ; Hangar.Media vérifie en temps constant avec protection anti-rejeu optionnelle.
Chaque envoi est authentifié avant qu'un seul pixel ne change.
Signature HMAC-SHA256 du corps dans le script (recommandé)
Conservez le secret dans une ressource Windmill, pas dans le code
Protection anti-rejeu optionnelle à la manière de Stripe
Quatre étapes vers écrans connectés.
De la configuration au contenu en direct en quelques minutes, pas en jours.
Connecter l'intégration
Ajoutez l'intégration Windmill dans Hangar.Media. Votre URL de webhook entrant unique et votre secret sont générés instantanément.
Ajouter l'envoi à votre script
À la fin du script ou du flux, construisez le résultat JSON, calculez un HMAC-SHA256 avec votre secret d'intégration (une ressource Windmill), puis effectuez un POST vers votre URL de webhook entrant avec X-Webhook-Signature.
Mapper les champs vers l'affichage
Choisissez Tableau de données ou Cartes de contenu, puis mappez les champs du payload vers les colonnes d'affichage avec le mappeur de champs. Les valeurs par défaut et les transformations sont optionnelles.
Envoyer et publier
Lancez l'automatisation. Le payload s'affiche dans le widget lié sur vos écrans en quelques secondes — activez Accumulate pour un tableau défilant des derniers envois.
Conçu pour chaque secteur.
Découvrez comment différents secteurs utilisent cette intégration pour obtenir des résultats.
Tableaux de bord de l'équipe data
Des scripts SQL planifiés envoient des synthèses d'entrepôt de données vers l'écran de l'équipe data toutes les heures.
RetailCartes de statut de pipeline
Des flux ETL transmettent les résultats d'exécution sous forme de cartes de statut — vert pour les succès, rouge pour les échecs — vers l'écran des opérations.
ÉducationTableaux de rapports système
Des scripts Python compilent des rapports système nocturnes sur l'écran du bureau informatique sous forme de tableau en direct.
SantéTableaux de contrôle de conformité
Des scripts de conformité planifiés transmettent leurs listes de contrôle vers l'écran de gouvernance après chaque exécution.
Questions fréquentes. Réponses directes : réponses.
Comment le webhook est-il sécurisé
Les scripts signent chaque envoi — HMAC-SHA256 du corps avec votre secret d'intégration (stocké en tant que ressource Windmill), vérifié par Hangar.Media en temps constant avec protection anti-rejeu optionnelle.
Quel format de payload Hangar.Media attend-il
N'importe quel JSON. Un objet unique devient une ligne ou une carte ; un tableau d'objets devient une ligne ou une carte par enregistrement. Avec un mapping de champs configuré, seuls les champs mappés sont affichés ; sans mapping, les champs bruts sont présentés sous forme de tableau clé-valeur.
Un seul envoi peut-il mettre à jour plusieurs écrans
Oui. L'envoi atterrit dans le flux de données de l'intégration ; chaque widget de design lié à ce flux se met à jour, où que ces designs soient planifiés — un seul envoi peut mettre à jour un écran ou l'ensemble du parc.
Windmill auto-hébergé est-il compatible
Oui — de manière identique à Windmill cloud. L'intégration reçoit des envois HTTPS sortants depuis vos workers ; rien ne se connecte en retour à votre infrastructure.
Un seul tarif. La plateforme complète.
C'est ainsi que nous pensons que l'affichage dynamique devrait fonctionner. Éditeur de contenu, gestion des écrans et plus de 200 intégrations d'applications — tout inclus dès le premier jour.