C'est un outil qui vous permet de créer un agent personnalisé pour n'importe quelle application SaaS, sans écrire une seule ligne de code. Plutôt que de vous faire configurer des règles ou des scripts, l'agent apprend en vous regardant effectuer la tâche une fois dans un navigateur sécurisé. Une fois entraîné, il peut répéter cette tâche automatiquement à chaque déclenchement : onboarding d'un nouvel arrivant, offboarding d'un collaborateur sur le départ, ou récupération d'une liste à jour des personnes disposant d'une licence et de leur rôle.
Chaque agent est dédié à une seule application (par exemple Slack, Notion, Figma) et peut être entraîné à gérer jusqu'à trois types de workflows :
Provisionnement (Provision) : ajouter un utilisateur dans l'application (onboarding)
Déprovisionnement (Deprovision) : retirer un utilisateur de l'application (offboarding)
Extraction des licences (License extraction) : lire la liste des membres et des licences pour que Corma dispose toujours d'une vue à jour des personnes ayant accès
Pour chaque workflow que vous souhaitez automatiser, l'outil suit le même cycle en deux étapes :
Enregistrement (Recording) : vous effectuez la tâche manuellement une fois dans un navigateur sécurisé, pendant que l'agent observe et enregistre chaque étape. C'est la seule fois où vous intervenez vous-même dans l'application.
Ajustement (Fine-tuning) : l'agent analyse l'enregistrement, vous pose quelques questions de clarification (par exemple quelles valeurs changent à chaque exécution et lesquelles restent fixes, comment fonctionne la pagination, si l'export CSV est disponible), génère un plan d'exécution, puis lance un test de validation en conditions réelles pour confirmer que tout fonctionne de bout en bout.
Une fois la validation réussie et approuvée par vous, l'automatisation est en production : elle se trouve dans votre espace de travail Corma comme n'importe quelle autre automatisation et s'exécute automatiquement à chaque déclenchement.
Vous pouvez commencer avec une seule capacité et en ajouter d'autres plus tard. Par exemple, vous pouvez entraîner d'abord le Provisionnement parce que c'est votre priorité immédiate, et laisser de côté le Déprovisionnement et l'Extraction des licences pour l'instant.
Une fois un workflow en production, sa carte de connexion sur la page Connecteurs (Connectors) indique les capacités actives. Vous pouvez ouvrir la carte à tout moment, accéder à l'agent et entraîner d'autres workflows : l'outil reprend exactement là où vous vous étiez arrêté et vous guide pour le suivant. Inutile de refaire ce qui a déjà été validé.
Chaque workflow est indépendant. En ajouter un nouveau n'a aucun impact sur les automatisations déjà en production.
Un accès à la console d'administration de l'application : vous allez effectuer l'action vous-même, vous avez donc besoin d'un compte disposant des bonnes permissions.
Un compte de test dédié à utiliser pendant l'étape d'enregistrement (pour ne pas ajouter ou retirer de vrais utilisateurs pendant que l'agent observe).
Un second compte de test pour l'exécution de validation (l'agent exécute réellement l'automatisation pour confirmer qu'elle fonctionne).
L'URL directe de la page d'administration concernée (par exemple la page de gestion des membres ou des utilisateurs) : l'avoir sous la main accélère nettement l'enregistrement.
Une application accessible via Internet : l'agent travaille dans un navigateur, la console d'administration doit donc être accessible en ligne. Vous n'avez rien à installer de votre côté.
Où l'agent s'exécute : sur l'infrastructure de Corma, hébergée sur AWS dans la région de Paris. Rien ne s'exécute sur vos propres serveurs ou machines. L'agent s'appuie sur Browser Use pour le pilotage du navigateur, et sur Anthropic, OpenAI et Google Gemini comme fournisseurs de modèles.
Gestion des identifiants : vous vous connectez vous-même dans le navigateur sécurisé, l'agent ne voit donc jamais votre mot de passe et ne le stocke pas. Seule la session de navigation qui en résulte est conservée, afin que l'agent puisse reprendre le workflow. Le stockage des identifiants dans Bitwarden est prévu dans une prochaine version.
Coûts : l'agent ne nécessite pas d'abonnement séparé. Le coût à surveiller concerne l'application que vous automatisez : si vous créez un compte de service dédié pour l'agent, ce compte peut occuper un siège payant dans votre abonnement.
Quand tester : aucun délai ni planification n'est nécessaire, vous pouvez commencer dès que les points ci-dessus sont réunis. Chaque workflow prend environ 10 minutes à enregistrer et à valider : entraîner les trois prend donc environ 30 minutes.
Accédez à Connecteurs et cliquez sur "Créer un agent"
Ouvrez la page Connecteurs depuis la barre latérale gauche. En haut à droite, cliquez sur le bouton Créer un agent (Create agent). Une fenêtre s'ouvre et vous invite à rechercher une application

Recherchez l'application
Saisissez le nom de l'application à automatiser (par exemple clickup pour ClickUp). Sélectionnez l'application dans les résultats de recherche, puis cliquez sur Continuer (Continue).

Choisissez les workflows à configurer
L'agent présente les types de workflows disponibles pour cette application :
Provisionnement : onboarding, ajouter un utilisateur dans l'application
Déprovisionnement : offboarding, retirer un utilisateur de l'application
Extraction des licences : extraire la liste des licences et des sièges
Cochez les workflows à configurer, puis cliquez sur Confirmer (Confirm).

Remarque : vous pouvez configurer les trois : l'agent vous guidera pour chacun d'eux, l'un après l'autre, en commençant par le Provisionnement.
Lisez les instructions de configuration
L'agent explique le processus en deux étapes pour chaque workflow :
Enregistrement : vous effectuez la tâche manuellement dans un navigateur sécurisé pendant que l'agent observe et enregistre.
Ajustement : vous répondez aux questions de l'agent sur l'enregistrement et vérifiez les résultats.
Chaque workflow prend environ 10 minutes. Avant de commencer, préparez :
Un compte de test dédié (pour l'étape d'enregistrement)
Un second compte de test (pour exécuter le test de validation)
Indiquez l'URL de la page d'administration
L'agent vous demande l'URL directe de la page d'administration concernée (par exemple la page de gestion des membres ou des utilisateurs). Rendez-vous sur cette page dans votre navigateur, copiez l'URL depuis la barre d'adresse et collez-la dans le chat.

Exemple :
https://app.clickup.com/90182969253/settings/team/90182969253/users?via=settings%20sidebarRemarque de sécurité : vous vous connectez vous-même dans le navigateur sécurisé. L'agent ne voit jamais vos identifiants, il conserve uniquement la session.
Lancez la session d'entraînement
L'agent confirme qu'il va ouvrir l'application dans un navigateur sécurisé à l'URL que vous avez fournie. Cliquez sur Lancer la session d'entraînement (Launch training session).
Le panneau du navigateur s'ouvre sur la droite de l'écran et affiche la session de navigation en direct.
Effectuez la tâche manuellement (Enregistrement)
Une fois le navigateur sécurisé ouvert, effectuez la tâche exactement comme vous le feriez habituellement, pour de vrai, avec l'un de vos comptes de test. L'agent observe et enregistre chaque étape.
Exemple pour le Provisionnement : cliquez sur "Invite people", saisissez l'email de test, sélectionnez le rôle (par exemple Member), puis cliquez sur "Send free invite".
Lorsque vous avez terminé, saisissez "done!" dans le chat. Si vous avez fait une erreur, signalez-le à l'agent : il relancera une nouvelle session d'enregistrement.

Fin de l'enregistrement, analyse par l'agent
Une fois que vous avez indiqué avoir terminé, l'écran affiche "Enregistrement terminé." ("Recording finished.") L'agent analyse ensuite l'enregistrement et en extrait les étapes observées.

L'agent passe ensuite à la phase de questions-réponses (Q&A phase) pour clarifier les cas particuliers avant de fonctionner en autonomie.
Répondez aux questions de l'agent
L'agent vous demande quelles valeurs doivent être paramétrables à chaque exécution de l'automatisation et lesquelles doivent rester fixes.
Répondez pour confirmer ou ajuster. Une fois toutes les questions traitées, l'agent génère le plan d'exécution et passe à la validation.

Suivez l'exécution de validation en direct
L'agent déclenche automatiquement une exécution de validation avec l'email de test que vous avez fourni. Vous pouvez la suivre en temps réel dans le panneau du navigateur, à droite. L'agent exécute l'automatisation complète de bout en bout : connexion, accès à la page des membres et réalisation de l'action.
Exemple : le navigateur affiche la fenêtre d'invitation ouverte avec l'email de test renseigné, puis une notification "Invitation sent" confirme la réussite.
Vous n'avez rien à faire pendant cette étape. L'agent vous enverra un message dès qu'il aura terminé.
Approuvez ou rejetez le résultat de la validation
Une fois l'exécution de validation terminée, l'agent indique :
"L'exécution de validation a réussi ! Tout vous semble correct ? Répondez 'approve' pour la mettre en production, ou dites-moi ce qui ne va pas."
Si tout est correct, cliquez sur ou saisissez "Approve" pour activer l'automatisation.
Si quelque chose ne va pas, décrivez le problème et l'agent apportera les ajustements nécessaires.
Une fois l'approbation donnée, le Provisionnement est marqué d'une coche verte dans le plan d'entraînement (Training Plan) (1/3 terminé).

Lancez l'enregistrement du Déprovisionnement
L'agent passe automatiquement au workflow suivant : Déprovisionnement. Il ouvre une nouvelle session de navigation sécurisée et vous demande de retirer un utilisateur exactement comme vous le feriez habituellement.
Effectuez le retrait pour de vrai avec l'un de vos comptes de test : trouvez l'utilisateur, ouvrez le menu d'options et cliquez sur Retirer (Remove). Confirmez le retrait dans la fenêtre de confirmation qui s'affiche le cas échéant.
Exemple dans ClickUp : cliquez sur le menu
...à côté de l'utilisateur → cliquez sur "Remove" → confirmez dans la fenêtre "Remove [name]?".
Indiquez "done" à l'agent lorsque vous avez terminé.

Fin de l'enregistrement du Déprovisionnement
L'écran affiche de nouveau "Enregistrement terminé." L'agent commence à construire l'automatisation à partir de ce qu'il a observé.
Répondez aux questions sur le Déprovisionnement
L'agent analyse l'enregistrement et en extrait les étapes.
Il pose ensuite la même question de paramétrage pour l'offboarding :
"Pour l'offboarding, la seule valeur qui change à chaque exécution est l'email de l'utilisateur à retirer (
{email}) : tout le reste est identique à chaque exécution."
Confirmez avec "yes" si c'est correct.
Vérifiez le plan d'exécution du Déprovisionnement
L'agent présente le plan :
Se connecter à ClickUp
Accéder à la page de gestion des utilisateurs
Retirer l'utilisateur de l'espace de travail
Vérifier que l'utilisateur ne figure plus dans la liste des membres
Il attend une donnée d'entrée par exécution : email. Fournissez un second email de test pour lancer la validation, puis attendez que l'agent démarre l'exécution de validation.
Suivez l'exécution de validation du Déprovisionnement
L'agent exécute l'automatisation de déprovisionnement en direct dans un navigateur d'entraînement sécurisé. Vous le voyez accéder à la page des membres et repérer l'utilisateur de test dans la liste avant de le retirer.

