AutomationFlowsAI & RAG › 3971

3971

3971. Uses microsoftTeams, lmChatOpenAi, chainLlm. Scheduled trigger; 17 nodes.

Cron / scheduled trigger★★★★☆ complexityAI-powered17 nodesMicrosoft TeamsOpenAI ChatChain Llm
AI & RAG Trigger: Cron / scheduled Nodes: 17 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Chainllm → OpenAI Chat recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "ee39f797-6f6f-4a62-9cf1-0c95b47baf23",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -160,
        0
      ],
      "parameters": {
        "rule": {
          "interval": [
            {}
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "c1b9fadc-586b-4edf-a19a-6995479d4de5",
      "name": "Fetch Latest Channel Messages",
      "type": "n8n-nodes-base.microsoftTeams",
      "position": [
        60,
        0
      ],
      "parameters": {
        "teamId": {
          "__rl": true,
          "mode": "id",
          "value": "=fc62d6a3-eaba-430f-b451-3c3107751ba0"
        },
        "resource": "channelMessage",
        "channelId": {
          "__rl": true,
          "mode": "id",
          "value": "=19:NQuQMYvvtC9DcTEQs1Vul1Nm1xIXnRmznAwov7MuNZ81@thread.tacv2"
        },
        "operation": "getAll"
      },
      "credentials": {
        "microsoftTeamsOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "1be03962-5028-47a8-8deb-3c59c121df01",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        920,
        140
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini",
          "cachedResultName": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "04a75b1c-685f-4264-ade7-cb2778fc7d4f",
      "name": "Team Member Weekly Report Agent",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        820,
        0
      ],
      "parameters": {
        "text": "=## User\nDisplayName: {{ $json.user.displayName }}\n\n## Messages\n{{\nArray.from($json.messages)\n.map(msg => {\n  return [\n    `Type: Message`,\n    `Posted: ${msg.createdDateTime}`,\n    `Message: ${msg.body.content.replaceAll('\\n', ' ')}`,\n    msg.parent ? `In Reply To: ${msg.parent.from.user.displayName} said \"${msg.parent.body.content.replace('\\n', ' ')}\"` : ''\n  ].join('\\n')\n}).join('---\\n')\n}}",
        "messages": {
          "messageValues": [
            {
              "message": "=Your are energetic assistant who produces weekly mini-reports on team members by analysing their slack messages from last week and posts these reports on the following Monday.\nThere has already been some work done to collect and summarise each thread made by the user within the last week.\nYour task is to summarize all the threads by this user and any interactions with other users involved and produce a mini report to share with other team members.\nFocus on wins and challenges.\nAim to motivate and call out any outstanding concerns where appropriate.\nWelcome any new team members who may have joined and say good bye to those who may have left."
            }
          ]
        },
        "promptType": "define"
      },
      "typeVersion": 1.6
    },
    {
      "id": "919347aa-cd48-42ff-9504-dd66c5b18caa",
      "name": "Merge Report With User Data",
      "type": "n8n-nodes-base.set",
      "position": [
        1200,
        0
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "={{\n{\n  ...$('Groups to Items').item.json,\n  report: $json.text\n}\n}}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "67c23cf0-9af6-4a89-94c0-7a3e01230b2f",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1820,
        140
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-mini",
          "cachedResultName": "gpt-4.1-mini"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "65111f1b-42c7-4657-9512-e740d75bdbdc",
      "name": "Reports to Single List",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1500,
        0
      ],
      "parameters": {
        "options": {},
        "aggregate": "aggregateAllItemData"
      },
      "typeVersion": 1
    },
    {
      "id": "82a90342-cc4d-4d80-9ff6-83cab22861f4",
      "name": "Team Weekly Report Agent",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        1720,
        0
      ],
      "parameters": {
        "text": "={{\n$input.first().json.data\n  .map(item =>\n`user: ${item.user.displayName} <${item.user.id}>\nmessage count: ${item.messages.length}\nreport: ${item.report.replaceAll('\\n', ' ')}`\n  )\n  .join('\\n---\\n')\n}}",
        "messages": {
          "messageValues": [
            {
              "message": "=Your are energetic assistant who produces a team-wide weekly report from all activity of all team members in the prior last week and posts this single report on the following Monday.\nThere has already been some work done to collect individual reports from team members.\nYour task is generate a report covering the team to prepare and motivate them for the upcoming week.\nFocus on wins and challenges if available.\nLook out for similar activities between members and make a connection if possible.\nAim to motivate and call out any outstanding concerns where appropriate.\nWelcome any new team members who may have joined and say good bye to those who may have left.\nFormat the report as markdown.\nDo not sign off on the report."
            }
          ]
        },
        "promptType": "define"
      },
      "typeVersion": 1.6
    },
    {
      "id": "464a925f-eb06-4b59-a262-ca336506de15",
      "name": "Markdown to HTML",
      "type": "n8n-nodes-base.markdown",
      "position": [
        2300,
        0
      ],
      "parameters": {
        "mode": "markdownToHtml",
        "options": {},
        "markdown": "={{ $json.text }}",
        "destinationKey": "html"
      },
      "typeVersion": 1
    },
    {
      "id": "ecb047a7-5d52-4e87-8d0e-c9c17489cddc",
      "name": "Send Report to Channel",
      "type": "n8n-nodes-base.microsoftTeams",
      "position": [
        2540,
        0
      ],
      "parameters": {
        "teamId": {
          "__rl": true,
          "mode": "id",
          "value": "=fc62d6a3-eaba-430f-b451-3c3107751ba0",
          "__regex": "^([0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})"
        },
        "message": "={{ $json.html }}",
        "options": {
          "includeLinkToWorkflow": false
        },
        "resource": "channelMessage",
        "channelId": {
          "__rl": true,
          "mode": "id",
          "value": "=19:NQuQMYvvtC9DcTEQs1Vul1Nm1xIXnRmznAwov7MuNZ81@thread.tacv2"
        },
        "contentType": "html"
      },
      "credentials": {
        "microsoftTeamsOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "e1d371c8-9069-4a33-a450-78055769931b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -220,
        -240
      ],
      "parameters": {
        "color": 7,
        "width": 700,
        "height": 540,
        "content": "## 1. \uc9c0\ub09c \uc8fc \ucc44\ub110 \uba54\uc2dc\uc9c0 \ubaa8\ub450 \uac00\uc838\uc624\uae30\n\n[MS Teams \ub178\ub4dc\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.microsoftteams)\n\n\uc9c0\ub09c 7\uc77c \ub3d9\uc548 \uc6b0\ub9ac \ud300 \ucc44\ub110\uc758 \ubaa8\ub4e0 \ud65c\ub3d9\uc744 \uac00\uc838\uc640 \uba54\uc2dc\uc9c0 \uc791\uc131\uc790\ubcc4\ub85c \uadf8\ub8f9\ud654\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc774\ub97c MS Teams \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub85c\uc368 \ubcf4\uace0 \ubaa9\uc801\uc73c\ub85c \ub370\uc774\ud130\ub97c \ubd84\ud574\ud558\uace0 \ubd84\uc11d\ud560 \uc218 \uc788\ub294 \uc6d0\uc2dc \ub370\uc774\ud130\ub97c \uc81c\uacf5\ud560 \uac83\uc785\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "77aff845-5226-4023-a2da-afb2021a08ed",
      "name": "Group Messages By UserId",
      "type": "n8n-nodes-base.code",
      "position": [
        280,
        0
      ],
      "parameters": {
        "jsCode": "const messages = $input.all().map(item => item.json);\n\nconst groupByUserId = messages.reduce((acc,msg) => {\n  return {\n    ...acc,\n    [msg.from.user.id]: acc[msg.from.user.id]\n      ? acc[msg.from.user.id].concat(msg)\n      : [msg]\n  }\n}, {});\n\nconst output = Object.keys(groupByUserId).map(userId => {\n  const userMessages = groupByUserId[userId];\n  for (let i=0,j=userMessages.length;i<j;i++) {\n    if (userMessages[i].replyToId) {\n      userMessages[i].parent = messages.find(msg => msg.id === userMessages[i].replyToId);\n    }\n  }\n  return {\n    user: userMessages[0].from.user,\n    messages: userMessages\n  };\n});\n\nreturn { output };"
      },
      "typeVersion": 2
    },
    {
      "id": "ee415463-a7e2-43dd-abfa-4050cc230452",
      "name": "Groups to Items",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        600,
        0
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "output"
      },
      "typeVersion": 1
    },
    {
      "id": "8d4c7621-3c04-4fbe-bbee-b7dade2ab837",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        520,
        -240
      ],
      "parameters": {
        "color": 7,
        "width": 860,
        "height": 540,
        "content": "## 2. \uac01 \ud300 \uad6c\uc131\uc6d0\uc5d0 \ub300\ud55c \ud65c\ub3d9 \ubcf4\uace0\uc11c \uc0dd\uc131\n\n[Basic LLM \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm)\n\n\uc0ac\uc6a9\uc790\ubcc4\ub85c \uadf8\ub8f9\ud654\ub41c \uc694\uc57d\ub41c \uc2a4\ub808\ub4dc\ub4e4\uc744 \uac00\uc9c0\uace0, \uc774\ub97c \uc9d1\uacc4\ud558\uc5ec AI\uc5d0\uac8c \ub2e4\uc2dc \uc81c\uacf5\ud558\uc5ec \ud300 \uad6c\uc131\uc6d0\uc5d0 \ub300\ud55c \uc8fc\uac04 \ubcf4\uace0\uc11c\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ubcf4\uace0\uc11c\uc5d0\ub294 \uadf8\ub4e4\uc758 \uc2b9\ub9ac, \ub3c4\uc804, \ud559\uc2b5 \ub610\ub294 \uacb0\uc815\uc774 \ud3ec\ud568\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4 - \ubcf4\uace0\uc11c\uc758 \ud615\ud0dc\ub294 \uc815\ub9d0\ub85c \ub2f9\uc2e0\uc5d0\uac8c \ub2ec\ub824 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ucd9c\ub825\uc758 \uc7ac\ubbf8\uc788\ub294 \ubd80\ubd84\uc740 \ubcf4\uace0\uc11c\uc758 \ud1a4\uacfc \uc804\ub2ec \ubc29\uc2dd\uc744 \uacb0\uc815\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc9c0\ub8e8\ud558\uac8c \ud558\uc9c0 \ub9d0\uace0, \uc57d\uac04\uc758 \uac1c\uc131\uacfc \uc2a4\ud0c0\uc77c\uc744 \ucd94\uac00\ud558\ub294 \uac83\uc744 \uace0\ub824\ud558\uc138\uc694!"
      },
      "typeVersion": 1
    },
    {
      "id": "22f3e375-201d-4a66-b1e0-592bbeb12eac",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1420,
        -240
      ],
      "parameters": {
        "color": 7,
        "width": 680,
        "height": 540,
        "content": "## 3. \uc804\uccb4 \ud300\uc744 \uc704\ud55c \ucd5c\uc885 \ubcf4\uace0\uc11c \uc0dd\uc131\n\n[Basic LLM \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm)\n\n\uc774 \ub2e8\uacc4\uc5d0\uc11c, \uc6b0\ub9ac\ub294 \ud55c \ub2e8\uacc4 \ub354 \ub192\uac8c \uac00\uc11c \ubaa8\ub4e0 \uac1c\ubcc4 \ud300\uc6d0 \ubcf4\uace0\uc11c\ub97c \ud558\ub098\uc758 \ud070 \ud300 \ubcf4\uace0\uc11c\ub85c \ubaa8\uc74d\ub2c8\ub2e4. \uc774 \ubc29\ubc95\uc73c\ub85c, \uac1c\uc694\ub294 \uc720\uc0ac\ud55c \ud65c\ub3d9\uc744 \uadf8\ub8f9\ud654\ud558\uace0 \ud65c\ub3d9\uc744 \ub354 \ub113\uc740 \uc758\ubbf8\ub85c \uc77c\ubc18\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uba54\uc2dc\uc9c0 \ucd9c\ub825\ub3c4 \ub354 \uc9e7\uc544\uc9c0\uba70, \uc77c\ubd80 \uc0ac\ub78c\ub4e4\uc740 \uc18c\ud654\ud558\uae30 \ub354 \uc27d\uac8c \ub290\ub084 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "873c2510-cf01-464b-b84e-936bd1c4d7a7",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2140,
        -240
      ],
      "parameters": {
        "color": 7,
        "width": 680,
        "height": 540,
        "content": "## 4. \ud300 \ucc44\ub110\uc5d0 \ubcf4\uace0\uc11c \uac8c\uc2dc (\uc6d4\uc694\uc77c \uc544\uce68!)\n\n[Markdown \ub178\ub4dc\uc5d0 \ub300\ud574 \ub354 \uc54c\uc544\ubcf4\uae30](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.markdown)\n\n\ub9c8\uce68\ub0b4, \uc6b0\ub9ac\ub294 \ud300 \ucc44\ub110\uc5d0 \uc8fc\uac04 \ubcf4\uace0\uc11c\ub97c \uac8c\uc2dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc8fc\ub9d0 \ud734\uc2dd \ud6c4 \ud300\uc744 \uc704\ud55c \ube60\ub978 \uc694\uc57d\uc744 \uc790\ub3d9\ud654\ud558\ub294 \ud6cc\ub96d\ud55c \ubc29\ubc95\uc73c\ub85c, \uc790\ub9ac\ub97c \ube44\uc6b4 \uc0ac\ub78c\ub4e4\uc774 \ub2e4\uc2dc \uc5c5\ubb34\uc5d0 \ubcf5\uadc0\ud558\ub3c4\ub85d \ub3d5\uac70\ub098 \uac00\ub054 \ud611\ub825\ud558\uae30 \uc704\ud574 \ubc29\ubb38\ud558\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8 \ud300\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \ub370 \uc720\uc6a9\ud569\ub2c8\ub2e4."
      },
      "typeVersion": 1
    },
    {
      "id": "4882c210-fec8-4b8e-b114-0b6d889ed917",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -680,
        -960
      ],
      "parameters": {
        "width": 420,
        "height": 1400,
        "content": "## \uc2dc\ub3c4\ud574 \ubcf4\uc138\uc694!\n### \uc774 n8n \ud15c\ud50c\ub9bf\uc740 \uc9c0\ub09c \uc8fc MS Teams\uc5d0\uc11c \uac1c\ubcc4 \ud300\uc6d0 \ud65c\ub3d9\uc744 \uc694\uc57d\ud558\uace0 \ubcf4\uace0\uc11c\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.\n\n\uc6d0\uaca9 \ud300\uc758 \uacbd\uc6b0, \ucc44\ud305\uc740 \uc791\uc5c5\uc774 \uc644\ub8cc\ub418\ub3c4\ub85d \ubcf4\uc7a5\ud558\ub294 \uc911\uc694\ud55c \ucee4\ubba4\ub2c8\ucf00\uc774\uc158 \ub3c4\uad6c\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc5ec\ub7ec \ub300\ud654\uac00 \ub3d9\uc2dc\uc5d0 \uc5ec\ub7ec \uc2a4\ub808\ub4dc\uc5d0\uc11c \ubc1c\uc0dd\ud558\uba74\uc11c \uc544\uc774\ub514\uc5b4, \uc815\ubcf4 \ubc0f \uacb0\uc815\uc774 \uc21c\uac04\uc801\uc73c\ub85c \uc874\uc7ac\ud558\ub2e4\uac00 \ube60\ub974\uac8c \uc0ac\ub77c\uc9c0\uace0 \uc8fc\ub9d0\uc774 \ub418\uba74 \uc644\uc804\ud788 \uc78a\ud600\uc9d1\ub2c8\ub2e4!\n\n\uc774 \ud15c\ud50c\ub9bf\uc744 \uc0ac\uc6a9\ud558\uba74 \uc774\ub7f0 \uc77c\uc774 \ubc1c\uc0dd\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. AI\uac00 \uc9c0\ub09c \uc8fc \ud65c\ub3d9\uc744 \ud0d0\uc0c9\ud558\uc5ec \ubaa8\ub4e0 \uba54\uc2dc\uc9c0\uc640 \ub2f5\ubcc0\uc744 \uc694\uc57d\ud558\uace0, \uce90\uc8fc\uc5bc\ud558\uace0 \uc0dd\uc0dd\ud55c \ubcf4\uace0\uc11c\ub97c \uc0dd\uc131\ud558\uc5ec \ud300\uc774 \ud604\uc7ac \uc8fc\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac\uc790\uc758 \uafc8\uc785\ub2c8\ub2e4!\n\n### \uc791\ub3d9 \uc6d0\ub9ac\n* \ub9e4\uc8fc \uc6d4\uc694\uc77c \uc624\uc804 6\uc2dc\uc5d0 \uc608\uc57d\ub41c \ud2b8\ub9ac\uac70\uac00 \uc791\ub3d9\ud558\uc5ec \uc9c0\ub09c \uc8fc \ud300 \ucc44\ub110 \uba54\uc2dc\uc9c0\ub97c \ubaa8\ub450 \uc218\uc9d1\ud569\ub2c8\ub2e4.\n* \uba54\uc2dc\uc9c0\ub97c \uc0ac\uc6a9\uc790\ubcc4\ub85c \uadf8\ub8f9\ud654\ud569\ub2c8\ub2e4.\n* AI\uac00 \uc6d0\uc2dc \uba54\uc2dc\uc9c0\uc640 \ub2f5\ubcc0\uc744 \ubd84\uc11d\ud558\uc5ec \ud765\ubbf8\ub85c\uc6b4 \uad00\ucc30\uacfc \ud558\uc774\ub77c\uc774\ud2b8\ub97c \ucd94\ucd9c\ud569\ub2c8\ub2e4. \uc774\ub97c \uac1c\ubcc4 \ubcf4\uace0\uc11c\ub77c\uace0 \ud569\ub2c8\ub2e4.\n* \ubaa8\ub4e0 \uac1c\ubcc4 \ubcf4\uace0\uc11c\ub97c \uacb0\ud569\ud558\uc5ec \uc694\uc57d\ud558\uc5ec \ud300 \uc8fc\uac04 \ubcf4\uace0\uc11c\ub97c \ub9cc\ub4ed\ub2c8\ub2e4. \uc774\ub294 \uadf8\ub8f9 \ubc0f \uc720\uc0ac\ud55c \ud65c\ub3d9\uc744 \uc774\ud574\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.\n* \ub9c8\uc9c0\ub9c9\uc73c\ub85c, \ud300 \uc8fc\uac04 \ubcf4\uace0\uc11c\ub97c \ucc44\ub110\uc5d0 \uac8c\uc2dc\ud569\ub2c8\ub2e4. \ud0c0\uc774\ubc0d\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. \uc774\ub294 \uc8fc\uc758 \uccab \ubc88\uc9f8 \uba54\uc2dc\uc9c0\uac00 \ub418\uc5b4 \ud300\uc774 \ucee4\ud53c\ub97c \ub9c8\uc2dc\uba70 \uac04\ub2e8\ud788 \ud655\uc778\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4.\n\n### \uc0ac\uc6a9 \ubc29\ubc95\n* \ud504\ub85c\uc81d\ud2b8\ubcc4\ub85c \uac00\uc7a5 \uc798 \uc791\ub3d9\ud558\uba70, \ub300\ubd80\ubd84\uc758 \ucee4\ubba4\ub2c8\ucf00\uc774\uc158\uc774 \ud558\ub098\uc758 \ucc44\ub110\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \uacbd\uc6b0\uc5d0 \uc801\ud569\ud569\ub2c8\ub2e4. \ucc44\ub110\uc744 \uacb0\ud569\ud558\uc9c0 \ub9d0\uace0, \ub354 \ub9ce\uc740 \ucc44\ub110\uc758 \uacbd\uc6b0 \uc774 \uc6cc\ud06c\ud50c\ub85c\ub97c \ubcf5\uc81c\ud558\uc138\uc694.\n* \ud2b9\uc815 \ud300\uc6d0 \uc5c5\ub370\uc774\ud2b8\ub97c \uc6d0\ud558\ub294 \uacbd\uc6b0, \ud2b9\uc815 \ud300\uc6d0\uc744 \ud544\ud130\ub9c1\ud574\uc57c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n* \ubcf4\uace0\uc11c\ub97c \uc870\uc9c1, \ud300 \ub610\ub294 \ucc44\ub110\uc5d0 \ub9de\uac8c \ucee4\uc2a4\ud130\ub9c8\uc774\uc988\ud558\uc138\uc694. \ud074\ub77c\uc774\uc5b8\ud2b8\ub098 \uc678\ubd80 \uc774\ud574\uad00\uacc4\uc790\uac00 \uc788\ub294 \uacbd\uc6b0 \ub354 \ud615\uc2dd\uc801\uc73c\ub85c \uc120\ud638\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n### \uc694\uad6c \uc0ac\ud56d\n* MS Teams(\ucc44\ud305 \ud50c\ub7ab\ud3fc)\n* OpenAI(LLM)\n\n### \uc774 \uc6cc\ud06c\ud50c\ub85c \ucee4\uc2a4\ud130\ub9c8\uc774\uc988\n* \ud300 \ucc44\ub110\uc774 \uc774\ubbf8 \ubc14\uc05c \uacbd\uc6b0, \ucd5c\uc885 \ubcf4\uace0\uc11c\ub97c \uc774\uba54\uc77c\ub85c \uac8c\uc2dc\ud558\ub294 \uac83\uc744 \uace0\ub824\ud558\uc138\uc694.\n* \ubcf4\uace0\uc11c\uc5d0 \ud504\ub85c\uc81d\ud2b8 \uc9c0\ud45c\ub97c \ud3ec\ud568\ud558\uc138\uc694. \ucd94\uac00 \ub9e5\ub77d\uc73c\ub85c, \uba54\uc2dc\uc9c0\ub97c \uc0dd\uc0b0 \uc131\uacfc\uc640 \uc5f0\uacb0\ud558\ub294 \uac83\uc774 \ud765\ubbf8\ub85c\uc6b8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n* AI \uc5d0\uc774\uc804\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc5ec \uba54\uc2dc\uc9c0\uc640 \uad00\ub828\ub41c \uc9c0\uc2dd\ubca0\uc774\uc2a4\ub098 \ud2f0\ucf13\uc744 \uc870\ud68c\ud558\uc138\uc694. \ub9c1\ud06c\ub098 \ucc38\uc870\ub97c \ucd94\uac00\ud558\uc5ec \ub9e5\ub77d\uc744 \uc81c\uacf5\ud558\ub294 \ub370 \uc720\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n### \ub3c4\uc6c0\uc774 \ud544\uc694\ud558\uc138\uc694?\n[Discord](https://discord.com/invite/XPKeKXeB7d) \ub610\ub294 [Forum](https://community.n8n.io/)\uc5d0\uc11c \ucc38\uc5ec\ud558\uc138\uc694!\n\n\uc990\uac70\uc6b4 \ud574\ud0b9!"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Groups to Items": {
      "main": [
        [
          {
            "node": "Team Member Weekly Report Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Markdown to HTML": {
      "main": [
        [
          {
            "node": "Send Report to Channel",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Fetch Latest Channel Messages",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Team Member Weekly Report Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Team Weekly Report Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Reports to Single List": {
      "main": [
        [
          {
            "node": "Team Weekly Report Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Group Messages By UserId": {
      "main": [
        [
          {
            "node": "Groups to Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Team Weekly Report Agent": {
      "main": [
        [
          {
            "node": "Markdown to HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge Report With User Data": {
      "main": [
        [
          {
            "node": "Reports to Single List",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Latest Channel Messages": {
      "main": [
        [
          {
            "node": "Group Messages By UserId",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Team Member Weekly Report Agent": {
      "main": [
        [
          {
            "node": "Merge Report With User Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

3971. Uses microsoftTeams, lmChatOpenAi, chainLlm. Scheduled trigger; 17 nodes.

Source: https://github.com/n8nKOR/n8n-shared-workflow/blob/62a671327e906c22a40d290b339ff6d2373f8d75/workflows/n8nworkflows/hr/3971.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

For remote teams, chat is a crucial communication tool to ensure work gets done but with so many conversations happening at once and in multiple threads, ideas, information and decisions usually live

Microsoft Teams, OpenAI Chat, Chain Llm
AI & RAG

⚠️ DISCLAIMER: This workflow uses the AnySite LinkedIn community node, which is only available on self-hosted n8n instances. It will not work on n8n.cloud.

OpenAI Chat, Output Parser Structured, Google Sheets +6
AI & RAG

Complete PostgreSQL-backed system: Keyword scoring → AI research → Multi-part content generation → fal.ai Nano Banana image generation → WordPress publishing

WordPress, OpenAI, Perplexity +8
AI & RAG

This workflow automates the creation, rendering, approval, and posting of TikTok-style POV (Point of View) videos to Instagram, with cross-posting to Facebook and YouTube. It eliminates manual video p

OpenAI Chat, Output Parser Item List, HTTP Request +10
AI & RAG

This n8n-powered workflow automates the entire lifecycle of real estate lead intake, qualification, routing, assignment, and reporting across multiple channels. It brings WhatsApp inquiries and websit

Gmail, Typeform Trigger, WhatsApp Trigger +8