Classer automatiquement les e-mails Gmail avec l'IA et appliquer des étiquettes pour organiser la boîte de réception
Ceci est unOther, AIworkflow d'automatisation du domainecontenant 8 nœuds.Utilise principalement des nœuds comme Code, Gmail, Merge, Aggregate, GmailTrigger, combinant la technologie d'intelligence artificielle pour une automatisation intelligente. Classifier automatiquement les e-mails Gmail et appliquer des tags pour organiser la boîte de réception
- •Compte Google et informations d'identification Gmail API
Nœuds utilisés (8)
Catégorie
{
"meta": {
"instanceId": "5a90cf25b26f3375705646dd979ac7968c2f7780e9cb14036112ef363426c72c",
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "37166e51-ffb6-43fe-8bd5-fe5eb1249366",
"name": "Modèle de chat OpenRouter",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
"position": [
540,
540
],
"parameters": {
"model": "google/gemini-2.5-flash-preview-05-20",
"options": {}
},
"credentials": {
"openRouterApi": {
"id": "ogejgDjpnXZzGonu",
"name": "OpenRouter account"
}
},
"typeVersion": 1
},
{
"id": "067f6b55-dc4c-4757-b19e-2d539b8b2526",
"name": "Agréger les messages Gmail",
"type": "n8n-nodes-base.aggregate",
"position": [
-360,
220
],
"parameters": {
"options": {},
"aggregate": "aggregateAllItemData"
},
"typeVersion": 1
},
{
"id": "7807ff72-49f7-4a7b-9d75-24746d0dfdb7",
"name": "Fusionner les étiquettes et les messages",
"type": "n8n-nodes-base.merge",
"position": [
240,
320
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineAll"
},
"typeVersion": 3.1
},
{
"id": "8c51f04b-3415-4d53-8624-ce8d484145b9",
"name": "Classer l'e-mail avec l'IA",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
520,
320
],
"parameters": {
"text": "=You are an email classification assistant. Your task is to analyze Gmail email snippets and categorize them into one of the following labels:\n\n1. To respond - Emails requiring a direct personal response from you (questions from individuals, personal conversations, NOT automated feedback requests)\n2. FYI - Emails requesting you to take action, reminders, or alerts about issues (add money requests, payment failures, action needed)\n3. Comment - Emails specifically asking for your feedback, review, or opinion in a professional/collaborative context\n4. Notification - Automated updates about completed or ongoing events (successful payments, transfers sent, deployments, shipments, security alerts)\n5. Meeting update - Calendar invites, meeting changes, or meeting-related communications\n6. Awaiting reply - Follow-up emails or reminders about your pending responses\n7. Actioned - Confirmations of actions YOU specifically took (not automated system actions)\n8. Marketing - Promotional content, sales emails, feature announcements, newsletters, or automated customer feedback surveys\n\nKey classification rules:\n- Automated status updates (deployments, transfers, payments processed) → Notification\n- Requests to add money or take action → FYI\n- Payment failure alerts → FYI\n- Security alert digests → Notification\n- Shipment updates → Notification\n- Direct Debit payment confirmations → Notification\n- Balance update confirmations → Notification\n- Customer satisfaction surveys or feedback requests → Marketing\n- Automated \"how was your experience\" emails → Marketing\n- Only use \"Actioned\" for confirmations of YOUR manual actions\n- Only use \"Marketing\" for promotional content, including feedback surveys\n\nInstructions:\n1. Read the email snippet carefully\n2. Note the sender (if provided) for context\n3. Choose the single most appropriate label based on the rules above\n4. IMPORTANT: Respond ONLY with the number and label (e.g., \"2. FYI\")\n5. Do not include any other text, explanation, or repeat the email content\n\nEmail From:\n{{ $json.From }}\nEmail To:\n{{ $json.To }}\nEmail subject:\n{{ $json.Subject }}\nEmail snippet:\n{{ $json.snippet }}\n\nYour response must be exactly one of these 8 options:\n1. To respond\n2. FYI\n3. Comment\n4. Notification\n5. Meeting update\n6. Awaiting reply\n7. Actioned\n8. Marketing",
"batching": {},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "ddbdc31a-ea27-415e-b9e2-954959cfcb7a",
"name": "Nouvel e-mail Gmail reçu",
"type": "n8n-nodes-base.gmailTrigger",
"position": [
-560,
340
],
"parameters": {
"filters": {},
"pollTimes": {
"item": [
{
"hour": 12
}
]
}
},
"credentials": {
"gmailOAuth2": {
"id": "V5NiRamelad0WTXx",
"name": "Gmail account"
}
},
"typeVersion": 1.2
},
{
"id": "52b3a1d8-3be8-4f57-8759-7ae9abcdb5cb",
"name": "Récupérer les étiquettes Gmail disponibles",
"type": "n8n-nodes-base.gmail",
"position": [
-140,
220
],
"webhookId": "8574ca24-b439-4bc3-aa28-ae2b539a8d8e",
"parameters": {
"resource": "label",
"returnAll": true
},
"credentials": {
"gmailOAuth2": {
"id": "V5NiRamelad0WTXx",
"name": "Gmail account"
}
},
"typeVersion": 2.1
},
{
"id": "2d15670f-5735-4110-a1eb-d5b6b8abef89",
"name": "Mapper les noms d'étiquettes aux ID",
"type": "n8n-nodes-base.code",
"position": [
60,
220
],
"parameters": {
"jsCode": "const items = $input.all();\nconst combinedObject = items.reduce((acc, item) => {\n return { ...acc, [item.json.name]: item.json.id };\n}, {});\n\nreturn { combinedObject };\n"
},
"typeVersion": 2
},
{
"id": "4c5d1e4a-93ce-4f78-b0ce-8b94aff99498",
"name": "Appliquer l'étiquette de classification",
"type": "n8n-nodes-base.gmail",
"position": [
960,
320
],
"webhookId": "2ffe45e7-a0e3-4304-a6bf-e217c15ea6cc",
"parameters": {
"labelIds": "={{ $('Map Label Names to IDs').item.json.combinedObject[$json.text] }}",
"messageId": "={{ $('Merge Labels & Messages').item.json.id }}",
"operation": "addLabels"
},
"credentials": {
"gmailOAuth2": {
"id": "V5NiRamelad0WTXx",
"name": "Gmail account"
}
},
"typeVersion": 2.1
}
],
"pinData": {},
"connections": {
"37166e51-ffb6-43fe-8bd5-fe5eb1249366": {
"ai_languageModel": [
[
{
"node": "8c51f04b-3415-4d53-8624-ce8d484145b9",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"8c51f04b-3415-4d53-8624-ce8d484145b9": {
"main": [
[
{
"node": "4c5d1e4a-93ce-4f78-b0ce-8b94aff99498",
"type": "main",
"index": 0
}
]
]
},
"2d15670f-5735-4110-a1eb-d5b6b8abef89": {
"main": [
[
{
"node": "7807ff72-49f7-4a7b-9d75-24746d0dfdb7",
"type": "main",
"index": 0
}
]
]
},
"7807ff72-49f7-4a7b-9d75-24746d0dfdb7": {
"main": [
[
{
"node": "8c51f04b-3415-4d53-8624-ce8d484145b9",
"type": "main",
"index": 0
}
]
]
},
"067f6b55-dc4c-4757-b19e-2d539b8b2526": {
"main": [
[
{
"node": "52b3a1d8-3be8-4f57-8759-7ae9abcdb5cb",
"type": "main",
"index": 0
}
]
]
},
"ddbdc31a-ea27-415e-b9e2-954959cfcb7a": {
"main": [
[
{
"node": "067f6b55-dc4c-4757-b19e-2d539b8b2526",
"type": "main",
"index": 0
},
{
"node": "7807ff72-49f7-4a7b-9d75-24746d0dfdb7",
"type": "main",
"index": 1
}
]
]
},
"52b3a1d8-3be8-4f57-8759-7ae9abcdb5cb": {
"main": [
[
{
"node": "2d15670f-5735-4110-a1eb-d5b6b8abef89",
"type": "main",
"index": 0
}
]
]
}
}
}Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - Autres, Intelligence Artificielle
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
Alex Dunlop
@alexdunlopKiwi Developer & Founder. Working on AI Startups while in London. Passionate about AI Tech, Learning, and Helping Engineers.
Partager ce workflow