AI 요약 모니터링 n8n GitHub 업데이트并보내기로Telegram
고급
이것은DevOps, AI Summarization분야의자동화 워크플로우로, 16개의 노드를 포함합니다.주로 Set, Filter, Github, Telegram, ScheduleTrigger 등의 노드를 사용하며. GPT-4o-mini를 사용하여 GitHub에서 매일 피드백 리퀘스트 요약을 가져와 Telegram으로 전송
사전 요구사항
- •GitHub Personal Access Token
- •Telegram Bot Token
- •OpenAI API Key
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "jI7ZJYsUKf8QUQ51",
"meta": {
"instanceId": "25e77c0c6022d4bb0bf1d4755e6d167b4f61a12eba4f980e0349847ef576722f"
},
"name": "Monitor n8n GitHub Updates with AI Summary to Telegram",
"tags": [],
"nodes": [
{
"id": "537b39f3-0fef-4d2c-8321-9c9b791a1f85",
"name": "매일 오전 10시 확인",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-1024,
352
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 10
}
]
}
},
"typeVersion": 1.2
},
{
"id": "c3d226c6-a72d-4045-a546-183a2934b8a1",
"name": "최신 풀 리퀘스트 가져오기",
"type": "n8n-nodes-base.github",
"position": [
-656,
352
],
"webhookId": "568e4e81-6d8f-47f6-9c61-172ecc2c97bb",
"parameters": {
"limit": 1,
"owner": {
"__rl": true,
"mode": "url",
"value": "https://github.com/n8n-io"
},
"resource": "repository",
"operation": "getPullRequests",
"repository": {
"__rl": true,
"mode": "list",
"value": "n8n",
"cachedResultUrl": "https://github.com/n8n-io/n8n",
"cachedResultName": "n8n"
},
"getRepositoryPullRequestsFilters": {}
},
"credentials": {
"githubApi": {
"id": "YHlVkcnz4R5j27Rx",
"name": "GitHub account"
}
},
"typeVersion": 1.1
},
{
"id": "c18dbd10-1990-4bca-a19c-7bdb702aad15",
"name": "PR 요약 추출",
"type": "n8n-nodes-base.set",
"position": [
32,
352
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "42ee224f-6cf4-424f-9e7a-aaa3d48011db",
"name": "Summary",
"type": "string",
"value": "={{ $json.body }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "356865db-e642-4a99-9ecc-fb75ec85e6fd",
"name": "AI 요약 생성",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
384,
352
],
"parameters": {
"text": "=Here is the update to process:\n\n{{ $json.Summary }}\n\nRelease date of this update:\n{{ $('Fetch Latest Pull Request').item.json.created_at }}",
"batching": {},
"messages": {
"messageValues": [
{
"message": "=# Role\nYou are an expert at explaining GitHub repository updates for the n8n platform.\n\n# Context\nYou will receive the latest n8n update and a summary of what will be modified in the tool.\n\nYour goal is to translate the update summary into English (if needed), using simple words while not forgetting the important technical details in the summary.\n\nThe purpose is to send a message on Telegram to users who are interested in having the latest n8n update, which is their most important work tool.\n\n# Instructions\n- The summary should be detailed but relatively short without being unreadable\n- Write in bullet points for each modification specified in the summary\n- Never write \"Here is the summary\". Instead write \"Summary of the new n8n update from (date in DD-MMMM-YYYY format)\"\n- Keep technical terminology accurate\n- Make it scannable and easy to understand\n"
}
]
},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "52e92b66-4ccc-42cd-8a4b-9ad567e6c791",
"name": "OpenAI 채팅 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
448,
208
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"credentials": {
"openAiApi": {
"id": "tPz7OYjU7MhjU1IB",
"name": "OpenAi account"
}
},
"typeVersion": 1.2
},
{
"id": "bc3dbe68-3e0b-4dfa-92fc-1bca3fa310c0",
"name": "Telegram 채널로 전송",
"type": "n8n-nodes-base.telegram",
"position": [
832,
352
],
"webhookId": "009d3cab-2dc2-48d6-b8e5-64e6b62a1859",
"parameters": {
"text": "={{ $json.text }}",
"chatId": "YOUR_TELEGRAM_CHAT_ID",
"additionalFields": {
"parse_mode": "HTML",
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "bY7q4yTQBzOb85ry",
"name": "Veille "
}
},
"typeVersion": 1.2
},
{
"id": "cceef3b4-6499-4223-99ba-d55d4bfc9661",
"name": "오늘 업데이트만 필터링",
"type": "n8n-nodes-base.filter",
"position": [
-320,
352
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "508f3478-6db7-460d-85bb-67dc90c0443e",
"operator": {
"type": "dateTime",
"operation": "after"
},
"leftValue": "={{ $json.created_at }}",
"rightValue": "={{ $today }}"
}
]
},
"looseTypeValidation": true
},
"typeVersion": 2.2
},
{
"id": "c03bfe88-40e1-4011-b957-7fbb27e2fdf8",
"name": "메인 워크플로 설명",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1952,
-544
],
"parameters": {
"color": 4,
"width": 580,
"height": 1032,
"content": "## Monitor n8n GitHub Updates with AI Summary to Telegram\n\n### Stay informed about the latest n8n updates automatically!\n\nThis workflow monitors the n8n GitHub repository for new pull requests, filters updates from today, generates an AI-powered summary, and sends notifications to your Telegram channel.\n\n### Who's it for\n- n8n users who want to stay up-to-date with platform changes\n- Development teams tracking n8n updates\n- Anyone managing n8n workflows who needs to know about breaking changes or new features\n\n### How it works\n1. **Daily scheduled check** at 10 AM for new pull requests\n2. **Fetches latest PR** from n8n GitHub repository\n3. **Filters** to only process today's updates\n4. **Extracts** the pull request summary\n5. **AI generates** a clear, technical summary in English\n6. **Sends notification** to your Telegram channel\n\n### Requirements\n- GitHub account (free)\n- OpenAI API key (for GPT-4o-mini)\n- Telegram Bot Token\n- Telegram Chat ID\n\n### How to set up\n1. Connect your GitHub credentials\n2. Add your OpenAI API key\n3. Create a Telegram bot and get your chat ID\n4. Replace `YOUR_TELEGRAM_CHAT_ID` in the Telegram node\n5. Activate the workflow\n\n### Customization options\n- Change schedule time (currently 10 AM daily)\n- Modify AI prompt for different summary styles\n- Add email notifications alongside Telegram\n- Monitor multiple repositories\n- Adjust date filter logic"
},
"typeVersion": 1
},
{
"id": "5080fed3-6fa2-43ae-b432-2c8eed370875",
"name": "1단계 상세 내용",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1168,
80
],
"parameters": {
"color": 7,
"width": 360,
"height": 448,
"content": "## Step 1: Schedule Daily Check\n\n[Read about Schedule Trigger](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/)\n\nThis node triggers the workflow automatically every day at 10 AM. You can customize the time to match your timezone or preferred notification schedule.\n\n**Tip:** Adjust the trigger time based on when n8n typically releases updates."
},
"typeVersion": 1
},
{
"id": "0158ec94-8ac5-4659-8fc4-76f3f6a4154f",
"name": "2단계 상세 내용",
"type": "n8n-nodes-base.stickyNote",
"position": [
-784,
-96
],
"parameters": {
"color": 7,
"width": 360,
"height": 616,
"content": "## Step 2: Fetch Latest Pull Request\n\n[Read about GitHub node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.github/)\n\nConnects to the n8n GitHub repository and retrieves the most recent pull request. The limit is set to 1 to only get the latest update.\n\n**Configuration:**\n- Owner: n8n-io\n- Repository: n8n\n- Limit: 1 PR\n\n**Note:** Make sure your GitHub credentials are properly configured."
},
"typeVersion": 1
},
{
"id": "421e468d-187c-427e-9219-50b9cfa2df66",
"name": "3단계 상세 내용",
"type": "n8n-nodes-base.stickyNote",
"position": [
-400,
-48
],
"parameters": {
"color": 7,
"width": 280,
"height": 560,
"content": "## Step 3: Filter Today's Updates\n\n[Read about Filter node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.filter/)\n\nThis ensures you only receive notifications for pull requests created today, preventing duplicate notifications from older PRs.\n\n**Logic:** Checks if PR creation date is after today's date.\n\n**Why it matters:** Avoids spamming your Telegram with old updates."
},
"typeVersion": 1
},
{
"id": "100058ca-1682-4bf4-a00c-387d63f8a04e",
"name": "4단계 상세 내용",
"type": "n8n-nodes-base.stickyNote",
"position": [
-96,
64
],
"parameters": {
"color": 7,
"width": 360,
"height": 448,
"content": "## Step 4: Extract PR Summary\n\n[Read about Edit Fields node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/)\n\nExtracts the body/summary of the pull request into a clean field that can be passed to the AI model.\n\n**Output:** Clean summary text ready for AI processing."
},
"typeVersion": 1
},
{
"id": "10be682a-c8e0-4e01-b750-ac52cb8b4c0c",
"name": "5단계 상세 내용",
"type": "n8n-nodes-base.stickyNote",
"position": [
288,
-176
],
"parameters": {
"color": 7,
"width": 384,
"height": 684,
"content": "## Step 5: Generate AI Summary\n\n[Read about LLM Chain](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainllm/)\n\nUses OpenAI's GPT-4o-mini to process the technical GitHub update and create a clear, scannable summary.\n\n**AI Instructions:**\n- Translate if needed\n- Use bullet points\n- Keep technical accuracy\n- Format with date\n- Make it readable\n\n**Cost:** ~$0.0001 per summary (GPT-4o-mini pricing)"
},
"typeVersion": 1
},
{
"id": "208f4a61-ecff-4aec-b516-025ff2d6c846",
"name": "6단계 상세 내용",
"type": "n8n-nodes-base.stickyNote",
"position": [
688,
-48
],
"parameters": {
"color": 7,
"width": 392,
"height": 552,
"content": "## Step 6: Send to Telegram\n\n[Read about Telegram node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.telegram/)\n\nSends the AI-generated summary to your specified Telegram channel or chat.\n\n**Setup Required:**\n1. Create a Telegram bot via @BotFather\n2. Get your chat ID\n3. Replace `YOUR_TELEGRAM_CHAT_ID` in this node\n\n**Format:** HTML parsing enabled for rich formatting.\n\n**Tip:** You can send to multiple channels by duplicating this node."
},
"typeVersion": 1
},
{
"id": "989b36cc-796d-49d1-a4a4-e4033aef0717",
"name": "설정 체크리스트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1872,
592
],
"parameters": {
"color": 5,
"width": 420,
"height": 272,
"content": "## 🔧 Configuration Checklist\n\n**Before activating this workflow:**\n\n- [ ] Add GitHub credentials\n- [ ] Add OpenAI API key\n- [ ] Replace Telegram Chat ID with your actual ID\n- [ ] Test the workflow manually first\n- [ ] Activate the workflow when ready"
},
"typeVersion": 1
},
{
"id": "c9450083-039c-46c3-b77d-dc9cbe02fc33",
"name": "사용자 정의 아이디어",
"type": "n8n-nodes-base.stickyNote",
"position": [
1200,
176
],
"parameters": {
"color": 6,
"width": 420,
"height": 324,
"content": "## 💡 Customization Ideas\n\n- **Multiple repositories:** Clone the GitHub node to monitor other repos\n- **Email backup:** Add an email node after the Telegram node\n- **Slack integration:** Replace/duplicate Telegram with Slack\n- **Weekly digest:** Change schedule to send a weekly summary\n- **Priority filtering:** Add filters for specific labels or authors"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "8a076e3f-5f2b-49f9-9434-befe8fa46156",
"connections": {
"52e92b66-4ccc-42cd-8a4b-9ad567e6c791": {
"ai_languageModel": [
[
{
"node": "356865db-e642-4a99-9ecc-fb75ec85e6fd",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"c18dbd10-1990-4bca-a19c-7bdb702aad15": {
"main": [
[
{
"node": "356865db-e642-4a99-9ecc-fb75ec85e6fd",
"type": "main",
"index": 0
}
]
]
},
"356865db-e642-4a99-9ecc-fb75ec85e6fd": {
"main": [
[
{
"node": "bc3dbe68-3e0b-4dfa-92fc-1bca3fa310c0",
"type": "main",
"index": 0
}
]
]
},
"537b39f3-0fef-4d2c-8321-9c9b791a1f85": {
"main": [
[
{
"node": "c3d226c6-a72d-4045-a546-183a2934b8a1",
"type": "main",
"index": 0
}
]
]
},
"c3d226c6-a72d-4045-a546-183a2934b8a1": {
"main": [
[
{
"node": "cceef3b4-6499-4223-99ba-d55d4bfc9661",
"type": "main",
"index": 0
}
]
]
},
"cceef3b4-6499-4223-99ba-d55d4bfc9661": {
"main": [
[
{
"node": "c18dbd10-1990-4bca-a19c-7bdb702aad15",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 데브옵스, AI 요약
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
다중 모델 합의와 Telegram 알림을 통한 AI 주식 분석
다중 모델 합의 및 Telegram 알림 기반 AI 주식 분석 시스템
Set
Code
Merge
+
Set
Code
Merge
27 노드DevCode Journey
암호화폐 거래
GPT-4와 Airtable을 사용한 작업 기록 및 백업 워크플로 자동화
GPT-4와 Airtable로 워크플로우 자동 기록 및 백업
If
N8n
Set
+
If
N8n
Set
38 노드Guillaume Duvernay
AI 요약
Apify와 GPT-4.1을 사용하여 Skool 커뮤니티에서 상호작용 기회 발견
Apify와 GPT-4.1을 통해 Skool 커뮤니티에서 상호작용 기회를 발견합니다.
Set
Filter
Airtable
+
Set
Filter
Airtable
18 노드Alexandra Spalato
소셜 미디어
Github 문제 가져오기
GitHub 문제 업데이트를 가져오고 Telegram에 알림을 보냅니다.
Set
Filter
Github
+
Set
Filter
Github
9 노드Prakash
엔지니어링
AI 분석 및 MCP 도구를 사용한 웹사이트 모니터링
GPT-4 Mini, MCP 도구 및 다중 채널 알림을 사용한 웹사이트 모니터링 자동화
If
Set
Merge
+
If
Set
Merge
19 노드Grace Gbadamosi
데브옵스
Perplexity와 GPT를 사용하여 WordPress에 SEO 최적화 블로그 생성, 키워드와 미디어 포함
Perplexity와 GPT를 사용하여 WordPress에 SEO 최적화 블로그를 만들어 키워드와 미디어 포함
Set
Code
Limit
+
Set
Code
Limit
124 노드Paul
콘텐츠 제작
워크플로우 정보
난이도
고급
노드 수16
카테고리2
노드 유형8
저자
Mattis
@iiiiiConsultant et expert en automatisation. Co-fondateur de l'agence PerformAi. Pas qu'un simple créateur, j'écoute et comprends l'importance pour simplifier votre activité au quotidien. On en discute ?
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유