Workflow n8n

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

Ce workflow n8n a pour objectif d'automatiser la gestion des messages dans un environnement de chat, permettant ainsi une interaction fluide et efficace. Que vous soyez une entreprise souhaitant améliorer son service client ou un développeur cherchant à intégrer des fonctionnalités avancées dans votre application de chat, ce workflow est conçu pour répondre à vos besoins. Grâce à l'automatisation n8n, vous pouvez gérer les messages entrants et fournir des réponses instantanées tout en conservant un historique des conversations. 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, les messages sont traités par le noeud 'Simple Memory', qui permet de conserver le contexte de la conversation. En parallèle, le noeud 'OpenAI' est utilisé pour générer des réponses pertinentes basées sur le contenu du message, tandis que le noeud 'Calculator1' peut être intégré pour effectuer des calculs si nécessaire. Ce flux d'automatisation n8n offre une valeur ajoutée significative en réduisant le temps de réponse et en améliorant l'expérience utilisateur, ce qui est essentiel dans un environnement de chat dynamique. Tags clés : automatisation, chat, n8n.

Catégorie: Webhook · Tags: automatisation, chat, n8n, OpenAI, workflow0

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 Note1

    Ce noeud crée une note autocollante avec des paramètres de couleur, largeur, hauteur et contenu spécifiés.

  • Sticky Note4

    Ce noeud génère une note autocollante avec une hauteur et un contenu définis.

  • Simple Memory

    Ce noeud gère la mémoire en utilisant une fenêtre de mémoire pour stocker des informations contextuelles basées sur une clé de session.

  • OpenAI

    Ce noeud interagit avec l'API OpenAI pour générer du texte en fonction d'un prompt et d'options fournies.

  • Calculator1

    Ce noeud exécute des calculs en utilisant un outil de calcul intégré.

  • When chat message received

    Ce noeud déclenche le workflow lorsqu'un message de chat est reçu, avec des options de configuration.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "408f9fb9940c3cb18ffdef0e0150fe342d6e655c3a9fac21f0f644e8bedabcd9",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "b26e5f35-214a-4eba-83f6-a61736a2f017",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        240,
        560
      ],
      "parameters": {
        "color": 7,
        "width": 398,
        "height": 217,
        "content": "Call the assistant, passing in the previous chat messages"
      },
      "typeVersion": 1
    },
    {
      "id": "7cba00f3-7824-47eb-a17f-6e34fab51c0d",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -440,
        460
      ],
      "parameters": {
        "height": 300.48941882630095,
        "content": "## Try me out\n1. In the OpenAI Assistant node, make sure your OpenAI credentials are set and choose an assistant to use (you'll need to create one if you don't have one already)\n2. Click the 'Chat' button below\n\n  - In the first message, tell the AI what your name is\n  - In a second message, ask the AI what your name is"
      },
      "typeVersion": 1
    },
    {
      "id": "a71b8aef-5ee9-4ff2-9a77-5154fee67cc8",
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        180,
        920
      ],
      "parameters": {
        "sessionKey": "={{ $('When chat message received').first().json.sessionId }}",
        "sessionIdType": "customKey",
        "contextWindowLength": 20
      },
      "typeVersion": 1.3
    },
    {
      "id": "24faa70e-52e7-40e4-abc1-05c8b18df583",
      "name": "OpenAI",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        300,
        640
      ],
      "parameters": {
        "text": "={{ $('When chat message received').item.json.chatInput }}",
        "prompt": "define",
        "options": {},
        "resource": "assistant",
        "assistantId": {
          "__rl": true,
          "mode": "id",
          "value": "asst_HDSAnzsp4WqY4UC1iI9auH5z"
        }
      },
      "credentials": {
        "openAiApi": {
          "id": "8gccIjcuf3gvaoEr",
          "name": "OpenAi account"
        }
      },
      "typeVersion": 1.8
    },
    {
      "id": "37b70475-f28b-4e5f-a7e2-3dad715b2e8d",
      "name": "Calculator1",
      "type": "@n8n/n8n-nodes-langchain.toolCalculator",
      "position": [
        600,
        920
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "79d644c4-6d24-4f1e-9c43-08fa8b20da0e",
      "name": "When chat message received",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "position": [
        -100,
        640
      ],
      "webhookId": "9eab0524-6cd7-4b81-8bd8-4d050a972a08",
      "parameters": {
        "public": true,
        "options": {
          "loadPreviousSession": "memory"
        }
      },
      "typeVersion": 1.1
    }
  ],
  "pinData": {},
  "connections": {
    "Calculator1": {
      "ai_tool": [
        [
          {
            "node": "OpenAI",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "OpenAI",
            "type": "ai_memory",
            "index": 0
          },
          {
            "node": "When chat message received",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "When chat message received": {
      "main": [
        [
          {
            "node": "OpenAI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises de taille moyenne à grande, aux équipes de support client et aux développeurs souhaitant intégrer des solutions de chat automatisées. 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 dans la gestion des messages entrants en automatisant les réponses. Il élimine les frustrations liées aux temps d'attente pour les utilisateurs et réduit le risque d'erreurs humaines dans les réponses. En intégrant ce système, les entreprises peuvent s'attendre à une amélioration significative de la satisfaction client et à une gestion plus efficace des interactions.

Étapes du workflow

Étape 1 : Le flux commence avec le déclencheur 'When chat message received', qui active le workflow dès qu'un message est reçu. Étape 2 : Le message est ensuite transmis au noeud 'Simple Memory' pour conserver le contexte de la conversation. Étape 3 : Le noeud 'OpenAI' génère une réponse appropriée en fonction du contenu du message. Étape 4 : Si des calculs sont nécessaires, le noeud 'Calculator1' peut être utilisé pour fournir des résultats instantanés. Ce processus permet une gestion fluide et efficace des interactions en temps réel.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier les paramètres du noeud 'When chat message received' pour définir les conditions de déclenchement. Vous pouvez également ajuster les prompts dans le noeud 'OpenAI' pour affiner les réponses générées. Si vous souhaitez intégrer d'autres outils ou services, il suffit d'ajouter des noeuds supplémentaires et de les connecter au flux existant. Assurez-vous de tester le workflow après chaque modification pour garantir son bon fonctionnement.