# Comment garder une personne dans la boucle d’une automatisation?

Date: 2025-06-17 · Author: Robert Scales · https://guidetoartificialintelligence.com/fr/apprendre/garder-humain-dans-boucle-automatisation/

**Answer:** Ajoutez une étape qui met le flux de travail en pause une fois que l’IA a fait sa part et avant que quoi que ce soit ne vous échappe, envoie l’ébauche à une personne et ne reprend que si cette personne l’approuve. Dans n8n, l’opération Send and Wait for Approval du nœud Gmail le fait en une seule étape, et le nœud Wait gère les révisions plus longues ou plus détaillées.

Garder « une personne dans la boucle » (*human in the loop*) veut dire qu’une personne vérifie le travail à un moment choisi avant qu’un processus automatisé se poursuive. Quand un flux de travail contient de l’IA, ce moment compte plus que jamais. Un modèle de langage peut rédiger une réponse, trier une demande ou remplir un formulaire en quelques secondes, mais il peut aussi mal lire un message, inventer un détail ou se tromper de ton, et il le fait avec la même assurance que lorsqu’il a raison.

La solution n’est pas de retirer l’IA. C’est de la laisser préparer le travail et de laisser la décision à une personne : le flux de travail fait une pause, quelqu’un lit l’ébauche, et rien ne part avant que cette personne clique sur « approuver ». Ce guide construit ce mécanisme dans n8n, un outil visuel d’automatisation de flux de travail qui relie des applications par une chaîne d’étapes appelées nœuds.

## Le modèle : rédiger, faire une pause, décider

Tout flux d’approbation comporte les quatre mêmes parties :

1. **Un déclencheur**, l’événement qui lance le flux de travail, comme une nouvelle entrée de formulaire ou un nouveau courriel.
2. **Une étape d’IA** qui prépare quelque chose : une ébauche de réponse, un résumé, une catégorie suggérée.
3. **Une pause** qui envoie l’ébauche à une personne réviseuse et attend.
4. **Un embranchement** qui fait une chose si la personne approuve et une autre si elle refuse.

n8n offre deux façons de construire la pause. Le **nœud Gmail** comporte une opération appelée **Send and Wait for Approval** (envoyer et attendre l’approbation) : il envoie à une personne un courriel avec un bouton d’approbation, et le flux de travail s’arrête jusqu’à ce qu’elle clique dessus. Vous pouvez choisir Approve Only (approbation seulement) ou Approve and Disapprove pour avoir deux boutons, et renommer les boutons. La documentation de n8n le recommande pour les approbations simples. Pour tout ce qui est plus complexe, le **nœud Wait** peut faire une pause jusqu’à ce qu’un formulaire soit soumis, qu’un lien soit appelé ou qu’une heure donnée arrive, et il sauvegarde les données du flux de travail pendant l’attente; une révision peut donc prendre des heures ou des jours.

## Un exemple concret : approuver les réponses de l’IA aux questions des clients

Voici un petit flux de travail pour une entreprise qui reçoit des questions par un formulaire sur son site Web. Les noms et les formulations sont donnés à titre d’illustration.

| N° | Nœud | Réglages |
|---|---|---|
| 1 | Déclencheur de formulaire ou webhook | Reçoit le nom, le courriel et la question du client |
| 2 | OpenAI, Message a Model | Le prompt ci-dessous; vos identifiants OpenAI |
| 3 | Gmail, Send and Wait for Approval | To : la personne réviseuse; Subject : « Réponse à approuver »; Message : la question et l’ébauche; Type of Approval : Approve and Disapprove |
| 4 | IF | Sépare selon la réponse de la personne réviseuse |
| 5a | Gmail, Send (branche approuvée) | Envoie l’ébauche au client |
| 5b | Note ou tâche (branche refusée) | Consigne la question pour qu’une personne y réponde à la main |

Le prompt de l’étape 2 fixe les limites de l’IA aussi clairement que le rôle de la personne réviseuse :

