
Webflow
Le carnet de La Refonte
n8n et le modèle de décision Jev permettent de trier automatiquement les demandes d’un formulaire, avec un seuil de confiance et une relecture humaine pour les cas ambigus.


Webflow

IA

Refonte
Une petite équipe qui reçoit des demandes par formulaire peut les trier automatiquement avec n8n : un nœud Webhook récupère la demande, un nœud HTTP Request interroge le modèle de décision Jev via l’API REST de Cloudflare Workers AI, puis un seuil de confiance décide d’agir ou de transmettre le cas à une personne. Jev renvoie des probabilités sur l’urgence, le service concerné et le ton du message ; il ne rédige aucune réponse et ne tranche aucun cas ambigu. Le scénario n8n prêt à importer n’est pas encore publié : cet article détaille chaque nœud pour le construire vous-même dès aujourd’hui. La règle de seuil et le schéma de routage reprennent la proposition déjà publiée par La Refonte sur Cloudflare Workers AI.
Un formulaire de contact semble anodin, jusqu’au jour où quelqu’un doit lire chaque message, deviner le service concerné et décider quoi répondre. Pour un indépendant ou une petite équipe, ce tri manuel prend du temps sans jamais apparaître dans le planning.
Le signal n’est pas un chiffre à atteindre. Il se voit dans le comportement de l’équipe : les messages s’accumulent avant d’être lus, une même personne relit deux fois pour comprendre l’urgence, ou personne ne sait qui doit répondre à une demande floue. Ces signes indiquent que le tri gagnerait à être automatisé, avec un contrôle humain conservé pour les cas qui le méritent.
Ce moment arrive souvent au même endroit dans une petite structure : la personne qui reçoit le formulaire est aussi celle qui vend, qui produit ou qui facture. Chaque message lu en dehors de son rôle principal a un coût, même s’il n’apparaît sur aucune facture. Automatiser le tri ne supprime pas ce rôle ; il en réduit la part répétitive, pour garder le temps de lecture sur les cas qui demandent un vrai jugement.
La méthode qui suit s’appuie sur un outil d’automatisation sans code, n8n, et sur un modèle de décision, Jev, appelé via l’API de Cloudflare Workers AI. Elle classe les demandes ; elle ne décide jamais seule d’un cas sensible. Elle convient à une petite équipe qui n’a ni développeur dédié ni budget pour un logiciel de ticketing complet, mais qui peut suivre un scénario visuel construit nœud par nœud.
| 01Signe observé | 02Ce qu’il indique |
|---|---|
| 01Les messages s’accumulent avant d’être lus | Le tri manuel ne suit plus le rythme des arrivées |
| 02Une même demande est relue plusieurs fois | Le critère de tri n’est pas encore écrit clairement |
| 03Personne ne sait qui doit répondre à un message flou | Aucune règle de routage n’existe pour ce cas |
| 04Les demandes urgentes attendent autant que les autres | L’urgence n’est repérée qu’après la lecture complète |
Les messages s’accumulent avant d’être lus
Une même demande est relue plusieurs fois
Personne ne sait qui doit répondre à un message flou
Les demandes urgentes attendent autant que les autres
Un modèle de décision comme Jev évalue un message et répond par des probabilités : urgence oui ou non, service concerné parmi une liste fermée, ton du message sur une échelle. C’est une classification, pas une décision. Elle s’arrête là où un montant est engagé ou où un mot-clé sensible apparaît dans le message.
La classification identifie des faits observables dans le texte : présence d’un délai, mention d’une commande, vocabulaire agacé. La décision engage l’entreprise : répondre, refuser, déclencher un remboursement, engager une dépense. Le garde-fou tient à cette frontière : le tri range la demande, une personne tranche ce qui suit.
Cette frontière se traduit en critère concret plutôt qu’en principe général. Un montant chiffré dans le message, une mention de résiliation ou un mot-clé juridique justifient un passage automatique en relecture humaine, quelle que soit la confiance affichée par le modèle. Un mauvais classement de service se corrige en une minute ; une action irréversible engagée sans regard humain ne se rattrape pas de la même façon. La place de ce garde-fou dans un processus plus large est développée dans notre article sur les agents IA en entreprise.
| 01Ce que le tri automatique fait | 02Ce qui reste une décision humaine |
|---|---|
| 01Évaluer l’urgence du message | Décider si la demande passe avant les autres dans la journée |
| 02Repérer le service concerné (devis, réclamation, question générale) | Choisir la réponse exacte à envoyer au client |
| 03Mesurer le ton du message (neutre, agacé, très mécontent) | Décider d’un geste commercial ou d’un remboursement |
| 04Signaler une confiance basse sur un cas flou | Trancher ce cas flou ou sensible |
Évaluer l’urgence du message
Repérer le service concerné (devis, réclamation, question générale)
Mesurer le ton du message (neutre, agacé, très mécontent)
Signaler une confiance basse sur un cas flou
Quatre étapes suffisent pour un premier scénario. D’abord, définir les catégories de demandes avant d’ouvrir n8n : devis, réclamation, question générale, et toute autre catégorie propre à votre activité. Une catégorie mal définie donne un tri flou, quel que soit le modèle utilisé derrière.
Ensuite, écrire les critères de classement en langage clair, comme s’ils étaient expliqués à un nouveau collègue : « une réclamation mentionne une commande et un problème », « une demande de devis porte sur un prix ou un délai ». Ces phrases deviennent presque telles quelles les instructions envoyées à Jev. Notre article sur écrire une consigne pour une IA en entreprise détaille cette étape pour d’autres outils.
La troisième étape connecte le formulaire à n8n et interroge Jev. Ce guide reprend la règle de seuil et le schéma de routage déjà publiés dans notre guide Jev sur Cloudflare Workers AI, en les adaptant à un scénario n8n plutôt qu’à un Worker écrit à la main. C’est une proposition de La Refonte, pas une recette officielle de Cloudflare ou de n8n.
Pourquoi Jev plutôt qu’un modèle de langage classique pour ce rôle de routeur ? Un modèle de langage rédige un texte libre, à relire pour vérifier qu’il ne dérive pas. Jev répond dans un format fermé, fixé par les questions posées : une probabilité, un choix parmi une liste, un score sur une échelle. Ce format se compare directement à un seuil, sans étape de relecture intermédiaire sur la forme de la réponse.
Avant de construire le scénario, deux prérequis. Un compte Cloudflare avec Workers AI activé, pour obtenir un identifiant de compte et un jeton d’API avec les permissions Workers AI en lecture et en écriture. Et un formulaire qui peut envoyer sa soumission vers une URL externe, ce que proposent la plupart des générateurs de formulaires actuels par un webhook ou une intégration Zapier-like.
Pour obtenir le jeton d’API, la documentation de démarrage de Cloudflare décrit un chemin simple : ouvrir le tableau de bord, se rendre sur la page Workers AI, choisir l’option d’API REST, puis créer un jeton dédié avec les permissions Workers AI en lecture et en écriture. L’identifiant de compte apparaît sur la même page. Conservez les deux valeurs hors du scénario n8n exporté, dans les identifiants chiffrés de l’outil plutôt que dans un nœud en clair.
Étape 1
Ajoutez un nœud Webhook en méthode POST, avec un chemin dédié. Il reçoit la soumission du formulaire ; le corps est lisible dans $json.body.
Étape 2
Méthode POST vers https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run, authentification par en-tête Authorization avec un jeton Bearer, corps envoyé en JSON.
Étape 3
Le corps porte model: « typesafe/jev » et un objet input avec state (le message du formulaire) et questions (urgence, service, ton), au format documenté par Cloudflare.
Étape 4
La réponse contient une confiance par question. Un nœud IF compare cette valeur à un seuil, par exemple supérieure ou égale à 0,85, pour choisir la branche.
Étape 5
Au-dessus du seuil, un nœud Switch route la demande par service. Sous le seuil, elle part vers une file de relecture humaine, par notification ou tâche de suivi.
{
"model": "typesafe/jev",
"input": {
"state": "{{ $json.body.message }}",
"questions": {
"is_urgent": {
"type": "noul",
"instructions": "Ce message exprime-t-il une urgence ?",
"criteria": { "true": "Délai explicitement serré", "false": "Aucune urgence exprimée" }
},
"department": {
"type": "choice",
"instructions": "Quel service doit traiter cette demande ?",
"criteria": {
"devis": "Demande de devis ou de tarif",
"reclamation": "Réclamation ou problème sur une commande",
"generique": "Question générale, sans action immédiate"
}
},
"ton": {
"type": "score",
"instructions": "Quel est le niveau d'agacement du message ?",
"criteria": ["Neutre", "Agacé", "Très mécontent"]
}
}
}
}| 01Nœud n8n | 02Rôle dans ce scénario | 03Paramétrage clé |
|---|---|---|
| 01Webhook | Reçoit la soumission du formulaire | Méthode POST, chemin dédié, données lues dans $json.body |
| 02HTTP Request | Interroge Jev via l’API REST de Cloudflare Workers AI | POST vers .../accounts/{account_id}/ai/run, en-tête Authorization Bearer, corps JSON avec model et input |
| 03IF | Compare la confiance renvoyée par Jev à un seuil | Condition numérique : confiance supérieure ou égale à 0,85 |
| 04Switch | Route la demande par service une fois le seuil dépassé | Mode Rules, une sortie nommée par service (devis, réclamation, générique) |
| 05Notification (e-mail ou tâche) | Transmet à une personne les cas sous le seuil | Branché sur la sortie « false » du nœud IF, message avec les probabilités renvoyées par Jev |
Webhook
HTTP Request
IF
Switch
Notification (e-mail ou tâche)
La quatrième étape teste la méthode sur des demandes réelles, anonymisées, avant toute mise en production. Jev renvoie une probabilité, jamais une certitude : un échantillon d’une vingtaine de messages, relu avec l’équipe, montre vite si les catégories et les critères tiennent la route. Le seuil de confiance se règle ensuite à la hausse ou à la baisse selon ce que ces relectures montrent, exactement comme le recommande notre guide sur Cloudflare Workers AI.
Un déploiement progressif limite le risque pendant cette phase. Commencez par ne faire agir le scénario que sur une seule question, l’urgence par exemple, en laissant le routage par service en relecture humaine le temps de vérifier les catégories. Ajoutez ensuite le routage automatique une fois la confiance vérifiée sur plusieurs semaines. Chaque décision automatique gagne à être journalisée, avec la probabilité et la confiance renvoyées par Jev, pour retrouver un cas litigieux sans devoir le reconstituer de mémoire.
Ces trois exemples illustrent comment les critères s’appliquent. Ce ne sont pas des résultats mesurés : chaque entreprise doit tester ses propres messages avant de généraliser.
Une demande de devis pour un nouveau site mentionne un besoin, parfois un budget, sans urgence particulière. Les critères « department » et « is_urgent » suffisent à la router vers le bon service, sans mobiliser la question de ton : personne n’est agacé en demandant un prix. La décision qui reste humaine porte sur le prix et le délai annoncés, jamais sur le classement lui-même.
Une réclamation sur une commande combine un ton agacé et un fait précis : une commande, un délai dépassé, une erreur de facturation. C’est le cas où les trois questions typées comptent ensemble : l’urgence oriente la priorité, le service confirme qu’il s’agit bien d’une réclamation, et le ton alerte sur un client mécontent avant même l’ouverture du message par une personne. Le geste commercial ou le remboursement restent une décision humaine, jamais automatisée par ce scénario.
Une question générique, sur les horaires ou une prestation, porte peu d’urgence et une confiance élevée sur un service « générique ». C’est le profil le plus simple à automatiser complètement, si une réponse type existe déjà et a été validée par l’équipe au préalable. Le tableau ci-dessous résume le critère appliqué à chacune, et ce qui reste à décider par une personne.
| 01Type de demande | 02Critère de tri appliqué | 03Décision qui reste humaine |
|---|---|---|
| 01Demande de devis pour un nouveau site | Service détecté : devis ; urgence généralement basse | Valider le prix et le délai proposés au client |
| 02Réclamation sur une commande | Urgence et ton élevés ; service détecté : réclamation | Décider du geste commercial ou du remboursement |
| 03Question générique sur les horaires ou les tarifs | Confiance élevée sur un service « générique », faible urgence | Rédiger la réponse, ou la déléguer à un message préparé à l’avance |
Demande de devis pour un nouveau site
Réclamation sur une commande
Question générique sur les horaires ou les tarifs
La même méthode s’applique aux e-mails entrants, pas seulement aux formulaires : n8n propose des nœuds de déclenchement pour une boîte IMAP ou Gmail, qui alimentent le même appel à Jev. Quand l’IA n’est pas sûre, elle ne force pas un classement : la probabilité renvoyée reste basse, et c’est ce signal qui compte.
Un e-mail pose une difficulté qu’un formulaire structuré n’a pas : un fil de discussion, une pièce jointe, un sujet qui ne correspond pas au corps du message. Jev n’est pas un modèle de langage : il n’écrit pas de réponse et ne résume pas un long historique. Un message trop long doit être réduit à son essentiel avant l’appel, sous peine de dépasser la fenêtre de contexte du modèle documentée par Cloudflare.
Sous le seuil de confiance, le message part dans une file de relecture humaine plutôt que vers une action automatique. Un accusé de réception peut confirmer au client que sa demande est prise en compte. Pour un message trop court pour être classé, une réponse automatique peut aussi demander une reformulation avant un nouveau passage par Jev. Dans tous les cas, aucune décision engageante ne part sans qu’une personne l’ait vue.
Le RGPD impose une obligation générale de transparence : une personne dont les données sont traitées doit pouvoir savoir qu’un traitement automatisé existe, sa finalité, et le cas échéant la logique qui sous-tend une décision automatisée. Un simple tri qui route un message vers un service ne produit pas nécessairement d’effet juridique ou significatif sur le client, ce qui distingue ce cas du cadre plus strict de l’article 22 du RGPD sur les décisions entièrement automatisées.
Ce point mérite d’être vérifié pour votre situation précise : ceci n’est pas un avis juridique. La page de la CNIL sur le profilage et la décision entièrement automatisée détaille le cadre applicable, consultée le 20 septembre 2026. Une mention dans vos conditions ou un accusé de réception explicite suffit souvent à couvrir l’obligation de transparence pour un tri de premier niveau.
Concrètement, l’information peut tenir en une phrase courte dans l’accusé de réception envoyé par le scénario n8n, ou dans la page de politique de confidentialité déjà associée à votre formulaire : la demande est lue par un outil de tri automatique avant qu’une personne ne la traite. Cette phrase ne remplace pas une analyse de votre traitement complet, mais elle couvre le geste décrit dans ce guide.
| 01Point à vérifier | 02Repère |
|---|---|
| 01Informer de l’existence d’un traitement automatisé | Obligation générale de transparence, articles 13 et 14 du RGPD |
| 02Décision produisant un effet juridique ou significatif sans intervention humaine | Encadrée par l’article 22 du RGPD ; un simple routage vers un service n’est pas nécessairement concerné |
| 03Doute sur votre cas précis | Page CNIL « Profilage et décision entièrement automatisée », ou conseil juridique |
Informer de l’existence d’un traitement automatisé
Décision produisant un effet juridique ou significatif sans intervention humaine
Doute sur votre cas précis
Ce scénario reste un point de départ, pas un système fini : les catégories, les critères et le seuil se révisent au fil des relectures, jamais figés dès le premier déploiement. Pour l’automatisation d’autres tâches répétitives de votre activité, direction notre article sur l’automatisation des tâches. Pour choisir entre un modèle de décision et un modèle de langage selon le cas d’usage, notre comparatif détaille les critères. Pour cadrer ce type de projet avec un accompagnement, le parcours IA de La Refonte présente le programme.
Dernière mise à jour : 20 septembre 2026
Le scénario n8n prêt à importer n’est pas encore publié. La Refonte peut cadrer ce tri avec vous : catégories, seuil de confiance et journal des décisions.
Pour aller plus loin



Sans engagement, sans jargon
Trente minutes pour identifier ce qui freine votre visibilité et repartir avec les priorités dans le bon ordre.
Discutons de votre projet
30 min · Google Meet
Choisissez le créneau qui vous convient dans notre calendrier. On analyse votre situation avant l’appel pour aller droit au but.
Recherche des créneaux disponibles...