Workflow n8n

Automatisation Gmail avec n8n : classification des emails

Ce workflow n8n a pour objectif d'automatiser la classification des emails entrants dans Gmail, permettant ainsi aux équipes de gagner du temps et d'améliorer leur efficacité. Dans un contexte professionnel où la gestion des emails peut devenir un véritable casse-tête, ce processus d'automatisation n8n facilite la priorisation des messages en fonction de leur contenu. Par exemple, les emails peuvent être classés comme 'Travail', 'Promotion' ou 'Haute Priorité' selon des critères définis, ce qui permet aux utilisateurs de se concentrer sur les messages les plus importants.

  • Étape 1 : le workflow commence par un déclencheur Gmail qui surveille les nouveaux emails entrants.
  • Étape 2 : les messages sont ensuite analysés par le modèle de chat Google Gemini, qui évalue le contenu et génère des suggestions de classification.
  • Étape 3 : un agent AI traite ces suggestions et les envoie à un classificateur de texte qui attribue les catégories appropriées.
  • Étape 4 : en fonction des résultats, des étiquettes sont ajoutées aux emails dans Gmail, permettant une gestion simplifiée. Les bénéfices business incluent une réduction significative du temps passé à trier les emails, une meilleure organisation des priorités et une augmentation de la productivité des équipes.
Tags clés :automatisationGmailclassificationn8nIA
Catégorie: Webhook · Tags: automatisation, Gmail, classification, n8n, IA0

Workflow n8n Gmail, classification : vue d'ensemble

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