Vérifiez que l'utilisateur a bien été retiré
Dans le panneau du navigateur, l'agent recherche l'email de l'utilisateur de test après le retrait. La liste des membres affiche :
"There are no matching users on this Workspace."
Cela confirme que l'utilisateur a bien été retiré et que l'automatisation fonctionne correctement.
Approuvez la validation du Déprovisionnement
L'agent indique que l'exécution de validation a réussi.
Sélectionnez "Approve" et cliquez sur Confirmer. Le Déprovisionnement est désormais marqué comme terminé dans le plan d'entraînement (2/3 terminés).

Lancez l'enregistrement de l'Extraction des licences
L'agent passe au dernier workflow : Extraction des licences. Il ouvre une nouvelle session de navigation sécurisée, avec des instructions différentes de celles des deux workflows précédents :

Accédez à la page de l'application qui affiche tous les utilisateurs et leurs sièges de licence. Une fois la liste visible à l'écran, indiquez "done!"
Remarque : pour l'extraction des licences, vous n'ajoutez ni ne retirez personne : il suffit d'afficher la liste à l'écran pour que l'agent apprenne à la lire.
Accédez à la page des licences et indiquez à l'agent ce qui est disponible
Une fois le navigateur sécurisé ouvert, accédez à la page qui affiche tous les membres de l'espace de travail et leurs informations de licence. Une fois la liste visible, saisissez "done!" dans le chat.
Si votre abonnement comporte des restrictions, mentionnez-les à ce moment-là. Par exemple :
"done! avec mon abonnement actuel, tu ne peux pas exporter de CSV, tu dois uniquement lire la liste affichée sur la page."
Cela indique à l'agent de ne pas tenter de télécharger un CSV et de lire plutôt les données directement à l'écran.
Répondez aux questions sur l'Extraction des licences
L'agent analyse l'enregistrement et passe aux questions-réponses (étape 3 sur 3). Il vous demande s'il existe un bouton d'export sur la page :
"J'ai repéré un bouton 'Export' : est-ce le bon moyen d'exporter ou de télécharger cette liste au format CSV ou tableur ? Répondez yes pour confirmer, ou indiquez 'there's no export' et je lirai la liste directement sur la page."
Répondez en conséquence. Si vous avez indiqué à l'agent à l'étape précédente que l'export CSV n'est pas disponible, confirmez avec "no export" : l'agent lira alors la liste directement à l'écran.
Vérifiez et confirmez le mapping des champs
L'agent affiche un écran de mapping des champs, dans lequel il associe automatiquement les champs standard de Corma aux colonnes disponibles dans l'application. Vérifiez chaque correspondance :
Champ Corma | Correspond à |
|---|---|
name | Name |
licenseRole | Role |
licenseStatus | N'existe pas dans cette application |
accountStatus | N'existe pas dans cette application |
licenseType | N'existe pas dans cette application |
lastActivity | Last active |
accountId | N'existe pas dans cette application |
Les champs qui n'existent pas dans l'application sont signalés comme tels : c'est normal et ce n'est pas une erreur. Cliquez sur Confirmer le mapping (Confirm mapping) lorsque les correspondances vous semblent correctes.

