AI邮件处理自动回复器(带审批功能)
高级
这是一个AI领域的自动化工作流,包含 17 个节点。主要使用 If, Set, Gmail, Markdown, EmailSend 等节点,结合人工智能技术实现智能自动化。 AI驱动的邮件处理自动回复及响应审批(是/否)
前置要求
- •Google 账号和 Gmail API 凭证
- •OpenAI API Key
- •Qdrant 服务器连接信息
使用的节点 (17)
分类
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "OuHrYOR3uWGmrhWQ",
"meta": {
"instanceId": "a4bfc93e975ca233ac45ed7c9227d84cf5a2329310525917adaf3312e10d5462",
"templateCredsSetupCompleted": true
},
"name": "AI Email processing autoresponder with approval (Yes/No)",
"tags": [],
"nodes": [
{
"id": "06a098db-160b-45f7-aeac-a73ef868148e",
"name": "Email Trigger (IMAP)",
"type": "n8n-nodes-base.emailReadImap",
"position": [
-180,
-100
],
"parameters": {
"options": {}
},
"credentials": {
"imap": {
"id": "k31W9oGddl9pMDy4",
"name": "IMAP info@n3witalia.com"
}
},
"typeVersion": 2
},
{
"id": "9589443b-efb7-4e0d-bafc-0be9858a4755",
"name": "Markdown",
"type": "n8n-nodes-base.markdown",
"position": [
40,
-100
],
"parameters": {
"html": "={{ $json.textHtml }}",
"options": {}
},
"typeVersion": 1
},
{
"id": "8de7b2f3-bf75-4f3c-a1ee-eec047a7b82e",
"name": "DeepSeek R1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
240,
80
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "deepseek/deepseek-r1:free",
"cachedResultName": "deepseek/deepseek-r1:free"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "XJTqRiKFJpFs5MuX",
"name": "OpenRouter account"
}
},
"typeVersion": 1.2
},
{
"id": "babf37dc-99ca-439a-b094-91c52799b8df",
"name": "Send Email",
"type": "n8n-nodes-base.emailSend",
"position": [
1840,
-120
],
"webhookId": "f84fcde7-6aac-485a-9a08-96a35955af49",
"parameters": {
"html": "={{ $('Write email').item.json.output }}",
"options": {},
"subject": "=Re: {{ $('Email Trigger (IMAP)').item.json.subject }}",
"toEmail": "={{ $('Email Trigger (IMAP)').item.json.from }}",
"fromEmail": "={{ $('Email Trigger (IMAP)').item.json.to }}"
},
"credentials": {
"smtp": {
"id": "hRjP3XbDiIQqvi7x",
"name": "SMTP info@n3witalia.com"
}
},
"typeVersion": 2.1
},
{
"id": "ebeb986d-053a-420d-8482-ee00e75f2f10",
"name": "Qdrant Vector Store",
"type": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
"position": [
1180,
200
],
"parameters": {
"mode": "retrieve-as-tool",
"options": {},
"toolName": "company_knowladge_base",
"toolDescription": "Extracts information regarding the request made.",
"qdrantCollection": {
"__rl": true,
"mode": "id",
"value": "=COLLECTION"
},
"includeDocumentMetadata": false
},
"credentials": {
"qdrantApi": {
"id": "iyQ6MQiVaF3VMBmt",
"name": "QdrantApi account"
}
},
"typeVersion": 1
},
{
"id": "ccc3d026-bfa3-4fda-be0a-ef70bf831aa7",
"name": "Embeddings OpenAI",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
1180,
380
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"id": "CDX6QM4gLYanh0P4",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "1726aac9-a77d-4f19-8c07-70b032c3abeb",
"name": "Email Summarization Chain",
"type": "@n8n/n8n-nodes-langchain.chainSummarization",
"position": [
260,
-100
],
"parameters": {
"options": {
"binaryDataKey": "={{ $json.data }}",
"summarizationMethodAndPrompts": {
"values": {
"prompt": "=Write a concise summary of the following in max 100 words :\n\n\"{{ $json.data }}\"\n\nDo not enter the total number of words used.",
"combineMapPrompt": "=Write a concise summary of the following in max 100 words:\n\n\"{{ $json.data }}\"\n\nDo not enter the total number of words used."
}
}
},
"operationMode": "nodeInputBinary"
},
"typeVersion": 2
},
{
"id": "81b889d0-e724-4c1f-9ce3-7593c796aaaf",
"name": "Write email",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
980,
-100
],
"parameters": {
"text": "=Write the text to reply to the following email:\n\n{{ $('Email Summarization Chain').item.json.response.text }}",
"options": {
"systemMessage": "You are an expert at answering emails. You need to answer them professionally based on the information you have. This is a business email. Be concise and never exceed 100 words. Only the body of the email, not create the subject.\n\nIt must be in HTML format and you can insert (if you think it is appropriate) only HTML characters such as <br>, <b>, <i>, <p> where necessary."
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.7
},
{
"id": "cf38e319-59b3-490e-b841-579afc9fbc02",
"name": "OpenAI",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
980,
200
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "CDX6QM4gLYanh0P4",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "19842e5f-c372-4dfd-b860-87dc5f00b1af",
"name": "Set Email",
"type": "n8n-nodes-base.set",
"position": [
760,
-100
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "759dc0f9-f582-492c-896c-6426f8410127",
"name": "email",
"type": "string",
"value": "={{ $json.response.text }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "2cf7a9af-c5e8-45dd-bda5-01c562a0defb",
"name": "Approve?",
"type": "n8n-nodes-base.if",
"position": [
1560,
-100
],
"parameters": {
"options": {
"ignoreCase": false
},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "5c377c1c-43c6-45e7-904e-dbbe6b682686",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
},
"leftValue": "={{ $json.data.approved }}",
"rightValue": "true"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "08cabec6-9840-4214-8315-b877c86794bf",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-220,
-680
],
"parameters": {
"color": 3,
"width": 580,
"height": 420,
"content": "# Main Flow\n\n## Preliminary step:\nCreate a vector database on Qdrant and tokenize the documents useful for generating a response\n\n\n## How it works\nThis workflow is designed to automate the process of handling incoming emails, summarizing their content, generating appropriate responses with RAG, and obtaining approval (YES/NO button) before sending replies.\n\nThis workflow is designed to handle general inquiries that come in via corporate email via IMAP and generate responses using RAG. You can quickly integrate Gmail and Outlook via the appropriate trigger nodes"
},
"typeVersion": 1
},
{
"id": "80692c8f-e236-43ac-aad2-91bd90f40065",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-40,
-180
],
"parameters": {
"height": 240,
"content": "Convert email to Markdown format for better understanding of LLM models"
},
"typeVersion": 1
},
{
"id": "e6957fde-bf05-4b67-aa0e-44c575fca04d",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
240,
-180
],
"parameters": {
"width": 320,
"height": 240,
"content": "Chain that summarizes the received email"
},
"typeVersion": 1
},
{
"id": "7cfba59f-83ce-4f0b-b54a-b2c11d58fd82",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
940,
-180
],
"parameters": {
"width": 340,
"height": 240,
"content": "Agent that retrieves business information from a vector database and processes the response"
},
"typeVersion": 1
},
{
"id": "28c4bd00-6a47-422f-a50a-935f3724ba01",
"name": "Send Draft",
"type": "n8n-nodes-base.gmail",
"position": [
1340,
-100
],
"webhookId": "d6dd2e7c-90ea-4b65-9c64-523d2541a054",
"parameters": {
"sendTo": "YOUR GMAIL ADDRESS",
"message": "=<h3>MESSAGE</h3>\n{{ $('Email Trigger (IMAP)').item.json.textHtml }}\n\n<h3>AI RESPONSE</h3>\n{{ $json.output }}",
"options": {},
"subject": "=[Approval Required] {{ $('Email Trigger (IMAP)').item.json.subject }}",
"operation": "sendAndWait",
"approvalOptions": {
"values": {
"approvalType": "double"
}
}
},
"credentials": {
"gmailOAuth2": {
"id": "nyuHvSX5HuqfMPlW",
"name": "Gmail account (n3w.it)"
}
},
"typeVersion": 2.1
},
{
"id": "0aae1689-cee7-403a-8640-396db32eceed",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1300,
-300
],
"parameters": {
"color": 4,
"height": 360,
"content": "## IMPORTANT\n\nFor the \"Send Draft\" node, you need to send the draft email to a Gmail address because it is the only one that allows the \"Send and wait for response\" function."
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "6f7b864e-1589-418c-960e-b832cf032d1b",
"connections": {
"cf38e319-59b3-490e-b841-579afc9fbc02": {
"ai_languageModel": [
[
{
"node": "81b889d0-e724-4c1f-9ce3-7593c796aaaf",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"2cf7a9af-c5e8-45dd-bda5-01c562a0defb": {
"main": [
[
{
"node": "babf37dc-99ca-439a-b094-91c52799b8df",
"type": "main",
"index": 0
}
],
[
{
"node": "19842e5f-c372-4dfd-b860-87dc5f00b1af",
"type": "main",
"index": 0
}
]
]
},
"9589443b-efb7-4e0d-bafc-0be9858a4755": {
"main": [
[
{
"node": "1726aac9-a77d-4f19-8c07-70b032c3abeb",
"type": "main",
"index": 0
}
]
]
},
"19842e5f-c372-4dfd-b860-87dc5f00b1af": {
"main": [
[
{
"node": "81b889d0-e724-4c1f-9ce3-7593c796aaaf",
"type": "main",
"index": 0
}
]
]
},
"28c4bd00-6a47-422f-a50a-935f3724ba01": {
"main": [
[
{
"node": "2cf7a9af-c5e8-45dd-bda5-01c562a0defb",
"type": "main",
"index": 0
}
]
]
},
"8de7b2f3-bf75-4f3c-a1ee-eec047a7b82e": {
"ai_languageModel": [
[
{
"node": "1726aac9-a77d-4f19-8c07-70b032c3abeb",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"81b889d0-e724-4c1f-9ce3-7593c796aaaf": {
"main": [
[
{
"node": "28c4bd00-6a47-422f-a50a-935f3724ba01",
"type": "main",
"index": 0
}
]
]
},
"ccc3d026-bfa3-4fda-be0a-ef70bf831aa7": {
"ai_embedding": [
[
{
"node": "ebeb986d-053a-420d-8482-ee00e75f2f10",
"type": "ai_embedding",
"index": 0
}
]
]
},
"ebeb986d-053a-420d-8482-ee00e75f2f10": {
"ai_tool": [
[
{
"node": "81b889d0-e724-4c1f-9ce3-7593c796aaaf",
"type": "ai_tool",
"index": 0
}
]
]
},
"06a098db-160b-45f7-aeac-a73ef868148e": {
"main": [
[
{
"node": "9589443b-efb7-4e0d-bafc-0be9858a4755",
"type": "main",
"index": 0
}
]
]
},
"1726aac9-a77d-4f19-8c07-70b032c3abeb": {
"main": [
[
{
"node": "19842e5f-c372-4dfd-b860-87dc5f00b1af",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 人工智能
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
使用AI轻松管理邮件
AI驱动的邮件摘要与审阅 - 轻松邮件管理
Set
Gmail
Markdown
+
Set
Gmail
Markdown
31 节点Davide
人工智能
非常简单的带有人工介入系统的 AI 邮件和 IMAP
一个非常简单的"人工介入循环"邮件响应系统,使用人工智能和IMAP协议
If
Set
Markdown
+
If
Set
Markdown
16 节点Davide
构建模块
邮件AI自动回复器。总结并发送邮件
企业级AI邮件自动化:基于RAG的邮件总结与回复
Markdown
Email Send
Google Drive
+
Markdown
Email Send
Google Drive
26 节点Davide
人工智能
AI 邮件分析器:处理 PDF、图片
处理PDF、图片并保存至Google云端硬盘和Telegram
If
Set
Code
+
If
Set
Code
31 节点Davide
人工智能
使用Voiceflow、Google Calendar和RAG构建聊天机器人、语音代理和电话代理
使用Voiceflow、Google Calendar和RAG构建聊天机器人、语音和电话代理
Set
Webhook
Google Drive
+
Set
Webhook
Google Drive
34 节点Davide
人工智能
使用RetellAI的AI电话助手
构建集成Retell、Google日历和RAG的AI电话助手📞🤖
Set
Filter
Webhook
+
Set
Filter
Webhook
36 节点Davide
人工智能
工作流信息
难度等级
高级
节点数量17
分类1
节点类型12
作者
Davide
@n3witaliaFull-stack Web Developer based in Italy specialising in Marketing & AI-powered automations. For business enquiries, send me an email at info@n3w.it or add me on Linkedin.com/in/davideboizza
外部链接
在 n8n.io 查看 →
分享此工作流