Workflow n8n

Automatisation Chat avec n8n : gestion des messages en temps réel

Ce workflow n8n a pour objectif de faciliter la gestion des messages dans un environnement de chat, en intégrant des fonctionnalités d'intelligence artificielle et de stockage de données. Il est particulièrement utile pour les entreprises qui souhaitent automatiser les réponses aux messages des utilisateurs tout en gardant une trace des interactions. Par exemple, une entreprise de service client peut utiliser ce workflow pour répondre rapidement aux questions fréquentes tout en enregistrant les échanges dans une base de données Postgres. Le workflow commence par un déclencheur de type 'When chat message received', qui active le processus dès qu'un message est reçu. Ensuite, il utilise un nœud 'AI Agent' pour analyser le contenu du message et déterminer la réponse appropriée. Les nœuds 'OpenAI Chat Model' et 'Simple Memory' sont intégrés pour enrichir les réponses avec des données contextuelles et mémoriser les interactions précédentes. Enfin, les informations peuvent être stockées dans une base de données Postgres via le nœud correspondant, permettant ainsi une gestion efficace des données. Les bénéfices pour les entreprises incluent une réduction significative du temps de réponse aux clients, une amélioration de l'expérience utilisateur et une meilleure gestion des données clients. Cette automatisation n8n permet non seulement d'optimiser les processus internes, mais aussi d'offrir un service client de qualité supérieure. Tags clés : automatisation, chat, OpenAI.

Catégorie: Webhook · Tags: automatisation, chat, OpenAI, Postgres, n8n0

Vue d'ensemble du workflow n8n

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Détail des nœuds du workflow n8n

  • Sticky Note

    Ce noeud crée une note autocollante avec un contenu spécifié.

  • Sticky Note1

    Ce noeud génère une note autocollante personnalisée avec des paramètres de couleur, de largeur, de hauteur et de contenu.

  • When chat message received

    Ce noeud déclenche le workflow lorsqu'un message de chat est reçu.

  • Postgres

    Ce noeud exécute une requête SQL sur une base de données Postgres.

  • Simple Memory

    Ce noeud gère la mémoire en stockant des informations dans un tampon.

  • AI Agent

    Ce noeud représente un agent d'intelligence artificielle qui exécute des actions basées sur des options spécifiées.

  • OpenAI Chat Model

    Ce noeud utilise le modèle de chat OpenAI pour générer des réponses basées sur des entrées données.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "408f9fb9940c3cb18ffdef0e0150fe342d6e655c3a9fac21f0f644e8bedabcd9",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "d08a2559-17fd-4bdb-a976-795c3823a88a",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -520,
        240
      ],
      "parameters": {
        "content": "## Try me out\nClick the 'chat' button at the bottom of the canvas and paste in:\n\n_Which tables are available?_"
      },
      "typeVersion": 1
    },
    {
      "id": "3019b559-6100-4ead-8e1a-a7dece2a6982",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -380,
        -60
      ],
      "parameters": {
        "color": 7,
        "width": 677,
        "height": 505,
        "content": "This workflow uses a Postgres DB, but you could swap it for a MySQL or SQLite one"
      },
      "typeVersion": 1
    },
    {
      "id": "73786411-5383-4921-82ee-06b3b582bab7",
      "name": "When chat message received",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "position": [
        -320,
        40
      ],
      "webhookId": "1c0d08f0-abd0-4bdc-beef-370c27aae1a0",
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.1
    },
    {
      "id": "e65a1558-e0c0-4c4a-a306-90dc6dcb618a",
      "name": "Postgres",
      "type": "n8n-nodes-base.postgresTool",
      "position": [
        140,
        260
      ],
      "parameters": {
        "query": "{{ $fromAI('sql_statement') }}",
        "options": {},
        "operation": "executeQuery"
      },
      "credentials": {
        "postgres": {
          "id": "elRn5sxKOfCdlEs6",
          "name": "Postgres account"
        }
      },
      "typeVersion": 2.5
    },
    {
      "id": "9df537e7-3ca2-4e72-bc85-ae0d944fbdd1",
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        0,
        260
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "57b2b959-9f25-475f-b6bb-842139725411",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -100,
        40
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.8
    },
    {
      "id": "f21ac2dc-56ff-4ea6-a29e-168e7dfaf3fa",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -160,
        260
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "id": "8gccIjcuf3gvaoEr",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.2
    }
  ],
  "pinData": {},
  "connections": {
    "Postgres": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "When chat message received": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises de service client, aux équipes marketing et aux développeurs souhaitant intégrer des solutions d'automatisation dans leurs systèmes de chat. Un niveau technique intermédiaire est recommandé pour la mise en place et la personnalisation du workflow.

Problème résolu

Ce workflow résout le problème de la lenteur des réponses aux messages des clients, qui peut entraîner une insatisfaction et une perte de clients. En automatisant les réponses et en stockant les interactions, les entreprises peuvent réduire le temps de traitement des demandes et améliorer la satisfaction client. Les utilisateurs bénéficient d'une réponse rapide et pertinente, ce qui renforce leur engagement.

Étapes du workflow

Étape 1 : Le workflow est déclenché par la réception d'un message dans le chat. Étape 2 : Le nœud 'AI Agent' analyse le message pour déterminer la réponse appropriée. Étape 3 : Les données contextuelles sont enrichies par le nœud 'OpenAI Chat Model'. Étape 4 : Les interactions sont mémorisées grâce au nœud 'Simple Memory'. Étape 5 : Les informations sont stockées dans une base de données Postgres pour un suivi ultérieur.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier les paramètres du nœud 'When chat message received' pour l'adapter à votre plateforme de chat. Vous pouvez également ajuster les options du nœud 'OpenAI Chat Model' pour affiner les réponses générées par l'IA. Pensez à configurer la connexion à votre base de données Postgres en modifiant les requêtes et les options dans le nœud correspondant. Enfin, vous pouvez ajouter d'autres nœuds pour intégrer des fonctionnalités supplémentaires, comme l'envoi de notifications ou l'analyse des sentiments.