Widgets Grist - Bibliothèque de Workflows n8n - Exécution guidée d'automatisations

Bonjour,

Voici un développement permettant de stocker et rendre accessibles des workflows n8n pré-configurés pour les utilisateurs finaux via deux widgets Grist appropriés :

  • Un widget utilisateur permettant de rechercher, configurer et exécuter des workflows
  • Un widget admin permettant de créer et configurer les workflows avec détection automatique des inputs

:camera_flash: Ressources

:small_blue_diamond: Vue Utilisateur - Exécuter des Workflows


Fonctionnalités clés :

  • :mag: Recherche de workflows par nom, description ou catégorie
  • :clipboard: Affichage en cartes avec icônes et métadonnées
  • :memo: Formulaire dynamique généré automatiquement selon la configuration
  • :paperclip: Support d’upload de fichiers (conversion base64 automatique)
  • :zap: Exécution directe des workflows n8n via webhook
  • :white_check_mark: Affichage structuré des résultats

:small_blue_diamond: Vue Admin - Configurer des Workflows

Fonctionnalités clés :

  • :heavy_plus_sign: Création et édition de workflows
  • :clipboard: Import du JSON n8n avec analyse intelligente
  • :brain: Détection automatique des inputs depuis le workflow n8n
  • :art: Configuration visuelle des champs (types, labels, validations)
  • :eye: Aperçu en temps réel du formulaire utilisateur
  • :arrows_counterclockwise: Gestion de l’état actif/inactif

:hammer_and_wrench: Mode d’emploi

Étape 1 : Widget Utilisateur

  1. Ouvrez un nouveau document Grist
  2. Ajoutez le Custom Widget Builder à la vue courante
  3. Copiez le code du widget « workflow_user_interface.html » dans le Custom Widget Builder (full access)
  4. Le widget va automatiquement créer la table Workflows_n8n

Étape 2 : Widget Admin

  1. Ouvrez la page de la table Workflows_n8n créée
  2. Ajoutez le Custom Widget Builder à la vue courante
  3. Copiez le code du widget « workflow_admin_interface.html » dans le Custom Widget (full access)

:white_check_mark: C’est prêt ! Les deux widgets sont configurés.


:dart: Cas d’usage

:office_worker: Pour l’Administrateur

Un admin va être capable de :

  1. Créer un workflow dans n8n avec sa logique métier (appels API, traitements, IA, etc.)
  2. Exporter le JSON du workflow depuis n8n
  3. Coller le JSON dans le widget admin → les inputs sont détectés automatiquement :tada:
  4. Configurer les champs détectés :
    • Ajuster les labels (ex: documentDocument PDF)
    • Définir les types (text, select, file, textarea, number)
    • Ajouter des options pour les listes déroulantes
    • Définir les validations (requis, min, max)
  5. Tester et activer le workflow pour les utilisateurs

:man_technologist: Pour l’Utilisateur Final

Un utilisateur va pouvoir :

  1. Rechercher un workflow adapté à son besoin (ex: « analyser PDF »)
  2. Ouvrir le workflow et voir un formulaire pré-configuré et guidé
  3. Remplir les champs selon les indications (texte, fichiers, sélections)
  4. Exécuter le workflow en un clic
  5. Voir les résultats directement dans l’interface

:wrench: Compatibilité

Compatible avec n’importe quel workflow n8n qui :

  • :white_check_mark: Commence par un node Webhook (HTTP POST)
  • :white_check_mark: Se termine par Respond to Webhook
  • :white_check_mark: Utilise des variables au format {{$json.xxx}}

Workflows testés :

  • :white_check_mark: Analyse de documents (PDF)


:bulb: Avantages

Pour les Utilisateurs

  • :white_check_mark: Interface guidée : formulaires pré-configurés avec aide contextuelle
  • :white_check_mark: Pas de connaissances techniques : exécution en un clic
  • :white_check_mark: Standardisation : workflows validés et documentés

Pour les Administrateurs

  • :white_check_mark: Détection automatique : gain de temps énorme sur la configuration
  • :white_check_mark: Analyse intelligente : compatibilité et signature automatiques
  • :white_check_mark: Configuration visuelle : pas de code à écrire
  • :white_check_mark: Réutilisabilité : workflows partagés dans l’organisation

Pour l’Organisation

  • :white_check_mark: Bibliothèque centralisée : tous les workflows au même endroit
  • :white_check_mark: Gouvernance : contrôle des workflows actifs
  • :white_check_mark: Scalabilité : ajout facile de nouveaux workflows

:rocket: Pour Commencer

  1. Copiez les deux widgets :
    user : https://grist.numerique.gouv.fr/o/docs/5h9vnuxrxjZF/Bibliotheque-de-workflows/p/1?embed=True
    admin : https://grist.numerique.gouv.fr/o/docs/5h9vnuxrxjZF/Bibliotheque-de-workflows/p/2?embed=True
  2. Créez un workflow dans n8n (ou utilisez l’exemple fourni)
  3. Exportez le JSON et collez-le dans le widget admin
  4. Configurez les inputs détectés (labels, types, options)
  5. Testez depuis l’interface utilisateur
  6. :white_check_mark: Activez et partagez !

1 « J'aime »