Accueil » 📂N8N » 📂Noeuds » 🇫🇷 Chat Trigger
Valentin Charrier présentant le guide complet du Noeud Chat Trigger N8N

Le nœud Chat Trigger transforme vos workflows N8N en interfaces conversationnelles interactives. Que vous souhaitiez créer un chatbot interne pour tester vos automatisations, une page de chat hébergée par N8N, ou intégrer un assistant IA directement sur votre site web, ce nœud est la porte d’entrée vers l’interaction utilisateur. Ce guide vous accompagne dans la configuration complète des modes Hosted Chat et Embedded Chat, la personnalisation de l’interface, et l’intégration dans WordPress ou tout autre CMS.

Qu’est-ce que le nœud Chat Trigger ?

Le Chat Trigger est un nœud déclencheur N8N qui permet d’établir une communication bidirectionnelle entre un utilisateur et un workflow. Contrairement aux triggers classiques (webhook, cron, événement), le Chat Trigger ouvre un canal de conversation : l’utilisateur envoie un message, le workflow le traite, et une réponse est retournée dans l’interface de chat.

Ce nœud est la brique essentielle pour construire des chatbots intelligents avec N8N. Associé à un nœud LLM Chain ou un Agent IA, il permet de créer des assistants conversationnels capables de répondre à des questions, d’exécuter des actions, ou de collecter des informations auprès des utilisateurs.

Les trois modes du Chat Trigger

Le Chat Trigger propose trois niveaux d’exposition de votre chatbot, du plus privé au plus public.

Mode privé : chat interne N8N

Par défaut, l’option Make Chat Publicly Available est désactivée. Le chat est alors accessible uniquement depuis l’interface N8N, via le bouton « Chat » dans la barre d’outils du workflow. Ce mode est idéal pour tester vos automatisations IA sans exposer le chatbot à l’extérieur.

