Classificateur d'e-mails Gmail avec génération automatique de brouillons par GPT-4
Ceci est unMiscellaneous, AI Summarization, Multimodal AIworkflow d'automatisation du domainecontenant 15 nœuds.Utilise principalement des nœuds comme Gmail, GmailTrigger, OpenAi, LmChatOpenAi, TextClassifier. Classificateur de courriel Gmail, avec génération automatique de brouillon de réponse par GPT-4
- •Compte Google et informations d'identification Gmail API
- •Clé API OpenAI
Nœuds utilisés (15)
Catégorie
{
"id": "yleYtr2zaJKjyMOK",
"meta": {
"instanceId": "ad59d09d8e026d0e92690243618d86d51b0293b236148394ca356eae1d1ea59b",
"templateCredsSetupCompleted": true
},
"name": "Gmail Email Classifier with GPT-4 Auto-Generated Draft Replies",
"tags": [
{
"id": "eFlPj8ZRT4LrlBD1",
"name": "Automation",
"createdAt": "2025-09-09T16:15:06.029Z",
"updatedAt": "2025-09-09T16:15:06.029Z"
},
{
"id": "hjzY8e2beJ4ByFSh",
"name": "Email Automation",
"createdAt": "2025-09-09T16:15:20.964Z",
"updatedAt": "2025-09-09T16:15:20.964Z"
}
],
"nodes": [
{
"id": "d388e4be-fe23-4f1b-919b-e9d19338750a",
"name": "Gmail Trigger",
"type": "n8n-nodes-base.gmailTrigger",
"position": [
-912,
128
],
"parameters": {
"simple": false,
"filters": {},
"options": {},
"pollTimes": {
"item": [
{
"mode": "everyX",
"unit": "minutes",
"value": 15
}
]
}
},
"typeVersion": 1.2
},
{
"id": "fabeeec9-9900-44c9-9737-331d5eb1e927",
"name": "Label: Haute Priorité",
"type": "n8n-nodes-base.gmail",
"position": [
-336,
-64
],
"webhookId": "6b53c731-5582-4537-a1ca-bf040a991736",
"parameters": {
"labelIds": [
"YOUR_LABEL_ID_HIGH_PRIORITY"
],
"messageId": "={{ $json.id }}",
"operation": "addLabels"
},
"typeVersion": 2.1
},
{
"id": "f6879258-e119-437f-8d07-9c9e9fb4977b",
"name": "Save Draft: Haute Priorité",
"type": "n8n-nodes-base.gmail",
"options": {
"allowUnauthorizedCerts": false
},
"position": [
240,
-64
],
"webhookId": "e173ab5a-612c-44d0-ae80-a565c08b901b",
"parameters": {
"message": "{{ JSON.parse($json.message.content)['message'] || $json.message.content }}",
"options": {
"threadId": "={{ $('Gmail Trigger').item.json.threadId }}"
},
"subject": "{{ JSON.parse($json.message.content)['subject'] || `Re: ${$('Gmail Trigger').item.json.subject}` }}",
"resource": "draft"
},
"typeVersion": 2.1,
"alwaysOutputData": true
},
{
"id": "56d6cee5-34e0-4011-acf0-a8fa6edeadc5",
"name": "Label: Demande",
"type": "n8n-nodes-base.gmail",
"position": [
-336,
128
],
"webhookId": "6b53c731-5582-4537-a1ca-bf040a991736",
"parameters": {
"labelIds": [
"YOUR_LABEL_ID_INQUIRY"
],
"messageId": "={{ $json.id }}",
"operation": "addLabels"
},
"typeVersion": 2.1
},
{
"id": "d544643d-faf5-4b22-b534-34d26950f0a2",
"name": "Save Draft: Demande",
"type": "n8n-nodes-base.gmail",
"options": {
"allowUnauthorizedCerts": false
},
"position": [
240,
128
],
"webhookId": "e173ab5a-612c-44d0-ae80-a565c08b901b",
"parameters": {
"message": "{{ JSON.parse($json.message.content)['message'] || $json.message.content }}",
"options": {
"threadId": "={{ $('Gmail Trigger').item.json.threadId }}"
},
"subject": "{{ JSON.parse($json.message.content)['subject'] || `Re: ${$('Gmail Trigger').item.json.subject}` }}",
"resource": "draft"
},
"typeVersion": 2.1,
"alwaysOutputData": true
},
{
"id": "c07969cc-6dcd-44c0-9a1c-63d20dc61e4b",
"name": "Label: Finance/Facturation",
"type": "n8n-nodes-base.gmail",
"position": [
-336,
320
],
"webhookId": "6b53c731-5582-4537-a1ca-bf040a991736",
"parameters": {
"labelIds": [
"YOUR_LABEL_ID_FINANCE"
],
"messageId": "={{ $json.id }}",
"operation": "addLabels"
},
"typeVersion": 2.1
},
{
"id": "712a6f08-8f71-4c13-8acb-b39b11d9f293",
"name": "Save Draft: Finance/Facturation",
"type": "n8n-nodes-base.gmail",
"options": {
"allowUnauthorizedCerts": false
},
"position": [
240,
320
],
"webhookId": "e173ab5a-612c-44d0-ae80-a565c08b901b",
"parameters": {
"message": "{{ JSON.parse($json.message.content)['message'] || $json.message.content }}",
"options": {
"threadId": "={{ $('Gmail Trigger').item.json.threadId }}"
},
"subject": "{{ JSON.parse($json.message.content)['subject'] || `Re: ${$('Gmail Trigger').item.json.subject}` }}",
"resource": "draft"
},
"typeVersion": 2.1,
"alwaysOutputData": true
},
{
"id": "4cb47a6d-3e08-4a2f-b18f-af56ab5fd1d7",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-112,
512
],
"parameters": {
"content": "## Add your OpenAI API Key under \"Credentials\".\n"
},
"typeVersion": 1
},
{
"id": "9654f73d-d725-4c6c-a41e-9711da06f5c8",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-992,
304
],
"parameters": {
"content": "## Connect your Gmail account under \"Credentials\"."
},
"typeVersion": 1
},
{
"id": "92db5bbe-37bb-4edb-9637-5560b093b53e",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-432,
512
],
"parameters": {
"width": 288,
"height": 192,
"content": "## Replace YOUR_LABEL_ID_XXX\n with your Gmail label IDs (get them via Gmail → List Labels)."
},
"typeVersion": 1
},
{
"id": "9347757e-ae21-44b3-9a66-9b158e9496ed",
"name": "Gmail Category Classifier",
"type": "@n8n/n8n-nodes-langchain.textClassifier",
"position": [
-688,
128
],
"parameters": {
"options": {},
"inputText": "={{ $json.text }}",
"categories": {
"categories": [
{
"category": "High Priority",
"description": "Urgent matters requiring immediate attention: deadline/requirements changes, incident reports, or escalations from executives/key clients."
},
{
"category": "Promotions",
"description": "Newsletters, sales, and event ads. No urgent action required."
},
{
"category": "Inquiry",
"description": "Questions/requests from customers or teammates. Aim to reply within 24–48h with a clear answer."
},
{
"category": "Finance/Billing",
"description": "Invoices/quotes/payments/receipts/due dates. Handle in order of due date."
}
]
}
},
"typeVersion": 1.1
},
{
"id": "b79ab780-f6a2-4d29-a6da-2f05f38ac271",
"name": "Generate Draft: Haute Priorité",
"type": "@n8n/n8n-nodes-langchain.openAi",
"options": {
"continueOnFail": true
},
"position": [
-112,
-64
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "gpt-4o-mini"
},
"options": {},
"messages": {
"values": [
{
"content": "=You are an Executive Assistant. Goal: Draft a fast, accurate reply for emails classified as \"High Priority\". Input email body: {{ $('Gmail Trigger').item.json.text }} Output a JSON object: {\"subject\":\"...\",\"message\":\"...\"}. Rules: (1) Start with a short summary and list clarifying questions (requirements/deadline/unknowns). (2) Provide an initial/provisional answer where possible. (3) Default subject format: \"Re: {{ $('Gmail Trigger').item.json.subject }} | Action & Clarifications\" (adjust if needed). Keep tone concise and professional."
}
]
},
"jsonOutput": true
},
"typeVersion": 1.8
},
{
"id": "bc2956b4-4789-4747-854d-f3bc937cec23",
"name": "Generate Draft: Demande",
"type": "@n8n/n8n-nodes-langchain.openAi",
"options": {
"continueOnFail": true
},
"position": [
-112,
128
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "gpt-4o-mini"
},
"options": {},
"messages": {
"values": [
{
"content": "=You are a Customer Support agent. Goal: Draft a polite, complete reply to an \"Inquiry\" email. Input: {{ $('Gmail Trigger').item.json.text }} Output JSON: {\"subject\":\"...\",\"message\":\"...\"}. Structure: (1) Brief summary of the ask, (2) Direct answer/steps, (3) Next actions and expected timeline, (4) Optional links to FAQ/help. Add a simple signature. Default subject: \"Re: {{ $('Gmail Trigger').item.json.subject }} | Response to Your Question\"."
}
]
},
"jsonOutput": true
},
"typeVersion": 1.8
},
{
"id": "955978cc-acde-4413-a11a-c197893d7ce8",
"name": "Generate Draft: Finance/Facturation",
"type": "@n8n/n8n-nodes-langchain.openAi",
"options": {
"continueOnFail": true
},
"position": [
-112,
320
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "gpt-4o-mini"
},
"options": {},
"messages": {
"values": [
{
"content": "=You are a Finance Assistant. Goal: Draft a precise reply for \"Finance/Billing\" emails. Input: {{ $('Gmail Trigger').item.json.text }} Output JSON: {\"subject\":\"...\",\"message\":\"...\"}. Rules: (1) Confirm key fields in bullets (amount, due date, bank info, invoice/PO numbers), (2) Request any missing docs (quote/PO/delivery note/receipt), (3) State due date or next step clearly. Default subject: \"Re: {{ $('Gmail Trigger').item.json.subject }} | Billing Clarifications\"."
}
]
},
"jsonOutput": true
},
"typeVersion": 1.8
},
{
"id": "5ea6f7ea-2b75-4038-8f1e-4bb1d0cc473d",
"name": "LLM Support Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-624,
416
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"typeVersion": 1.2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "b8cb7ddb-65c0-4ca6-94b9-7d23cb801b2e",
"connections": {
"d388e4be-fe23-4f1b-919b-e9d19338750a": {
"main": [
[
{
"node": "9347757e-ae21-44b3-9a66-9b158e9496ed",
"type": "main",
"index": 0
}
]
]
},
"56d6cee5-34e0-4011-acf0-a8fa6edeadc5": {
"main": [
[
{
"node": "bc2956b4-4789-4747-854d-f3bc937cec23",
"type": "main",
"index": 0
}
]
]
},
"5ea6f7ea-2b75-4038-8f1e-4bb1d0cc473d": {
"ai_languageModel": [
[
{
"node": "9347757e-ae21-44b3-9a66-9b158e9496ed",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"fabeeec9-9900-44c9-9737-331d5eb1e927": {
"main": [
[
{
"node": "b79ab780-f6a2-4d29-a6da-2f05f38ac271",
"type": "main",
"index": 0
}
]
]
},
"c07969cc-6dcd-44c0-9a1c-63d20dc61e4b": {
"main": [
[
{
"node": "955978cc-acde-4413-a11a-c197893d7ce8",
"type": "main",
"index": 0
}
]
]
},
"bc2956b4-4789-4747-854d-f3bc937cec23": {
"main": [
[
{
"node": "d544643d-faf5-4b22-b534-34d26950f0a2",
"type": "main",
"index": 0
}
]
]
},
"9347757e-ae21-44b3-9a66-9b158e9496ed": {
"main": [
[
{
"node": "fabeeec9-9900-44c9-9737-331d5eb1e927",
"type": "main",
"index": 0
}
],
[],
[
{
"node": "56d6cee5-34e0-4011-acf0-a8fa6edeadc5",
"type": "main",
"index": 0
}
],
[
{
"node": "c07969cc-6dcd-44c0-9a1c-63d20dc61e4b",
"type": "main",
"index": 0
}
]
]
},
"b79ab780-f6a2-4d29-a6da-2f05f38ac271": {
"main": [
[
{
"node": "f6879258-e119-437f-8d07-9c9e9fb4977b",
"type": "main",
"index": 0
}
]
]
},
"955978cc-acde-4413-a11a-c197893d7ce8": {
"main": [
[
{
"node": "712a6f08-8f71-4c13-8acb-b39b11d9f293",
"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 - Divers, Résumé IA, IA Multimodale
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
Supira Inc.
@supiraPartager ce workflow