Workflow n8n Gmail, classification : détail des nœuds

  • Gmail Trigger

    Ce noeud déclenche le workflow lorsqu'un nouvel e-mail est reçu dans Gmail.

  • Google Gemini Chat Model

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

  • AI Agent

    Ce noeud agit comme un agent d'intelligence artificielle pour traiter des textes selon un type de prompt spécifié.

  • Groq Chat Model

    Ce noeud utilise le modèle de chat Groq pour générer des réponses à partir d'entrées textuelles.

  • Gmail3

    Ce noeud envoie un e-mail via Gmail avec un message, un sujet et des options spécifiées.

  • Classification Agent

    Ce noeud classifie le texte d'entrée en fonction de catégories définies.

  • Sticky Note

    Ce noeud crée une note autocollante avec un contenu, une couleur, une largeur et une hauteur spécifiées.

  • Sticky Note1

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

  • Sticky Note2

    Ce noeud crée une note autocollante avec un contenu, une couleur et une largeur spécifiées.

  • Sticky Note3

    Ce noeud crée une note autocollante avec un contenu, une couleur et une largeur spécifiées.

  • Add Label Promotion

    Ce noeud ajoute une étiquette de promotion à un e-mail spécifique dans Gmail.

  • Add Label (KS Work Related)

    Ce noeud ajoute une étiquette de travail liée à KS à un e-mail spécifique dans Gmail.

  • Add Label (High Priority)

    Ce noeud ajoute une étiquette de haute priorité à un e-mail spécifique dans Gmail.

  • Sticky Note4

    Ce noeud crée une note autocollante avec un contenu, une couleur et une largeur spécifiées.

  • Sticky Note5

    Ce noeud crée une note autocollante avec un contenu, une couleur et une largeur spécifiées.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "m8gr0YZgCx5Qrsia",
  "meta": {
    "instanceId": "b795c85ef5703ecdc784a39956949c45a099b0c52b9adbeeed744965b5aed696",
    "templateCredsSetupCompleted": true
  },
  "name": "(G) - Email Classification",
  "tags": [],
  "nodes": [
    {
      "id": "0226578d-4741-42f2-8a7b-c750f75be78d",
      "name": "Gmail Trigger",
      "type": "n8n-nodes-base.gmailTrigger",
      "position": [
        0,
        0
      ],
      "parameters": {
        "simple": false,
        "filters": {},
        "options": {},
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        }
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "YNdPYS7HyXbJjy7l",
          "name": "Gmail account (jkp@kajonkietsuksa.ac.th)"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "48d0ee27-d4d6-4db4-843c-d9c18b934945",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        220,
        320
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.0-flash-001"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "ZK3aD9k31PG9XVBd",
          "name": "Guitar's Gemini (babystoreroom@gmail.com)"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "d7e8bed4-cadc-41e3-b793-cc8affb177cc",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "disabled": true,
      "position": [
        1420,
        60
      ],
      "parameters": {
        "text": "=Here's the email context: {{ $('Classification Agent').item.json.text }}",
        "options": {
          "systemMessage": "You are my personal assistant for Kajonkietsuksa School.\nYour role is to help me with any work-related tasks.\nOne of your main responsibilities is to write professional and polite reply emails whenever I receive an email in my inbox. Act as me, don't include something like \"here's a potential reply email or other\"\n\nWhen writing a reply email:\n\nStart by acknowledging the sender's message.\n\nAnswer their questions or address their requests clearly and directly.\n\nMaintain a polite, professional, and helpful tone.\n\nKeep the language simple and easy to understand.\n\nIf additional action is required from me, mention that I will get back to them soon.\n\nAlways end the email with a courteous closing line, such as \"Thank you\" or \"Best regards.\"\n\nKeep your writing style consistent with a warm yet formal communication style that reflects the reputation of Kajonkietsuksa School.\n\n"
        },
        "promptType": "define"
      },
      "typeVersion": 1.8
    },
    {
      "id": "3b5cabb7-346f-4b69-b3f4-c61e78e2d8c7",
      "name": "Groq Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGroq",
      "disabled": true,
      "position": [
        1440,
        180
      ],
      "parameters": {
        "model": "meta-llama/llama-4-scout-17b-16e-instruct",
        "options": {}
      },
      "credentials": {
        "groqApi": {
          "id": "ssFnosV0K9CllUnY",
          "name": "(G) Groq account (jkp@kajonkietsuksa.ac.th)"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "43984fb2-7a26-4e13-95ee-c29f0d9f2f24",
      "name": "Gmail3",
      "type": "n8n-nodes-base.gmail",
      "disabled": true,
      "position": [
        1780,
        60
      ],
      "webhookId": "64df877a-5475-447d-860b-b62d4418d841",
      "parameters": {
        "message": "={{ $json.output }}",
        "options": {},
        "subject": "=Re: {{ $('Gmail Trigger').item.json.headers.subject }}",
        "resource": "draft"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "YNdPYS7HyXbJjy7l",
          "name": "Gmail account (jkp@kajonkietsuksa.ac.th)"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "c269ec5e-f882-4458-ab52-46b719731309",
      "name": "Classification Agent",
      "type": "@n8n/n8n-nodes-langchain.textClassifier",
      "position": [
        240,
        0
      ],
      "parameters": {
        "options": {
          "systemPromptTemplate": "Please classify the text provided by the user into one of the following categories: {categories}, and use the provided formatting instructions below. Don't explain, and only output the json."
        },
        "inputText": "={{ $json.text || $json.html }}",
        "categories": {
          "categories": [
            {
              "category": "High Priority",
              "description": "Emails requiring immediate attention or action, typically from key stakeholders, clients, or decision-makers. These emails often contain time-sensitive requests, deadlines, or escalated issues. Keywords: urgent, ASAP, immediate, deadline, action required, high priority"
            },
            {
              "category": "KS Work Related",
              "description": "Anything related to my school or education. Keyword: Kajonkietsuksa School, Kajonkietsuksa, School"
            },
            {
              "category": "Promotion",
              "description": "Anything related to updating on promotions. Keywords: newsletter, promotion, offer, sale, campaign, marketing, launch"
            },
            {
              "category": "Other",
              "description": "If you don't know what category is this email."
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "17be38df-c225-4d19-81ec-e205ff4b9f3c",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        60,
        260
      ],
      "parameters": {
        "color": 4,
        "width": 300,
        "height": 80,
        "content": "### 2) Change to your desire LLMs"
      },
      "typeVersion": 1
    },
    {
      "id": "3e8ac267-c2ac-49cb-ad53-536510faa1a4",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -60
      ],
      "parameters": {
        "color": 4,
        "content": "### 1) Change to your gmail's credential"
      },
      "typeVersion": 1
    },
    {
      "id": "f5e2c92d-3335-4ed0-915e-f7edeb0b5a92",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        -380
      ],
      "parameters": {
        "color": 4,
        "width": 340,
        "content": "### 3) Login to your gmail inbox\n* Create a label with \"+\" icon\n* Change the color of your choice"
      },
      "typeVersion": 1
    },
    {
      "id": "4a8a7424-f9dd-42b1-b803-5d0dbe076956",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        -160
      ],
      "parameters": {
        "color": 4,
        "width": 320,
        "content": "### 4) Agent instruction\n* Input the category name that you just created in gmail.\n* Description = Tell agent about how should it classify your email. Keywords can be useful to let your agent classify the email context."
      },
      "typeVersion": 1
    },
    {
      "id": "24c7ef4e-7a68-4240-980b-02b994300084",
      "name": "Add Label Promotion",
      "type": "n8n-nodes-base.gmail",
      "position": [
        700,
        200
      ],
      "webhookId": "4e089f5f-58ea-4c8d-8870-3d155a81f0b7",
      "parameters": {
        "labelIds": [
          "Label_4917715854276709190"
        ],
        "messageId": "={{ $json.id }}",
        "operation": "addLabels"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "YNdPYS7HyXbJjy7l",
          "name": "Gmail account (jkp@kajonkietsuksa.ac.th)"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "759f8cbe-4674-49e5-a52b-2acf208ffb22",
      "name": "Add Label (KS Work Related)",
      "type": "n8n-nodes-base.gmail",
      "position": [
        700,
        0
      ],
      "webhookId": "4e089f5f-58ea-4c8d-8870-3d155a81f0b7",
      "parameters": {
        "labelIds": [
          "Label_4956837555783205638"
        ],
        "messageId": "={{ $json.id }}",
        "operation": "addLabels"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "YNdPYS7HyXbJjy7l",
          "name": "Gmail account (jkp@kajonkietsuksa.ac.th)"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "d07fe962-16c0-401a-b194-5ce7e6ad9746",
      "name": "Add Label (High Priority)",
      "type": "n8n-nodes-base.gmail",
      "position": [
        700,
        -200
      ],
      "webhookId": "4e089f5f-58ea-4c8d-8870-3d155a81f0b7",
      "parameters": {
        "labelIds": [
          "Label_3750994713301985229"
        ],
        "messageId": "={{ $json.id }}",
        "operation": "addLabels"
      },
      "credentials": {
        "gmailOAuth2": {
          "id": "YNdPYS7HyXbJjy7l",
          "name": "Gmail account (jkp@kajonkietsuksa.ac.th)"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "7d0c9bd5-6150-4afa-9344-8bb3c1a6b01c",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        660,
        -320
      ],
      "parameters": {
        "color": 4,
        "width": 320,
        "content": "### 5) Add Label Nodes\n* In this option \"Label Names or IDs\" -> Select the category to match with the Classification Agent Node."
      },
      "typeVersion": 1
    },
    {
      "id": "d57ecacb-a479-4bf7-b9b4-b9e14e30dcd7",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        980,
        60
      ],
      "parameters": {
        "color": 4,
        "width": 220,
        "content": "### 6) Add-on\n* You can add more category of your choice!"
      },
      "typeVersion": 1
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "c94df4ec-be75-449f-82fa-4e1f8878104a",
  "connections": {
    "AI Agent": {
      "main": [
        [
          {
            "node": "Gmail3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gmail Trigger": {
      "main": [
        [
          {
            "node": "Classification Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Groq Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Classification Agent": {
      "main": [
        [
          {
            "node": "Add Label (High Priority)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Add Label (KS Work Related)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Add Label Promotion",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Classification Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Add Label (KS Work Related)": {
      "main": [
        []
      ]
    }
  }
}

Workflow n8n Gmail, classification : pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises de toutes tailles qui utilisent Gmail comme outil de communication principal. Il est particulièrement utile pour les équipes marketing, les départements clients et toute organisation cherchant à optimiser la gestion de ses emails. Un niveau technique intermédiaire est recommandé pour la mise en place et la personnalisation.

Workflow n8n Gmail, classification : problème résolu

Le workflow résout le problème de la surcharge d'emails en automatisant leur classification, ce qui élimine le besoin de tri manuel. Cela réduit le risque de manquer des messages importants et permet aux utilisateurs de se concentrer sur les tâches à forte valeur ajoutée. En fin de compte, les utilisateurs bénéficient d'une boîte de réception mieux organisée et d'une gestion du temps améliorée.

Workflow n8n Gmail, classification : étapes du workflow

Étape 1 : Le déclencheur Gmail surveille les nouveaux emails entrants.

  • Étape 1 : Les emails sont analysés par le modèle de chat Google Gemini pour générer des suggestions de classification.
  • Étape 2 : L'agent AI traite ces suggestions et les envoie au classificateur de texte.
  • Étape 3 : Les catégories appropriées sont attribuées aux emails.
  • Étape 4 : Des étiquettes sont ajoutées aux emails dans Gmail selon leur classification.

Workflow n8n Gmail, classification : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier les paramètres du déclencheur Gmail en ajustant les filtres pour cibler des types spécifiques d'emails. Il est également possible de personnaliser les catégories de classification en modifiant les options du classificateur de texte. Pour une intégration plus poussée, envisagez d'ajouter d'autres outils comme Slack pour notifier les équipes des emails classés. Assurez-vous de sécuriser le flux en vérifiant les autorisations d'accès à votre compte Gmail.