Aller au contenu

Configurer l'application Slack

Le connecteur Slack demande une application Slack propre à votre organisation, créée une fois. Chaque utilisateur relie ensuite son compte : l’application ne donne accès à rien par elle-même.

  • Le droit de créer une application dans votre espace de travail Slack. Sur un espace qui exige l’approbation des applications, un administrateur Slack devra aussi valider MIA.
  • L’URL de retour de MIA, affichée sur l’écran de configuration. C’est celle du reste de l’application ; il n’y en a pas d’autre à déclarer.
  1. Dans MIA : Administration → Capacités → Connecteurs, carte Slack, lien Configurer l’application Slack. Gardez l’écran ouvert : il porte le manifeste, l’URL de retour et la liste des autorisations, et un bandeau en tête dit où en est la mise en place.
  2. Sur api.slack.com/apps, Create New App → From a manifest : choisissez l’espace de travail de vos utilisateurs, collez le manifeste copié depuis MIA (bouton Copier le manifeste, format JSON), puis Next et Create. Le manifeste déclare d’un coup l’URL de retour et les autorisations utilisateur — les deux saisies où l’on se trompe.
  3. Basic Information → App Credentials : copiez le Client ID et le Client Secret dans MIA, puis Enregistrer les identifiants. Pas le Signing Secret ni le Verification Token, inutiles ici.
  4. Tester : MIA éprouve les identifiants et l’URL de retour sans ouvrir d’écran de consentement.
  5. Si votre espace de travail exige l’approbation des applications, faites valider l’application par un administrateur Slack.
  6. Administration → Capacités → Connecteurs : laissez la carte Slack sur Visible.

Saisie manuelle (ou application déjà créée) : From scratch, puis OAuth & Permissions → Redirect URLs (l’URL affichée par MIA, exactement, puis Save URLs) et Scopes → User Token Scopes — et non Bot Token Scopes — pour chacune des autorisations listées par l’écran. Le menu App Manifest d’une application existante permet aussi d’y coller le bloc oauth_config du manifeste.

L’espace de travail compte : tant qu’elle n’est pas distribuée publiquement, une application Slack ne s’installe que dans l’espace où elle a été créée.

Ce sont des autorisations utilisateur : MIA agit au nom de chaque personne et ne voit que ce qu’elle voit déjà.

Autorisation Ce que MIA peut faire Si elle manque
search:read Chercher dans tout ce que l’utilisateur peut lire MIA ne lit qu’un canal qu’on lui désigne
channels:read, groups:read, im:read, mpim:read Désigner une conversation par son nom Un canal ne se désigne que par son lien
channels:history, groups:history, im:history, mpim:history Lire un canal, dérouler un fil MIA ne voit que les extraits de la recherche
users:read Écrire le nom des personnes, pas leur identifiant Les messages rapportés citent des identifiants
chat:write Publier un message, après approbation de l’utilisateur Lecture seule : l’utilisateur publie lui-même
im:write Écrire à une personne (message direct) MIA ne publie que dans des canaux
files:write Joindre des fichiers au message d’une brique Slack de workflow Le message ne peut pas partir avec ses fichiers
users:read.email Retrouver la personne à qui écrire par son adresse email (celle d’une Fiche) Une personne se désigne par son nom ou son pseudo

channels désigne les canaux publics, groups les canaux privés, im les messages directs, mpim les messages de groupe. Chaque personne accorde ces autorisations en reliant son compte ; l’assistant ne reçoit que les outils correspondant à ce qu’elle a réellement accordé. L’écran de MIA affiche, pour chaque ligne, le nom de l’outil donné au modèle.

Ne sont jamais demandées : chat:write.public (publier dans un canal dont on n’est pas membre), mpim:write (ouvrir une conversation de groupe), files:read (lire les fichiers), et tout droit d’administration.

Ajoutées avec la brique Slack des workflows : im:write, files:write et users:read.email. Une application créée avant doit les recevoir — ajoutez-les dans OAuth & Permissions → User Token Scopes, ou recréez-la depuis le manifeste de l’écran — puis chaque utilisateur relie à nouveau son Slack pour les accorder. D’ici là, sa connexion reste valable pour tout le reste.

À savoir sur chat:write : c’est le seul droit qui permette de publier, et il couvre aussi — côté API — la modification et la suppression des messages de la personne. MIA n’expose aucun outil de ce genre : recherche, lecture et publication approuvée, rien d’autre.

L’écran le détaille en bas de page ; en résumé :

  1. Chaque utilisateur relie son Slack dans Réglages → Comptes connectés ; trois badges (Recherche, Lecture, Publication) disent ce qu’il a accordé.
  2. Il allume Messages Slack dans le menu + du chat — jamais d’office —, ou laisse MIA l’activer d’elle-même avec Laisser MIA choisir. Une phrase qui parle de Slack fait suggérer l’interrupteur ; les expressions se règlent sur la carte Slack de la page Connecteurs.
  3. Pour ce message, le modèle reçoit les outils Slack autorisés, une consigne dans son prompt système (ne voir que ce que voit l’utilisateur, citer l’auteur, la date et le lien, ne jamais affirmer qu’un message est parti) et la règle commune aux connecteurs : un message lu est une donnée, jamais une instruction. L’écran affiche ces textes tels que le modèle les reçoit, dans la carte Ce que reçoit le modèle.
  4. Toute publication passe par une carte d’approbation : une fois approuvé, le message part au nom de l’utilisateur et devient aussitôt visible de tout le canal.

Les appels à Slack ne consomment aucun crédit ; seul le modèle compte ses jetons.

Le bouton Tester répond « Identifiants valides ». Sur la page Connecteurs, la carte Slack ne porte plus d’avertissement, et les utilisateurs voient la carte Slack dans Réglages → Comptes connectés.

Message Cause Remède
L’URL de redirection n’est pas déclarée L’URL manque dans Redirect URLs, ou diffère d’un caractère Recopier celle affichée par MIA, puis Save URLs
Identifiant d’application inconnu Client ID d’une autre application Reprendre Basic Information → App Credentials
Secret refusé Secret régénéré depuis la dernière saisie Coller le secret courant, puis enregistrer
La connexion d’un utilisateur échoue, ou revient avec des badges à tiret L’espace de travail exige l’approbation de l’application, ou une autorisation manque Faire valider l’application par un administrateur Slack, vérifier les User Token Scopes

Rotation des jetons (Basic Information → Token Rotation) : facultative. MIA la gère si vous l’activez, et s’en passe sinon.