Workbots Formations

Clés API

Créez des clés API pour connecter vos scripts et vos outils à Workbots.

Une clé API est un mot de passe destiné aux machines. Quand un de vos scripts ou un de vos outils veut lire ou écrire des données dans Workbots, il présente cette clé. Workbots reconnaît alors votre organisme et vérifie ce que la clé a le droit de faire.

Les clés API sont en cours de déploiement. L'interface est visible sous Paramètres → Développeur → Clés API. Cette page décrit ce que vous y voyez.

Le principe en trois idées

Une clé par usage

Un outil, une clé. Vous savez toujours qui fait quoi, et vous coupez un accès sans toucher aux autres.

Le minimum de droits

Une clé ne reçoit que les autorisations dont elle a réellement besoin.

Une durée limitée

Une clé qui expire est une clé qui ne traîne pas indéfiniment dans un vieux script.

Créer une clé

1

Ouvrez la section Clés API

Rendez-vous dans Paramètres → Développeur, puis sélectionnez le sous-onglet Clés API.

Capture à venir

La section Clés API dans les paramètres

2

Cliquez sur Créer une clé

Une fenêtre Créer une clé API s'ouvre.

3

Donnez un nom à la clé

Le nom sert à votre suivi et reste visible uniquement par les administrateurs de votre espace. Choisissez un nom qui dit à quoi la clé sert, par exemple « Intégration Make », « Script export mensuel » ou « CRM interne ».

4

Cochez les autorisations

Sélectionnez le plus petit ensemble d'autorisations nécessaire. Le détail est expliqué plus bas.

5

Choisissez la durée de validité

Le champ Expire après propose 7 jours, 30 jours, 90 jours, 1 an ou Jamais.

6

Générez la clé

Cliquez sur Générer la clé. La clé complète s'affiche une seule fois. Copiez-la immédiatement et rangez-la en lieu sûr.

La clé complète n'est affichée qu'au moment de sa création. Elle ne sera plus jamais visible ensuite. Si vous la perdez, révoquez-la et créez-en une nouvelle.

Choisir les autorisations

Les autorisations, ou scopes, se lisent facilement. Elles ont toutes la même forme : une action, deux-points, une base de données.

  • read:apprenants autorise à lister et lire les apprenants.
  • write:apprenants autorise à créer, modifier et supprimer les apprenants.

Les autorisations couvrent les sept bases de la section Mes données.

BaseLectureÉcriture
Apprenantsread:apprenantswrite:apprenants
Entreprisesread:entrepriseswrite:entreprises
Intervenantsread:intervenantswrite:intervenants
Lieuxread:lieuxwrite:lieux
Financeursread:financeurswrite:financeurs
Établissementsread:etablissementswrite:etablissements
Maîtres d'apprentissageread:maitres-apprentissagewrite:maitres-apprentissage

Les autorisations d'écriture sont signalées par la mention Destructif dans l'interface. Elles permettent la suppression de données. Ne les accordez qu'aux clés qui en ont vraiment besoin.

Un script qui exporte vos apprenants vers un tableur n'a besoin que de read:apprenants. Une seule case cochée, et le risque est minimal.

Le pied de la fenêtre rappelle en permanence le nombre d'autorisations sélectionnées. Vous ne pouvez pas générer une clé sans nom ni sans au moins une autorisation.

Utiliser votre clé

Une clé Workbots commence par wb_live_. Elle s'utilise comme un jeton d'authentification : votre script l'envoie dans l'en-tête Authorization de chaque requête.

curl https://app.workbots.io/api/... \
  -H "Authorization: Bearer wb_live_votre_cle_ici"

En Node.js, le principe est le même.

const reponse = await fetch("https://app.workbots.io/api/...", {
  headers: {
    Authorization: `Bearer ${process.env.WORKBOTS_API_KEY}`,
  },
});

const donnees = await reponse.json();

La liste des routes disponibles, leurs paramètres et leurs réponses seront publiés dans cette documentation à l'ouverture de l'API. Les exemples ci-dessus illustrent le mode d'authentification, pas un catalogue de routes.

N'écrivez jamais la clé en clair dans votre code. Rangez-la dans une variable d'environnement, comme WORKBOTS_API_KEY ci-dessus, et n'ajoutez jamais le fichier qui la contient à votre dépôt de code.

Suivre vos clés

Le tableau des clés affiche quatre colonnes.

ColonneCe qu'elle affiche
NomLe nom que vous avez choisi, et la date de création en dessous
CléLe début et la fin de la clé, par exemple wb_live_8a2f…c91d
AutorisationsLe nombre d'autorisations accordées
Dernière utilisationLe temps écoulé depuis le dernier appel

La colonne Dernière utilisation est votre meilleur outil de ménage. Une clé qui n'a pas servi depuis des mois est une clé à révoquer.

Faire expirer ou révoquer une clé

Deux mécanismes se complètent.

L'expiration est décidée à la création, avec le champ Expire après. Passé le délai, la clé cesse d'être acceptée, sans aucune action de votre part.

DuréeQuand la choisir
7 joursUn test, une intervention ponctuelle d'un prestataire
30 joursUne intégration en cours de mise au point
90 joursLe réglage par défaut, adapté à la plupart des usages
1 anUne intégration stable, que vous surveillez
JamaisÀ réserver aux cas où la rotation est impossible

La révocation est immédiate. Depuis le menu d'actions à droite de la ligne, cliquez sur Révoquer. La clé cesse aussitôt de fonctionner.

La révocation est définitive et prend effet tout de suite. Tout script qui utilisait cette clé s'arrête de fonctionner. Prévoyez la clé de remplacement avant de révoquer.

Révoquez sans hésiter une clé dès que :

  • Elle a été partagée par erreur, par message ou par email.
  • Elle apparaît dans un dépôt de code public.
  • La personne ou le prestataire qui l'utilisait n'intervient plus chez vous.
  • Vous constatez des appels que vous n'expliquez pas.

Bonnes pratiques de sécurité

Aller plus loin