Sélectionnez la méthode de pagination
L'agent vous demande comment la liste complète des membres s'affiche sur la page. Choisissez l'option qui correspond à votre application :
Tout s'affiche sur une seule page (à sélectionner si la liste complète se charge sans défilement ni pagination)
Faire défiler vers le bas pour en charger davantage
Un bouton 'Show more' / 'Load more'
Pages numérotées / pagination
Sélectionnez la bonne option et cliquez sur Confirmer.
Confirmez le nombre total de membres (facultatif)
L'agent peut vous demander s'il peut utiliser le nombre de membres affiché sur la page (par exemple "All Users (1)") pour vérifier qu'il a bien récupéré tout le monde. Confirmez ce nombre s'il correspond au total réel, ou saisissez "skip" pour ignorer cette vérification.
Indiquez si l'espace de travail est fixe ou variable
L'agent pose une dernière question de configuration :

Cliquez sur Confirmer.
Vérifiez le plan d'Extraction des licences et approuvez-le
L'agent génère le plan d'exécution final :
Se connecter à ClickUp
Accéder à la page des paramètres People
Extraire la liste des membres et des licences et la convertir au format standard de Corma
Saisissez "approve" pour déclencher l'exécution de validation. L'agent commence immédiatement à construire et à exécuter l'automatisation.
Suivez la validation de l'Extraction des licences
Le panneau du navigateur s'ouvre et l'agent accède à la page des paramètres People. Vous pouvez le voir lire la liste des membres en direct.
Entraînement terminé
Une fois la validation réussie, l'agent affiche un échantillon des données extraites :
"1 ligne au total : email · name · licenseRole · licenseStatus · accountStatus · lastActivity : [email protected] · [email protected] · Owner · live · live · 2026-08-13"

