带音频转录功能的HR与IT服务台聊天机器人
高级
这是一个Support, HR, AI领域的自动化工作流,包含 27 个节点。主要使用 Set, Switch, Telegram, HttpRequest, ManualTrigger 等节点,结合人工智能技术实现智能自动化。 人力资源与IT服务台聊天机器人,具备音频转录功能
前置要求
- •Telegram Bot Token
- •可能需要目标 API 的认证凭证
- •OpenAI API Key
- •PostgreSQL 数据库连接信息
使用的节点 (27)
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "zmgSshZ5xESr3ozl",
"meta": {
"instanceId": "1fedaf0aa3a5d200ffa1bbc98554b56cac895dd5d001907cb6f1c7a3c0a78215",
"templateCredsSetupCompleted": true
},
"name": "带音频转录功能的HR与IT服务台聊天机器人",
"tags": [],
"nodes": [
{
"id": "c6cb921e-97ac-48f6-9d79-133993dd6ef7",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-300,
-280
],
"parameters": {
"color": 7,
"width": 780,
"height": 460,
"content": "## 1. 下载并提取内部政策文档"
},
"typeVersion": 1
},
{
"id": "450a254c-eec3-41ea-a11d-eb87b62ee4f4",
"name": "点击“测试工作流”时",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-80,
20
],
"parameters": {},
"typeVersion": 1
},
{
"id": "0972f31c-1f62-430c-8beb-bef8976cd0eb",
"name": "HTTP 请求",
"type": "n8n-nodes-base.httpRequest",
"position": [
100,
20
],
"parameters": {
"url": "https://s3.amazonaws.com/scschoolfiles/656/employee_handbook_print_1.pdf",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "bf523255-39f5-410a-beb7-6331139c5f9b",
"name": "从文件提取",
"type": "n8n-nodes-base.extractFromFile",
"position": [
280,
20
],
"parameters": {
"options": {},
"operation": "pdf"
},
"typeVersion": 1
},
{
"id": "88901c7c-e747-44c7-87d9-e14ac99a93db",
"name": "便签 1",
"type": "n8n-nodes-base.stickyNote",
"position": [
540,
-280
],
"parameters": {
"color": 7,
"width": 780,
"height": 1020,
"content": "## 2. 创建内部政策向量存储"
},
"typeVersion": 1
},
{
"id": "8d6472ab-dcff-4d24-a320-109787bce52a",
"name": "创建HR政策",
"type": "@n8n/n8n-nodes-langchain.vectorStorePGVector",
"position": [
620,
100
],
"parameters": {
"mode": "insert",
"options": {}
},
"credentials": {
"postgres": {
"id": "wQK6JXyS5y1icHw3",
"name": "Postgres account"
}
},
"typeVersion": 1
},
{
"id": "e669b3fb-aaf1-4df8-855b-d3142215b308",
"name": "OpenAI 嵌入",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
600,
320
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"id": "J2D6m1evHLUJOMhO",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "e25418af-65bb-4628-9b26-ec59cae7b2b4",
"name": "默认数据加载器",
"type": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
"position": [
760,
340
],
"parameters": {
"options": {},
"jsonData": "={{ $('Extract from File').item.json.text }}",
"jsonMode": "expressionData"
},
"typeVersion": 1
},
{
"id": "a4538deb-8406-4a5b-9b1e-4e2f859943c8",
"name": "递归字符文本分割器",
"type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
"position": [
860,
560
],
"parameters": {
"options": {},
"chunkSize": 2000
},
"typeVersion": 1
},
{
"id": "7ee0e861-1576-4b0c-b2ef-3fc023371907",
"name": "Telegram触发器",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
1420,
240
],
"webhookId": "65f501de-3c14-4089-9b9d-8956676bebf3",
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "jSdrxiRKb8yfG6Ty",
"name": "Telegram account"
}
},
"typeVersion": 1.1
},
{
"id": "bcf1e82e-0e83-4783-a59f-857a6d1528b6",
"name": "验证消息类型",
"type": "n8n-nodes-base.switch",
"position": [
1620,
240
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "Text",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"operator": {
"type": "array",
"operation": "contains",
"rightType": "any"
},
"leftValue": "={{ $json.message.keys()}}",
"rightValue": "text"
}
]
},
"renameOutput": true
},
{
"outputKey": "Audio",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "d16eb899-cccb-41b6-921e-172c525ff92c",
"operator": {
"type": "array",
"operation": "contains",
"rightType": "any"
},
"leftValue": "={{ $json.message.keys()}}",
"rightValue": "voice"
}
]
},
"renameOutput": true
}
]
},
"options": {
"fallbackOutput": "extra"
}
},
"typeVersion": 3.2,
"alwaysOutputData": false
},
{
"id": "d403f864-c781-48fc-a62b-de0c8bfedf06",
"name": "OpenAI",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
2340,
380
],
"parameters": {
"options": {},
"resource": "audio",
"operation": "transcribe",
"binaryPropertyName": "=data"
},
"credentials": {
"openAiApi": {
"id": "J2D6m1evHLUJOMhO",
"name": "OpenAi account"
}
},
"typeVersion": 1.8
},
{
"id": "5b17c8f1-4bee-4f2a-abcb-74fe72d4cdfd",
"name": "Telegram1",
"type": "n8n-nodes-base.telegram",
"position": [
2120,
380
],
"parameters": {
"fileId": "={{ $json.message.voice.file_id }}",
"resource": "file"
},
"credentials": {
"telegramApi": {
"id": "jSdrxiRKb8yfG6Ty",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "cc6862cb-acfc-465b-b142-dd5fdc12fb13",
"name": "不支持的消息类型",
"type": "n8n-nodes-base.telegram",
"position": [
2200,
560
],
"parameters": {
"text": "I'm not able to process this message type.",
"chatId": "={{ $json.message.chat.id }}",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "jSdrxiRKb8yfG6Ty",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "8b97aaa1-ea0d-4b11-89c9-9ac6376c0760",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
2860,
400
],
"parameters": {
"text": "={{ $json.text }}",
"options": {
"systemMessage": "You are a helpful assistant for HR and employee policies"
},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "e0d5416e-a799-46a2-83e3-fa6919ec0e36",
"name": "OpenAI 聊天模型",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
2800,
840
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"id": "J2D6m1evHLUJOMhO",
"name": "OpenAi account"
}
},
"typeVersion": 1.1
},
{
"id": "9149f41d-692e-49bc-ad70-848492d2c345",
"name": "Postgres 聊天记忆",
"type": "@n8n/n8n-nodes-langchain.memoryPostgresChat",
"position": [
3060,
840
],
"parameters": {
"sessionKey": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
"sessionIdType": "customKey"
},
"credentials": {
"postgres": {
"id": "wQK6JXyS5y1icHw3",
"name": "Postgres account"
}
},
"typeVersion": 1.3
},
{
"id": "a1f68887-da44-4bff-86fc-f607a5bd0ab6",
"name": "使用向量存储回答问题",
"type": "@n8n/n8n-nodes-langchain.toolVectorStore",
"position": [
3360,
580
],
"parameters": {
"name": "hr_employee_policies",
"description": "HR和员工政策数据"
},
"typeVersion": 1
},
{
"id": "76220fe4-2448-4b32-92d8-68c564cc702d",
"name": "Postgres PGVector存储",
"type": "@n8n/n8n-nodes-langchain.vectorStorePGVector",
"position": [
3220,
780
],
"parameters": {
"options": {}
},
"credentials": {
"postgres": {
"id": "wQK6JXyS5y1icHw3",
"name": "Postgres account"
}
},
"typeVersion": 1
},
{
"id": "055fd294-7483-45ce-b58a-c90075199f5f",
"name": "OpenAI 聊天模型1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
3640,
780
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"id": "J2D6m1evHLUJOMhO",
"name": "OpenAi account"
}
},
"typeVersion": 1.1
},
{
"id": "cc13eac7-8163-45bf-8d8a-9cf72659e357",
"name": "OpenAI1 嵌入",
"type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
"position": [
3300,
920
],
"parameters": {
"options": {}
},
"credentials": {
"openAiApi": {
"id": "J2D6m1evHLUJOMhO",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "d46e415e-75ff-46b8-b382-cdcda216b1ed",
"name": "Telegram",
"type": "n8n-nodes-base.telegram",
"position": [
4200,
420
],
"parameters": {
"text": "={{ $json.output }}",
"chatId": "={{ $('Telegram Trigger').first().json.message.chat.id }}",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "jSdrxiRKb8yfG6Ty",
"name": "Telegram account"
}
},
"typeVersion": 1.2
},
{
"id": "ddf623a1-0a5e-48c9-b897-6a339895a891",
"name": "编辑字段",
"type": "n8n-nodes-base.set",
"position": [
2120,
200
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "403b336f-87ce-4bef-a5f2-1640425f8198",
"name": "text",
"type": "string",
"value": "={{ $json.message.text }}"
}
]
},
"includeOtherFields": true
},
"typeVersion": 3.4
},
{
"id": "4ae84e17-cfc1-425c-930d-949da7308b78",
"name": "便签 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1340,
-280
],
"parameters": {
"color": 4,
"width": 1300,
"height": 1020,
"content": "## 3. 处理带后备支持的消息"
},
"typeVersion": 1
},
{
"id": "86ad4e08-ef2d-405e-8861-bff38e1db651",
"name": "便签 3",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
220
],
"parameters": {
"width": 260,
"height": 80,
"content": "此设置需要在启动时或数据更改时运行"
},
"typeVersion": 1
},
{
"id": "b05c4437-00fb-40f6-87fa-8dc564b16005",
"name": "便签 4",
"type": "n8n-nodes-base.stickyNote",
"position": [
2680,
-280
],
"parameters": {
"color": 4,
"width": 1180,
"height": 1420,
"content": "## 4. HR与IT AI代理提供服务台支持"
},
"typeVersion": 1
},
{
"id": "b266ca42-de62-4341-9aff-33ee0ac68045",
"name": "便签 5",
"type": "n8n-nodes-base.stickyNote",
"position": [
3900,
300
],
"parameters": {
"color": 4,
"width": 540,
"height": 280,
"content": "## 5. 发送消息"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "7b1d11ca-9b56-4c5f-9189-26d536c24b76",
"connections": {
"OpenAI": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"AI Agent": {
"main": [
[
{
"node": "Telegram",
"type": "main",
"index": 0
}
]
]
},
"Telegram1": {
"main": [
[
{
"node": "OpenAI",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "Extract from File",
"type": "main",
"index": 0
}
]
]
},
"Telegram Trigger": {
"main": [
[
{
"node": "Verify Message Type",
"type": "main",
"index": 0
}
]
]
},
"Embeddings OpenAI": {
"ai_embedding": [
[
{
"node": "Create HR Policies",
"type": "ai_embedding",
"index": 0
}
]
]
},
"Extract from File": {
"main": [
[
{
"node": "Create HR Policies",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Embeddings OpenAI1": {
"ai_embedding": [
[
{
"node": "Postgres PGVector Store",
"type": "ai_embedding",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Answer questions with a vector store",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Default Data Loader": {
"ai_document": [
[
{
"node": "Create HR Policies",
"type": "ai_document",
"index": 0
}
]
]
},
"Verify Message Type": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
],
[
{
"node": "Telegram1",
"type": "main",
"index": 0
}
],
[
{
"node": "Unsupported Message Type",
"type": "main",
"index": 0
}
]
]
},
"Postgres Chat Memory": {
"ai_memory": [
[
{
"node": "AI Agent",
"type": "ai_memory",
"index": 0
}
]
]
},
"Postgres PGVector Store": {
"ai_vectorStore": [
[
{
"node": "Answer questions with a vector store",
"type": "ai_vectorStore",
"index": 0
}
]
]
},
"Recursive Character Text Splitter": {
"ai_textSplitter": [
[
{
"node": "Default Data Loader",
"type": "ai_textSplitter",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
},
"Answer questions with a vector store": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 客户支持, 人力资源, 人工智能
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
Telegram AI支持聊天机器人(多模态输入)
使用GPT-4和Supabase RAG创建多模态Telegram支持机器人
If
Set
Code
+17
51 节点Ezema Kingsley Chibuzo
客服机器人
[模板] AI宠物店 v8
🐶 AI宠物店助手 - 集成GPT-4o、Google日历和WhatsApp/Instagram/Facebook
If
N8n
Set
+38
244 节点Amanda Benks
销售
AI 代理餐厅 [模板]
🤖 WhatsApp、Instagram 和 Messenger 的 AI 餐厅助手
If
N8n
Set
+37
239 节点Amanda Benks
其他
商业AI指挥中心:Google Workspace模块化代理、向量搜索与多渠道报告
商业AI指挥中心:Google Workspace模块化代理、向量搜索与多渠道报告
Set
Gmail
Slack
+35
80 节点Paul
文档提取
智能邮件助手:基于AI和Supabase的客户支持自动化
智能邮件助手:基于AI和Supabase的客户支持自动化
Set
Switch
Supabase
+14
23 节点Badr
客户支持
🤖 WhatsApp AI个人助手:GPT-4o、记忆和日程安排功能
AI个人助手:集成GPT-4o、RAG和语音功能,使用Supabase的WhatsApp助手
If
Set
Wait
+22
76 节点Amanda Benks
人工智能