使用Slack和Asana的虚拟Scrum Master
高级
这是一个Project Management, AI Summarization领域的自动化工作流,包含 35 个节点。主要使用 Set, Code, Html, Asana, Merge 等节点。 基于AI的Scrum Master助手,集成OpenAI、Slack和Asana
前置要求
- •Slack Bot Token 或 Webhook URL
- •可能需要目标 API 的认证凭证
- •OpenAI API Key
使用的节点 (35)
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "keolDNOyCgI0lx9d",
"meta": {
"instanceId": "bdce9ec27bbe2b742054f01d034b8b468d2e7758edd716403ad5bd4583a8f649",
"templateCredsSetupCompleted": true
},
"name": "使用 Slack 和 Asana 的虚拟 Scrum Master",
"tags": [
{
"id": "vfJ7DxaB1BnsVQhe",
"name": "Public",
"createdAt": "2025-06-23T09:52:14.318Z",
"updatedAt": "2025-06-23T09:52:14.318Z"
}
],
"nodes": [
{
"id": "fd8146af-2365-417f-ba45-2e2aaba2c33a",
"name": "当点击“测试工作流”时",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-360,
160
],
"parameters": {},
"typeVersion": 1
},
{
"id": "6499d1f0-be94-4f6f-8f92-07d2e0791230",
"name": "获取频道详情",
"type": "n8n-nodes-base.slack",
"position": [
120,
660
],
"webhookId": "b9872fb3-4ad5-4d49-980c-e5a7a7ae607d",
"parameters": {
"resource": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.slack_channel_id }}"
},
"operation": "member",
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"id": "B0jUtT53pVAEPaQM",
"name": "Slack Oauth"
}
},
"typeVersion": 2.3
},
{
"id": "1d5ece83-e511-4014-9784-871aa1d6e4f8",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-280,
-80
],
"parameters": {
"color": 4,
"width": 320,
"height": 220,
"content": "## Slack 应用权限"
},
"typeVersion": 1
},
{
"id": "dee6c253-6969-4ee5-bdac-5d14962c4533",
"name": "获取 Asana 项目板块",
"type": "n8n-nodes-base.httpRequest",
"position": [
120,
-20
],
"parameters": {
"url": "=https://app.asana.com/api/1.0/projects/{{ $json.asana_project_id }}/sections",
"options": {},
"authentication": "predefinedCredentialType",
"nodeCredentialType": "asanaOAuth2Api"
},
"credentials": {
"asanaOAuth2Api": {
"id": "WvyigffSCgaTaw2B",
"name": "Asana account 2"
}
},
"typeVersion": 4.2
},
{
"id": "be07ba30-73bb-404e-9fab-d71111b43819",
"name": "频道历史记录",
"type": "n8n-nodes-base.slack",
"position": [
120,
400
],
"webhookId": "c0044b4e-a4af-46fa-9cf6-d3127f7b3262",
"parameters": {
"filters": {
"latest": "={{ $now.minus(1,'days') }}"
},
"resource": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.slack_channel_id }}"
},
"operation": "history",
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"id": "B0jUtT53pVAEPaQM",
"name": "Slack Oauth"
}
},
"typeVersion": 2.3
},
{
"id": "93e16b93-acc6-42fb-984a-310904dd6145",
"name": "昨日修改的任务",
"type": "n8n-nodes-base.asana",
"position": [
120,
140
],
"parameters": {
"filters": {
"project": "={{ $json.asana_project_id }}",
"modified_since": "={{ $now.minus(1, 'day') }}"
},
"operation": "getAll",
"authentication": "oAuth2"
},
"credentials": {
"asanaOAuth2Api": {
"id": "WvyigffSCgaTaw2B",
"name": "Asana account 2"
}
},
"typeVersion": 1
},
{
"id": "7f52982c-e233-47ed-aa62-38bd8b398ceb",
"name": "任务详情",
"type": "n8n-nodes-base.asana",
"position": [
360,
140
],
"parameters": {
"id": "={{ $json.gid }}",
"operation": "get",
"authentication": "oAuth2"
},
"credentials": {
"asanaOAuth2Api": {
"id": "WvyigffSCgaTaw2B",
"name": "Asana account 2"
}
},
"typeVersion": 1
},
{
"id": "c8618827-ce78-4326-87e5-f1f7dc058798",
"name": "仅分析内容",
"type": "n8n-nodes-base.set",
"position": [
740,
400
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "0d1da4ff-28a3-44f8-a941-1a7f4e486b05",
"name": "user",
"type": "string",
"value": "={{ $json.user }}"
},
{
"id": "0ffd9ce6-82f5-4f17-897a-ce5fe57f4e11",
"name": "text",
"type": "string",
"value": "={{ $json.text }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "d48e6ec7-e75e-4114-8c76-66bbb2556d8a",
"name": "保留分析详情",
"type": "n8n-nodes-base.set",
"position": [
740,
140
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "2c9d1a78-82b3-45fc-b348-f26d17ffaf83",
"name": "assignee",
"type": "string",
"value": "={{ $json.assignee.name }}"
},
{
"id": "e8c09427-a6c4-4f8d-b318-c29343db8713",
"name": "completed",
"type": "string",
"value": "={{ $json.completed }}"
},
{
"id": "9eda5d85-f960-42a1-bcbc-71cecabc5fca",
"name": "name",
"type": "string",
"value": "={{ $json.name }}"
},
{
"id": "b0e9392a-0bf7-4aeb-a6c8-588658aa582b",
"name": "completed",
"type": "boolean",
"value": "={{ $json.completed }}"
},
{
"id": "f47f099e-9eda-4fd1-95de-9d04c8504004",
"name": "due_at",
"type": "string",
"value": "={{ $json.due_at }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "7bb85ad0-95d5-4519-9b75-c66d085f46da",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
60,
-80
],
"parameters": {
"color": 3,
"width": 600,
"height": 400,
"content": "## 获取 Asana 内容进行分析"
},
"typeVersion": 1
},
{
"id": "4269c398-af3f-4e52-a520-d2e15f3ee8ad",
"name": "频道所有用户",
"type": "n8n-nodes-base.slack",
"position": [
320,
660
],
"webhookId": "5c8e1595-2e84-416c-8fd8-337579947c3f",
"parameters": {
"user": {
"__rl": true,
"mode": "id",
"value": "={{ $json.member }}"
},
"resource": "user",
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"id": "B0jUtT53pVAEPaQM",
"name": "Slack Oauth"
}
},
"typeVersion": 2.3
},
{
"id": "b025263c-dd08-4562-bb92-7376decd38f8",
"name": "遍历频道用户",
"type": "n8n-nodes-base.splitInBatches",
"position": [
120,
900
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "6f9a5351-093e-461a-bce6-31bcc6f71f04",
"name": "获取 Scrum Master 回答",
"type": "n8n-nodes-base.slack",
"position": [
780,
960
],
"webhookId": "cc6c8801-5502-406c-9f98-44e5eb1b0cc3",
"parameters": {
"select": "channel",
"message": "=As Scrum Master I would like to ask you about today and sprint. {{ $json.real_name }} your form is here.",
"options": {
"limitWaitTime": {
"values": {
"resumeUnit": "minutes"
}
}
},
"channelId": {
"__rl": true,
"mode": "id",
"value": "={{ $('Asana Project and Slack Channel').item.json.slack_channel_id }}"
},
"operation": "sendAndWait",
"formFields": {
"values": [
{
"fieldType": "dropdown",
"fieldLabel": "Are you on track to deliver sprint goal?",
"fieldOptions": {
"values": [
{
"option": "Yes"
},
{
"option": "No"
}
]
},
"requiredField": true
},
{
"fieldLabel": "Are there any blockers that you need to be resolved?",
"requiredField": true
}
]
},
"responseType": "customForm",
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"id": "B0jUtT53pVAEPaQM",
"name": "Slack Oauth"
}
},
"typeVersion": 2.3
},
{
"id": "9ad81f9b-225f-4621-87b0-0edde4f21c1f",
"name": "合并用户与回答",
"type": "n8n-nodes-base.merge",
"position": [
520,
820
],
"parameters": {
"mode": "combine",
"options": {},
"combineBy": "combineByPosition"
},
"typeVersion": 3.2
},
{
"id": "5b45ba81-8626-47da-beee-d192faa59ee1",
"name": "仅用户及其回答",
"type": "n8n-nodes-base.set",
"position": [
740,
620
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "b4a9d4f5-065c-4989-9955-1d11a94d284a",
"name": "id",
"type": "string",
"value": "={{ $json.id }}"
},
{
"id": "31b0b178-a2bb-4e96-90f0-87e372389b16",
"name": "name",
"type": "string",
"value": "={{ $json.real_name }}"
},
{
"id": "6171a62a-1b91-41f8-b5d9-8f0af2636651",
"name": "answers",
"type": "string",
"value": "={{ $json.data.toJsonString() }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "e8d4fcdd-0130-41e3-8263-da5a5400467f",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
60,
580
],
"parameters": {
"width": 600,
"height": 580,
"content": "## 向用户提问每日 ScrumMaster 问题"
},
"typeVersion": 1
},
{
"id": "82976d65-a2e9-4acc-8608-ce32751d2fc5",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
60,
340
],
"parameters": {
"color": 5,
"width": 600,
"height": 220,
"content": "## 获取 Slack 频道讨论"
},
"typeVersion": 1
},
{
"id": "eddb5d04-bf67-4799-b4e5-51763733159a",
"name": "Asana 项目和 Slack 频道",
"type": "n8n-nodes-base.set",
"position": [
-120,
260
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "20bad645-1fab-4d8d-be98-fc1a4bf1ae1b",
"name": "slack_channel_id",
"type": "string",
"value": "slack channel ID here"
},
{
"id": "9c83d0a2-3cc9-401d-99a9-4fd28696a143",
"name": "asana_project_id",
"type": "string",
"value": "Asana integer project ID"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "40bb79a3-d01d-4a83-8f6a-7369d45bfeef",
"name": "便签4",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
-80
],
"parameters": {
"color": 2,
"width": 700,
"height": 900,
"content": "## 选择、准备和解析数据"
},
"typeVersion": 1
},
{
"id": "bf616544-e9c7-4cd0-9498-a253230788da",
"name": "HTML Asana 板块",
"type": "n8n-nodes-base.html",
"position": [
960,
-20
],
"parameters": {
"options": {},
"operation": "convertToHtmlTable"
},
"typeVersion": 1.2
},
{
"id": "940acdf3-499e-4681-8c8a-1c93432055a5",
"name": "HTML 修改的任务",
"type": "n8n-nodes-base.html",
"position": [
960,
140
],
"parameters": {
"options": {},
"operation": "convertToHtmlTable"
},
"typeVersion": 1.2
},
{
"id": "6201ad7f-d833-47cf-9c0d-b66f2f66abef",
"name": "HTML 用户回答",
"type": "n8n-nodes-base.html",
"position": [
960,
620
],
"parameters": {
"options": {},
"operation": "convertToHtmlTable"
},
"typeVersion": 1.2
},
{
"id": "7e3392c9-c77b-490a-93d1-63884fcc88fe",
"name": "HTML 频道历史记录",
"type": "n8n-nodes-base.html",
"position": [
960,
400
],
"parameters": {
"options": {},
"operation": "convertToHtmlTable"
},
"typeVersion": 1.2
},
{
"id": "6ffca0a9-8de9-4f80-a700-b6bc6f2d71dc",
"name": "虚拟 Scrum Master",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1700,
280
],
"parameters": {
"text": "=You are a Professional Scrum Master attending daily scrum meeting. Your task is to analyze current project status and report it. Analyze throughtly whole input and process it as real Scrum Master would. Your output should contain spotted problems and proposal of solutions to them.\n\nEspecially consider:\n- if there are any known blockers to sprint or project\n- if there are any bottlenecks that can be solved\n- if there are any cooperations between developers which should be done\n- if there are any tasks that are over due or problematic in any way\n\nPropose solutions to any issues blockers, bottlencks, improvements, tasks or anything else you see that can be improved.\n\n---------------\nProject Table Columns:\n{{ $json.asana_sections }}\n\n---------------\nTasks Changed since Yesterday:\n{{ $json.tasks_modified }}\n\n---------------\nRecent Slack channel history:\n{{ $json.channel_history }}\n\n---------------\nDeveloper notes on meeting:\n{{ $json.developer_answears }}",
"options": {},
"promptType": "define"
},
"typeVersion": 1.8
},
{
"id": "b44cd3f9-c721-481f-986f-cc4d53251006",
"name": "建议模型:o4-mini",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
1660,
500
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "o4-mini",
"cachedResultName": "o4-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "zjIZQuuuZMJpiUny",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "5d664789-c18e-4e01-a5bf-23b24e4f3fc6",
"name": "发送摘要到 Slack",
"type": "n8n-nodes-base.slack",
"position": [
2060,
280
],
"webhookId": "e4189df3-96e5-4e3a-b669-f5dd07f5769e",
"parameters": {
"text": "={{ $json.output }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "={{ $('Asana Project and Slack Channel').item.json.slack_channel_id }}"
},
"otherOptions": {},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"id": "B0jUtT53pVAEPaQM",
"name": "Slack Oauth"
}
},
"typeVersion": 2.3
},
{
"id": "f2cad97a-7f15-4229-9650-457fd0d170c2",
"name": "合并所有信息来源",
"type": "n8n-nodes-base.merge",
"position": [
1500,
260
],
"parameters": {
"mode": "combine",
"options": {
"includeUnpaired": true
},
"combineBy": "combineByPosition",
"numberInputs": 4
},
"typeVersion": 3.1,
"alwaysOutputData": true
},
{
"id": "c9dcc0cc-2d45-46b5-bd71-6bfbe2fcf810",
"name": "Asana 板块列名",
"type": "n8n-nodes-base.set",
"position": [
1200,
-20
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "21a8fe11-b8e9-469a-966e-070e28220f6d",
"name": "asana_sections",
"type": "string",
"value": "={{ $json.table }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "1fd40d4a-b1e7-44cd-8e15-e2946d465182",
"name": "修改任务列名",
"type": "n8n-nodes-base.set",
"position": [
1200,
140
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "21a8fe11-b8e9-469a-966e-070e28220f6d",
"name": "tasks_modified",
"type": "string",
"value": "={{ $json.table }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "d40484c7-c31a-4bf2-be87-41a5b7de7a84",
"name": "频道历史记录列名",
"type": "n8n-nodes-base.set",
"position": [
1200,
400
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "21a8fe11-b8e9-469a-966e-070e28220f6d",
"name": "channel_history",
"type": "string",
"value": "={{ $json.table }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "8cc46617-e094-4299-a30d-8960b2ffda04",
"name": "开发者回答列名",
"type": "n8n-nodes-base.set",
"position": [
1200,
620
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "21a8fe11-b8e9-469a-966e-070e28220f6d",
"name": "developer_answears",
"type": "string",
"value": "={{ $json.table }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "4eabf018-063d-4597-bfdd-d83396395ca4",
"name": "每个工作日触发器",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-360,
340
],
"parameters": {
"rule": {
"interval": [
{
"field": "cronExpression",
"expression": "0 0 9 * * 1-5"
}
]
}
},
"typeVersion": 1.2
},
{
"id": "6ee18d27-ea19-4d9d-8846-2a1217128f60",
"name": "便利贴5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1400,
120
],
"parameters": {
"width": 860,
"height": 540,
"content": "## 虚拟 Scrum Master 部分"
},
"typeVersion": 1
},
{
"id": "09ca5c5a-f26c-4e85-9381-c74bbe04b0d4",
"name": "手动拆分列",
"type": "n8n-nodes-base.code",
"position": [
360,
-20
],
"parameters": {
"jsCode": "// Loop over input items and add a new field called 'myNewField' to the JSON of each one\nvar outitem = [];\nfor (var item of $input.all()) {\n for (const subitem of item.json.data) {\n outitem.push({\n \"gid\": subitem.gid,\n \"name\": subitem.name\n });\n }\n}\n\nreturn outitem;"
},
"typeVersion": 2
},
{
"id": "37d3f5de-8f03-418f-8ace-adea7a52fe40",
"name": "便签 6",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
860
],
"parameters": {
"color": 4,
"width": 300,
"height": 300,
"content": "## 使用此节点更改 Scrum Master 问题"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "84a06fb0-39cd-4062-94fb-b03a7a7501cd",
"connections": {
"Tasks Details": {
"main": [
[
{
"node": "Keep Details for Analysis",
"type": "main",
"index": 0
}
]
]
},
"Channel History": {
"main": [
[
{
"node": "Only Content For Analysis",
"type": "main",
"index": 0
}
]
]
},
"HTML User Answers": {
"main": [
[
{
"node": "Developer Answers column name",
"type": "main",
"index": 0
}
]
]
},
"Get Channel Details": {
"main": [
[
{
"node": "All Users on Channel",
"type": "main",
"index": 0
}
]
]
},
"HTML Asana Sections": {
"main": [
[
{
"node": "Asana Sections column name",
"type": "main",
"index": 0
}
]
]
},
"HTML Tasks Modified": {
"main": [
[
{
"node": "Tasks Modified column name",
"type": "main",
"index": 0
}
]
]
},
"All Users on Channel": {
"main": [
[
{
"node": "Loop Over Channel Users",
"type": "main",
"index": 0
},
{
"node": "Merge Users with Answers",
"type": "main",
"index": 0
}
]
]
},
"HTML Channel History": {
"main": [
[
{
"node": "Channel History column name",
"type": "main",
"index": 0
}
]
]
},
"Virtual Scrum Master": {
"main": [
[
{
"node": "Send Summary to Slack",
"type": "main",
"index": 0
}
]
]
},
"Every Workday Trigger": {
"main": [
[
{
"node": "Asana Project and Slack Channel",
"type": "main",
"index": 0
}
]
]
},
"Split Columns Manually": {
"main": [
[
{
"node": "HTML Asana Sections",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Channel Users": {
"main": [
[
{
"node": "Merge Users with Answers",
"type": "main",
"index": 1
}
],
[
{
"node": "Get Scrum Master Answers",
"type": "main",
"index": 0
}
]
]
},
"Get Scrum Master Answers": {
"main": [
[
{
"node": "Loop Over Channel Users",
"type": "main",
"index": 0
}
]
]
},
"Merge Users with Answers": {
"main": [
[
{
"node": "Only Users and their Answers",
"type": "main",
"index": 0
}
]
]
},
"Suggested Model: o4-mini": {
"ai_languageModel": [
[
{
"node": "Virtual Scrum Master",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Keep Details for Analysis": {
"main": [
[
{
"node": "HTML Tasks Modified",
"type": "main",
"index": 0
}
]
]
},
"Only Content For Analysis": {
"main": [
[
{
"node": "HTML Channel History",
"type": "main",
"index": 0
}
]
]
},
"Asana Sections column name": {
"main": [
[
{
"node": "Merge All Sources of Information",
"type": "main",
"index": 0
}
]
]
},
"Get Asana Project Sections": {
"main": [
[
{
"node": "Split Columns Manually",
"type": "main",
"index": 0
}
]
]
},
"Tasks Modified column name": {
"main": [
[
{
"node": "Merge All Sources of Information",
"type": "main",
"index": 1
}
]
]
},
"Channel History column name": {
"main": [
[
{
"node": "Merge All Sources of Information",
"type": "main",
"index": 2
}
]
]
},
"Only Users and their Answers": {
"main": [
[
{
"node": "HTML User Answers",
"type": "main",
"index": 0
}
]
]
},
"Developer Answers column name": {
"main": [
[
{
"node": "Merge All Sources of Information",
"type": "main",
"index": 3
}
]
]
},
"Tasks Modified Since Yesterday": {
"main": [
[
{
"node": "Tasks Details",
"type": "main",
"index": 0
}
]
]
},
"Asana Project and Slack Channel": {
"main": [
[
{
"node": "Get Asana Project Sections",
"type": "main",
"index": 0
},
{
"node": "Tasks Modified Since Yesterday",
"type": "main",
"index": 0
},
{
"node": "Channel History",
"type": "main",
"index": 0
},
{
"node": "Get Channel Details",
"type": "main",
"index": 0
}
]
]
},
"Merge All Sources of Information": {
"main": [
[
{
"node": "Virtual Scrum Master",
"type": "main",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Asana Project and Slack Channel",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 项目管理, AI 摘要总结
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
Google Search Console和Analytics分析与AI优化
Google Search Console和Analytics数据分析与AI优化
Set
Xml
Html
+16
29 节点Łukasz
人工智能
在可视化参考库中探索n8n节点
在可视化参考库中探索n8n节点
If
Ftp
Set
+93
113 节点I versus AI
其他
任务超时洞察
任务时间分析:ClickUp等平台的自动超时支出洞察
If
Code
Merge
+10
40 节点Krupal Patel
项目管理
潜在客户开发与邮件工作流
使用Google Maps、SendGrid和AI自动化B2B潜在客户开发与邮件营销
If
Set
Code
+21
141 节点Ezema Kingsley Chibuzo
潜在客户开发
使用 Mistral AI、LinkedIn 和 Google Sheets 自动化职位搜索与简历定制
使用 Mistral AI、LinkedIn 和 Google Sheets 自动化职位搜索与简历定制
Set
Code
Html
+18
46 节点Jordan Hoyle
个人效率
使用GPT-4洞察和Slack交付自动化每周SEO报告
通过GPT-4洞察和Slack交付自动化每周SEO报告
Set
Code
Merge
+8
42 节点Marcelo Abreu
市场调研