Vérifiez les données, puis cliquez sur Approuver (Approve).
Le panneau de droite affiche "Entraînement terminé 🎉 : votre agent personnalisé pour ClickUp est prêt à l'emploi."
Cliquez sur Terminer la configuration (Finish setup).

Une fois un agent en production, inutile de tout réentraîner pour y apporter des modifications. Tout se gère depuis la carte de connexion, sur la page Connecteurs.
Repérez votre agent dans la liste des Connecteurs : il affiche Statut : Connecté (Status: Connected) et un bouton Gérer (Manage). Cliquez sur l'icône ⋯ (ou l'icône des paramètres) sur la carte pour ouvrir un menu déroulant proposant trois options :
Capacités (Capacities) : afficher et gérer les workflows actifs
Paramètres (Settings) : modifier la configuration de l'agent
Supprimer (Delete) : supprimer définitivement l'agent
Cliquez sur Capacités pour ouvrir le panneau de gestion des capacités. Vous y voyez tous les workflows entraînés pour cet agent, chacun avec un interrupteur :
Capacité
Rôle
Collecter les licences et les répertorier dans Corma (Collect licenses and list them into Corma)
Exécute automatiquement l'extraction des licences
Automatiser le provisionnement des licences depuis Corma (Automate licenses provisioning from Corma)
Exécute l'onboarding lorsqu'il est déclenché
Automatiser le déprovisionnement des licences depuis Corma (Automate licenses deprovisioning from Corma)
Exécute l'offboarding lorsqu'il est déclenché
Vous pouvez :
Désactiver une capacité pour la suspendre temporairement sans la supprimer : l'automatisation cesse de s'exécuter mais l'entraînement est conservé. Vous pouvez la réactiver à tout moment.
Réentraîner une capacité en cliquant sur l'icône d'actualisation à côté : l'outil est relancé pour ce seul workflow, sans affecter les autres.
Supprimer une seule capacité en cliquant sur l'icône de corbeille : seul ce workflow est supprimé, et cette action est irréversible.
Ajouter une nouvelle capacité en cliquant sur + Ajouter une capacité (+ Add capacity) : l'outil est lancé pour un workflow que vous n'avez pas encore entraîné (par exemple si vous n'avez configuré que le Provisionnement au départ et souhaitez maintenant ajouter l'Extraction des licences). Les automatisations déjà en production ne sont pas affectées.
Cliquez sur Enregistrer (Save) après toute modification.
Important : vous pouvez commencer avec une seule capacité et revenir ajouter les autres à tout moment. Rien ne vous oblige à entraîner les trois workflows dès le départ. Une approche courante consiste à mettre d'abord le Provisionnement en production, à le valider en conditions réelles pendant une semaine, puis à revenir sur la carte pour entraîner le Déprovisionnement et l'Extraction des licences.
Cliquez sur Supprimer dans le menu déroulant de la carte pour supprimer définitivement l'agent et tous ses workflows entraînés. Une fenêtre de confirmation s'affiche :
Cette action est irréversible. Si vous souhaitez uniquement arrêter un workflow temporairement, utilisez l'interrupteur de la capacité plutôt que de supprimer l'agent.