```prompt
Tu rédiges des réponses pour un petit bureau de tenue de livres. Écris une réponse courte et polie
(moins de 120 mots) à la question du client ci-dessous.
- Utilise uniquement les faits de la section « Faits sur le bureau ». Si la réponse n’y est pas,
  dis qu’un membre du personnel fera un suivi d’ici un jour ouvrable.
- Ne donne jamais de prix, d’échéances ni de conseils fiscaux.
- Signe « L’équipe du bureau ».

Faits sur le bureau : ouvert du lundi au vendredi, de 9 h à 17 h. Les documents peuvent être déposés sur place ou
téléversés dans le portail client.

Question du client : {{ $json.question }}
```

La partie `{{ $json.question }}` est une expression n8n : elle insère la question reçue par le déclencheur. À l’étape 3, mettez à la fois la question d’origine et l’ébauche dans le corps du courriel, pour que la personne réviseuse puisse juger la réponse sans rien ouvrir d’autre.

Avant de construire le nœud IF de l’étape 4, lancez le flux de travail une fois avec une question de test et examinez la sortie de l’étape d’approbation dans la vue d’exécution. Vous verrez exactement quel champ contient la réponse, et la condition que vous écrirez correspondra à ce que le nœud renvoie vraiment.

Deux réglages gardent le flux de travail sûr. Les identifiants, c’est-à-dire les accès enregistrés pour OpenAI et Gmail, restent dans le magasin d’identifiants de n8n, jamais dans un prompt ou une note. Et la branche refusée devrait faire quelque chose d’utile, comme créer une tâche, pour qu’une ébauche rejetée ne disparaisse jamais simplement.

> **À essayer :** construisez les étapes 1 à 3 en étant vous-même la personne réviseuse, et envoyez trois questions de test : une à laquelle les faits sur le bureau répondent, une sur les prix et une hors sujet. N’approuvez que les réponses que vous enverriez telles quelles, et notez ce que l’IA a mal fait dans les autres. Ces notes sont votre prochaine révision du prompt.

## Choisir entre les deux types de pause

Send and Wait for Approval est le plus rapide quand la décision se résume à oui ou non et que la personne réviseuse travaille à partir de ses courriels. Passez au nœud Wait quand il vous en faut plus : son option **On Form Submitted** peut demander à la personne réviseuse une version modifiée ou une raison, et **On Webhook Call** donne à chaque exécution un lien de reprise unique (`$execution.resumeUrl`) que vous pouvez placer dans un message de clavardage ou un autre outil, protégé par une authentification si vous le souhaitez. Le réglage **Limit Wait Time** du nœud Wait fait reprendre le flux de travail après un délai fixé; reliez donc ce chemin à une option par défaut sûre, comme « ne pas envoyer, alerter une personne », plutôt qu’à l’étape d’envoi.

## Où placer les étapes d’approbation?

Placez une pause juste avant toute action irréversible ou que d’autres verront : envoyer un courriel ou un message, publier un billet, payer ou rembourser, supprimer des fiches ou modifier des données dans un autre système. C’est à ces moments qu’une erreur de l’IA cesse d’être une ébauche et devient un événement.

Placez-la après l’étape d’IA, pas avant. La personne réviseuse devrait juger l’ébauche terminée, avec l’entrée d’origine à côté, plutôt qu’approuver une demande en espérant que le résultat sera correct. Si un flux de travail comporte plusieurs étapes d’IA, une seule révision du résultat final vaut généralement mieux que plusieurs révisions de morceaux intermédiaires, que les gens apprennent vite à approuver sans les lire.

Enfin, ajustez la pause au risque. Des résumés internes que vous lisez vous-même n’ont peut-être besoin d’aucune approbation. Les réponses aux clients, tout ce qui touche l’argent et tout ce qui est envoyé en votre nom en méritent une chaque fois, du moins jusqu’à ce que vous ayez examiné assez d’exécutions pour faire confiance au modèle, et vous devriez continuer d’en vérifier un échantillon par la suite.

## Sources

- Gmail node message operations (n8n docs, commit a7dc52d): https://github.com/n8n-io/n8n-docs/blob/a7dc52d6e19aeb218df9fb8ff9f51d758e23d379/docs/integrations/builtin/app-nodes/n8n-nodes-base.gmail/message-operations.md
- Wait node (n8n docs, commit a7dc52d): https://github.com/n8n-io/n8n-docs/blob/a7dc52d6e19aeb218df9fb8ff9f51d758e23d379/docs/integrations/builtin/core-nodes/n8n-nodes-base.wait.md
- OpenAI node documentation: https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.openai/
