员工表彰自动化与Slack、Sheets和Gmail
高级
这是一个HR, Multimodal AI领域的自动化工作流,包含 16 个节点。主要使用 If, Code, Gmail, Slack, GoogleSheets 等节点。 使用 Slack、Sheets、Gmail 和可选 GPT-4 实现员工表彰自动化
前置要求
- •Google 账号和 Gmail API 凭证
- •Slack Bot Token 或 Webhook URL
- •Google Sheets API 凭证
- •OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "SO3XFrXNyQTjwils",
"meta": {
"instanceId": "a287613f1596da776459594685fbf4e2b4a12124f80ab8c8772f5e37bff103ae",
"templateCredsSetupCompleted": true
},
"name": "员工表彰自动化与Slack、Sheets和Gmail",
"tags": [],
"nodes": [
{
"id": "ac6a4d39-86ab-4325-810f-50910cb09d40",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
160,
272
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4.1-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "WbMi3ZLLBnECFAAV",
"name": "temp"
}
},
"typeVersion": 1.2
},
{
"id": "3685995a-dacf-4395-b0a8-3154189bb234",
"name": "新行已添加",
"type": "n8n-nodes-base.googleSheetsTrigger",
"position": [
-48,
0
],
"parameters": {
"event": "rowAdded",
"options": {
"dataLocationOnSheet": {
"values": {
"range": "A:D",
"rangeDefinition": "specifyRangeA1"
}
}
},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"sheetName": {
"__rl": true,
"mode": "id",
"value": "YOUR_SHEET_ID"
},
"documentId": {
"__rl": true,
"mode": "id",
"value": "YOUR_DOC_ID"
}
},
"credentials": {
"googleSheetsTriggerOAuth2Api": {
"id": "y0YhoaKRGXeG1RfK",
"name": "temp"
}
},
"typeVersion": 1
},
{
"id": "f6cc7e9c-e5b1-4c38-9424-95bb34138328",
"name": "格式化员工数据",
"type": "n8n-nodes-base.code",
"position": [
208,
0
],
"parameters": {
"jsCode": "return items.map(item => ({\n json: {\n name: item.json[\"Name\"],\n dept: item.json[\"Department\"],\n reason: item.json[\"Reason\"],\n date: item.json[\"Date\"],\n message: `${item.json[\"Name\"]} from ${item.json[\"Department\"]} has been recognized for ${item.json[\"Reason\"]}! 🎉`\n }\n}));\n"
},
"typeVersion": 2
},
{
"id": "dfa27ba6-112e-45cc-8167-c54635a42cda",
"name": "生成个性化消息",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
416,
0
],
"parameters": {
"options": {
"systemMessage": "Write a short, friendly recognition message for {name} from the {dept} department who was recognized for {reason}. \nMake it sound genuine and positive, under 2 sentences.\n"
}
},
"typeVersion": 2.2
},
{
"id": "20a36671-cd34-42c1-982d-3d4c69370768",
"name": "在#general频道发布消息",
"type": "n8n-nodes-base.slack",
"position": [
768,
0
],
"webhookId": "85a6f74e-7089-4ea7-86a0-de1ee38df111",
"parameters": {
"text": "=🎉 Employee Spotlight 🎉 \n{{ $json.name }} from {{ $json.dept }} has been recognized for {{ $json.reason }}! \nGreat work! 👏\n",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "YOUR_CHANNEL_ID"
},
"otherOptions": {}
},
"credentials": {
"slackApi": {
"id": "AFKF0YsguyhsagR0",
"name": "temp"
}
},
"typeVersion": 2.3
},
{
"id": "b844e4af-e142-4caa-a1c5-9eeb477a3add",
"name": "更新行(状态)",
"type": "n8n-nodes-base.googleSheets",
"position": [
976,
0
],
"parameters": {
"columns": {
"value": {},
"schema": [],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "id",
"value": "SHEET_ID"
},
"documentId": {
"__rl": true,
"mode": "id",
"value": "DOC_ID"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "MSnszF5oRAiSGHDo",
"name": "temp"
}
},
"typeVersion": 4.7
},
{
"id": "cd49e9b2-635e-46ad-aacf-f91d01eeeac8",
"name": "发送感谢邮件",
"type": "n8n-nodes-base.gmail",
"position": [
1184,
0
],
"webhookId": "b61ba605-37cc-489b-a259-767157383ce5",
"parameters": {
"sendTo": "={{ $json.email }}",
"message": "=Hi {{ $json.name }},\n\nCongratulations on being recognized for your excellent work in {{ $json.dept }}! \nWe truly appreciate your contribution and dedication.\n\nKeep shining,\nHR Team 🌟\n",
"options": {},
"subject": "=Thank you for your amazing work, {{ $json.name }}!"
},
"credentials": {
"gmailOAuth2": {
"id": "6JenZLArAEoAQxk1",
"name": "tes"
}
},
"typeVersion": 2.1
},
{
"id": "3eb68a1d-4d46-4fa6-9486-4b53ca04dcb9",
"name": "私下通知HR",
"type": "n8n-nodes-base.slack",
"position": [
1392,
0
],
"webhookId": "2db6eb53-811b-45bc-ae9d-a4498c985c02",
"parameters": {
"text": "=✅ Recognition completed for {{ $json.name }} \nPosted to #general and sent thank-you email.\n",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "CHANNEL_ID"
},
"otherOptions": {}
},
"credentials": {
"slackApi": {
"id": "AFKF0YsguyhsagR0",
"name": "temp"
}
},
"typeVersion": 2.3
},
{
"id": "8290462d-2504-4be0-8bd9-a069ccb6067f",
"name": "检查邮件是否发送成功",
"type": "n8n-nodes-base.if",
"position": [
1600,
0
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "64e06d12-cba1-44f4-ad2f-67fa619d9378",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.gmail.status.toLowerCase }}",
"rightValue": "success"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "7f7481b6-b7a7-43e7-a22d-99fdbb7d2dec",
"name": "如果邮件失败则提醒HR",
"type": "n8n-nodes-base.slack",
"position": [
1808,
144
],
"webhookId": "67d1f140-1107-4c97-9dd4-cd07e99fbb67",
"parameters": {
"text": "=⚠️ Failed to send email to {{ $json.name }}. \nPlease check Gmail node or update manually.\n",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "CHANNEL_ID"
},
"otherOptions": {}
},
"credentials": {
"slackApi": {
"id": "AFKF0YsguyhsagR0",
"name": "temp"
}
},
"typeVersion": 2.3
},
{
"id": "9fb98a56-a9ab-4d6b-8d59-a1f6fe2ab937",
"name": "更新行(邮件状态)",
"type": "n8n-nodes-base.googleSheets",
"position": [
1808,
-160
],
"parameters": {
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": ""
},
"documentId": {
"__rl": true,
"mode": "list",
"value": ""
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "MSnszF5oRAiSGHDo",
"name": "temp"
}
},
"typeVersion": 4.7
},
{
"id": "810f8d54-e39d-4cc0-85e4-8171f486bc07",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
400,
256
],
"parameters": {
"color": 5,
"width": 1136,
"height": 944,
"content": "# 员工表彰机器人"
},
"typeVersion": 1
},
{
"id": "ed928903-f6dc-4dcf-bee2-a197fa5f7450",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-128,
-96
],
"parameters": {
"color": 3,
"height": 320,
"content": "## 触发器"
},
"typeVersion": 1
},
{
"id": "98d256e2-aa52-4d31-ae6a-d76df030a708",
"name": "便签 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
144,
-96
],
"parameters": {
"color": 3,
"width": 560,
"height": 320,
"content": "## 消息生成器"
},
"typeVersion": 1
},
{
"id": "9752768e-604e-43cb-8e36-2b51fedfc70e",
"name": "便签 3",
"type": "n8n-nodes-base.stickyNote",
"position": [
720,
-96
],
"parameters": {
"color": 3,
"width": 816,
"height": 320,
"content": "## 通知"
},
"typeVersion": 1
},
{
"id": "88245e07-15be-4321-a8bc-a0701561a992",
"name": "便签 4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1568,
-208
],
"parameters": {
"color": 3,
"width": 496,
"height": 544,
"content": "## 日志记录"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "d5c1fe07-cd45-4e77-97f5-3ccf0e5b09bd",
"connections": {
"New Row Added": {
"main": [
[
{
"node": "Format Employee Data",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Generate Personalized Message",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Notify HR privately": {
"main": [
[
{
"node": "Check if Email Sent Successfully",
"type": "main",
"index": 0
}
]
]
},
"Update Row (Status)": {
"main": [
[
{
"node": "Send Thank You Email",
"type": "main",
"index": 0
}
]
]
},
"Format Employee Data": {
"main": [
[
{
"node": "Generate Personalized Message",
"type": "main",
"index": 0
}
]
]
},
"Send Thank You Email": {
"main": [
[
{
"node": "Notify HR privately",
"type": "main",
"index": 0
}
]
]
},
"Post Message to #general": {
"main": [
[
{
"node": "Update Row (Status)",
"type": "main",
"index": 0
}
]
]
},
"Generate Personalized Message": {
"main": [
[
{
"node": "Post Message to #general",
"type": "main",
"index": 0
}
]
]
},
"Check if Email Sent Successfully": {
"main": [
[
{
"node": "Update Row (Email Status)",
"type": "main",
"index": 0
}
],
[
{
"node": "Alert HR if Email Fails",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 人力资源, 多模态 AI
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
使用 DocuSign 和 Trello 的自动化候选人管理与反馈系统
使用 Slack、DocuSign、Trello 和 Gmail 通知的自动化招聘流程
If
Code
Wait
+9
29 节点Marth
人力资源
基于GPT-4的智能招聘与候选人互动系统
基于GPT-4的AI招聘系统,用于简历筛选与自动外联
If
Code
Wait
+8
30 节点Marth
人力资源
自动化高级潜在客户触达与培育活动系统(含AI)
通过GPT-4、LinkedIn和Hunter.io自动化个性化B2B触达
If
Code
Wait
+9
30 节点Marth
客户培育
基于 GPT-4 和 Stripe 发票的自动化智能现金流与账单管理系统
使用 GPT-4、Stripe 和 Google Workspace 的自动化发票工作流与智能提醒
If
Wait
Gmail
+7
16 节点Marth
发票处理
自动化潜在客户捕获、AI资质鉴定及ElevenLabs个性化语音跟进
基于 OpenAI 和 ElevenLabs 的自动化线索捕获与 AI 个性化语音跟进
If
Set
Code
+10
22 节点Marth
客户培育
每日生日庆祝(代码节点最终版本)
基于NASA图片、GPT-4、Gmail和Slack的自动化太空主题生日邮件
If
Code
Gmail
+7
17 节点Yanagi Chinatsu
个人效率
工作流信息
难度等级
高级
节点数量16
分类2
节点类型9
作者
Marth
@marthSimplifying Business with Smart Automation. I create and share user-friendly, highly efficient n8n workflow templates for SMEs, focusing on digital marketing, sales, and operational excellence. Get ready to automate, innovate, and elevate your business. Connect me on Linkedin for custom solutions.
外部链接
在 n8n.io 查看 →
分享此工作流