8
n8n 中文网amn8n.com

使用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
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 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)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量35
分类2
节点类型13
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

作者
Łukasz

Łukasz

@lukaszpp

Developer, automation enthusiast and dedicated CTO/CEO

外部链接
在 n8n.io 查看

分享此工作流