Dans ce mode, vous pouvez activer l’option Allow File Uploads pour autoriser l’envoi de fichiers. Le champ Allowed File MIME Types permet de filtrer les types de fichiers acceptés : * pour tout accepter, ou des types spécifiques comme application/pdf, text/*, image/*.

Mode Hosted Chat : page hébergée par N8N

En activant Make Chat Publicly Available et en sélectionnant le mode Hosted Chat, N8N génère une URL dédiée pour votre chatbot. Cette page est hébergée directement par N8N et accessible à quiconque possède le lien (ou s’authentifie si vous configurez une protection).

Ce mode convient pour partager rapidement un chatbot avec des collaborateurs ou des clients sans intégration technique dans un site existant.

Mode Embedded Chat : intégration site web

Le mode Embedded Chat permet d’intégrer le chatbot directement dans n’importe quel site web via un snippet de code JavaScript. Le chatbot apparaît alors comme une fenêtre modale en bas à droite de la page, ou en plein écran selon la configuration choisie.

C’est le mode à privilégier pour déployer un assistant IA sur votre site WordPress, votre application React, ou toute autre plateforme web.

Configurer le Hosted Chat

Le Hosted Chat offre une page de chatbot clé en main, personnalisable et sécurisable.

Authentification

Par défaut, l’authentification est sur None : la page est accessible à tous. Vous pouvez activer Basic Auth pour protéger l’accès avec un couple utilisateur/mot de passe. Pour un chatbot public destiné à vos visiteurs, laissez l’authentification désactivée.

Message initial

Le champ Initial Message définit le message de bienvenue affiché à l’ouverture du chat. Ce message apparaît comme s’il avait été envoyé par le bot, avant même que l’utilisateur n’interagisse. Exemple : « Bonjour ! Comment puis-je vous aider aujourd’hui ? »

Options avancées

Personnalisation de l’interface

Intégrer le chatbot sur un site web

Le mode Embedded Chat est la solution pour déployer votre chatbot N8N sur votre site. L’intégration se fait en quelques lignes de code.

Code d’intégration de base

N8N fournit un snippet à copier-coller dans votre site. Le code minimal ressemble à ceci :

<link href="https://cdn.jsdelivr.net/npm/@n8n/chat/dist/style.css" rel="stylesheet" />
<script type="module">
  import { createChat } from 'https://cdn.jsdelivr.net/npm/@n8n/chat/dist/chat.bundle.es.js';
  createChat({
    webhookUrl: 'VOTRE_URL_WEBHOOK'
  });
</script>

Remplacez VOTRE_URL_WEBHOOK par l’URL fournie dans les paramètres du Chat Trigger. C’est le seul paramètre obligatoire.

Options de configuration

Intégration dans WordPress

Dans WordPress, insérez le code via un bloc HTML personnalisé dans votre page ou votre footer. Vous pouvez également l’ajouter dans le fichier footer.php de votre thème ou via un plugin d’injection de scripts.

L’avantage de WordPress : vous pouvez utiliser les fonctions PHP pour injecter dynamiquement des données utilisateur dans le champ metadata. Si l’utilisateur est connecté, récupérez son email, son nom, ou tout autre attribut pour enrichir le contexte du workflow.

Personnalisation CSS

Le chatbot N8N expose des variables CSS que vous pouvez surcharger pour adapter l’apparence à votre charte graphique. Ajoutez une balise <style> après le script d’intégration :

<style>
:root {
  --chat--color-primary: #6366f1;
  --chat--color-secondary: #f1f5f9;
  --chat--color-text: #1e293b;
  --chat--border-radius: 12px;
}
</style>

Modifiez uniquement les valeurs des couleurs et dimensions, pas les noms des variables qui sont utilisés dynamiquement par le composant.

Gérer la réponse du workflow

Lorsqu’un utilisateur envoie un message, le workflow s’exécute et doit retourner une réponse. Deux méthodes sont disponibles.

Méthode 1 : When Last Node Finishes

Avec ce mode, N8N attend que le dernier nœud du workflow s’exécute, puis retourne automatiquement son output comme réponse au chat. Ajoutez un nœud Edit Fields en fin de workflow avec un champ output contenant le texte de réponse.

C’est la méthode la plus simple pour des workflows linéaires où la réponse est générée en fin de chaîne (par exemple, après un LLM Chain).

Méthode 2 : Respond to Webhook Node

Pour plus de contrôle, utilisez le mode Using Respond to Webhook Node. Ajoutez un nœud Respond to Webhook à l’endroit où vous souhaitez envoyer la réponse. Ce mode permet de retourner des fichiers, des redirections, ou des réponses JSON complexes.

Exploiter les données du chat dans le workflow

Le Chat Trigger fournit plusieurs données exploitables dans la suite du workflow :

Ces données sont accessibles via les expressions N8N : {{ $json.chatInput }}, {{ $json.sessionId }}, etc. Utilisez-les pour personnaliser le traitement, stocker l’historique en base de données, ou enrichir le contexte envoyé à un LLM.

Bonnes pratiques pour un chatbot efficace

Quotien Intellectuel pour illustrer l'apprentissage du noeud N8N

Comment intégrer un chatbot N8N sur votre site WordPress ?

Conclusion

Le nœud Chat Trigger est la fondation de tout chatbot N8N. Que vous testiez en interne, partagiez une page hébergée, ou intégriez un assistant IA sur votre site web, ce nœud offre la flexibilité nécessaire pour couvrir tous les cas d’usage. Associé à un LLM Chain ou un Agent IA, il transforme vos workflows en véritables interfaces conversationnelles.

Le point clé à retenir : choisissez le mode adapté à votre besoin (privé, hosted, embedded), personnalisez l’interface pour l’aligner avec votre marque, et n’oubliez pas d’activer le workflow avant de partager l’URL. Pour aller plus loin, explorez nos autres ressources N8N ou contactez notre équipe pour concevoir un chatbot intelligent adapté à vos besoins métier.

Quelle est la différence entre Hosted Chat et Embedded Chat dans N8N ?

Le Hosted Chat génère une page web hébergée par N8N avec une URL dédiée : vous partagez simplement le lien pour donner accès au chatbot. L’Embedded Chat fournit un code JavaScript à intégrer dans votre propre site web : le chatbot apparaît directement sur vos pages, intégré à votre design.

Comment intégrer un chatbot N8N dans WordPress ?

Activez le mode Embedded Chat dans le Chat Trigger, copiez l’URL webhook fournie, puis insérez le snippet JavaScript dans un bloc HTML personnalisé de WordPress. Vous pouvez l’ajouter dans une page spécifique ou dans le footer pour qu’il soit disponible sur tout le site. Personnalisez ensuite les couleurs via les variables CSS.

Pourquoi mon chatbot N8N affiche une erreur ou ne répond pas ?

La cause la plus fréquente est un workflow inactif. Vérifiez que le toggle d’activation est bien activé (en haut à droite de l’éditeur de workflow). Vérifiez également que l’URL webhook dans votre code d’intégration correspond bien à celle fournie par le Chat Trigger actuel.

Comment passer des données utilisateur au workflow depuis le chatbot ?

Utilisez le champ ‘metadata’ dans les options du code d’intégration JavaScript. Vous pouvez y injecter n’importe quelle donnée : email, nom, ID utilisateur, page visitée. Ces données sont ensuite accessibles dans le workflow via l’expression {{ $json.metadata }} et peuvent enrichir le contexte envoyé au LLM.

Peut-on autoriser l’envoi de fichiers dans le chatbot N8N ?

Oui, activez l’option ‘Allow File Uploads’ dans les paramètres du Chat Trigger. Le champ ‘Allowed File MIME Types’ permet de filtrer les types acceptés : ‘*’ pour tout autoriser, ou des types spécifiques comme ‘application/pdf’, ‘image/*’, ‘text/*’. Les fichiers uploadés sont accessibles dans le workflow via $json.files.

Comment personnaliser l’apparence du chatbot N8N sur mon site ?

Le chatbot expose des variables CSS que vous pouvez surcharger. Ajoutez une balise style après le script d’intégration et modifiez les variables :root comme –chat–color-primary, –chat–color-secondary, –chat–border-radius. Vous pouvez également personnaliser les textes via l’option i18n et modifier le titre, le placeholder et les messages initiaux.


Vous recherchez d’autres contenus ?