Reddit 질문의 AI 자동화
고급
이것은Social Media, Multimodal AI분야의자동화 워크플로우로, 20개의 노드를 포함합니다.주로 If, Set, Merge, Reddit, GoogleSheets 등의 노드를 사용하며. Google Gemini와 Sheets를 사용하여 Reddit 문제를 검출하고 자동으로 해결책을 댓글로 작성
사전 요구사항
- •Google Sheets API 인증 정보
- •Google Gemini API Key
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "BEji2e0zxDfm2TCt",
"meta": {
"instanceId": "f678cb66f902ee934e7c819f39c2d7d59eee478ead5d09104fa91cfa2f204413",
"templateCredsSetupCompleted": true
},
"name": "AI automation for Reddit Problems",
"tags": [],
"nodes": [
{
"id": "35fec5df-e393-4d93-b2b5-cc244e34c7fd",
"name": "워크플로우 실행 시",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-3328,
208
],
"parameters": {},
"typeVersion": 1
},
{
"id": "756450ba-a661-4a3f-a7cf-062c1d97d35f",
"name": "AI 에이전트",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-2352,
192
],
"parameters": {
"text": "=Define weather the reddit post is talking about the problems faced by the users of AI Automation or they need a solution on how they want bew features in AI Automation. the post should mention a specific problem faced by the users.\n\nReddit Post: {{ $json.selftext }}\n\nIs this post is about a problem that users are facing about AI Automation or they need new features, Just answer with Yes or No.",
"options": {},
"promptType": "define"
},
"typeVersion": 3
},
{
"id": "933d79ab-cabf-4a4c-8e23-e795ee59e92e",
"name": "Google Gemini 채팅 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
-2320,
368
],
"parameters": {
"options": {}
},
"typeVersion": 1
},
{
"id": "3d1ee156-858b-477f-a1f9-92cb89ff04d2",
"name": "병합",
"type": "n8n-nodes-base.merge",
"position": [
-2064,
208
],
"parameters": {
"mode": "combine",
"options": {
"includeUnpaired": true
},
"combineBy": "combineByPosition"
},
"typeVersion": 3.2
},
{
"id": "eb9a9ebb-0352-4968-9b5d-70c91d05df0c",
"name": "AI 에이전트1",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-1584,
192
],
"parameters": {
"text": "=Based on the reddit post, suggest a plan or a solution on how i fix the issues the users are facing with Sora 2.\n\nReddit Post: {{ $json.selftext }}\n\nProvide a concise solution on how we can fix the problems in slack based on the reddit post. \nExplain the solution",
"options": {},
"promptType": "define"
},
"typeVersion": 3
},
{
"id": "8c17f645-76ed-4806-ad95-77a4ca5352e9",
"name": "Google Gemini 채팅 모델1",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
-1344,
304
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash"
},
"typeVersion": 1
},
{
"id": "b6de179b-ff6d-4d3a-a175-b0aa7754e499",
"name": "병합1",
"type": "n8n-nodes-base.merge",
"position": [
-1264,
176
],
"parameters": {
"mode": "combine",
"options": {
"clashHandling": {
"values": {
"resolveClash": "preferInput1"
}
}
},
"combineBy": "combineByPosition"
},
"typeVersion": 3.2
},
{
"id": "c8affa4e-c19e-40ec-b16c-84a123886e5d",
"name": "게시물에 댓글 작성",
"type": "n8n-nodes-base.reddit",
"position": [
-864,
176
],
"parameters": {
"postId": "={{ $json.Bio }}",
"resource": "postComment",
"commentText": "={{ $json['Full Name'] }}"
},
"typeVersion": 1
},
{
"id": "8a69784f-8906-4e0c-b950-e8bcf2e09a99",
"name": "시트에 행 추가",
"type": "n8n-nodes-base.googleSheets",
"position": [
-1056,
176
],
"parameters": {
"columns": {
"value": {
"Bio": "={{ $json.created }}",
"username": "={{ $json.selftext }}",
"Full Name": "={{ $json.output }}",
"Profile ID,": "={{ $json.title }}",
"Follower Count": "={{ $json.subreddit_id }}"
},
"schema": [
{
"id": "username",
"type": "string",
"display": true,
"required": false,
"displayName": "username",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Full Name",
"type": "string",
"display": true,
"required": false,
"displayName": "Full Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Profile ID,",
"type": "string",
"display": true,
"required": false,
"displayName": "Profile ID,",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Follower Count",
"type": "string",
"display": true,
"required": false,
"displayName": "Follower Count",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Bio",
"type": "string",
"display": true,
"required": false,
"displayName": "Bio",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Follower Count",
"type": "string",
"display": true,
"required": false,
"displayName": "Follower Count",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": 1703783376,
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ic80xnSBq5RsNC5CDUEuaEoze4PDzhL9IPS0jj8z45I/edit#gid=1703783376",
"cachedResultName": "Sheet2"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1ic80xnSBq5RsNC5CDUEuaEoze4PDzhL9IPS0jj8z45I",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1ic80xnSBq5RsNC5CDUEuaEoze4PDzhL9IPS0jj8z45I/edit?usp=drivesdk",
"cachedResultName": "Untitled spreadsheet"
}
},
"typeVersion": 4.7
},
{
"id": "5fd3bc9a-5782-4433-86ff-da5b26ac6b90",
"name": "게시물 검색",
"type": "n8n-nodes-base.reddit",
"position": [
-2976,
208
],
"parameters": {
"limit": 10,
"keyword": "Why i stopped using",
"operation": "search",
"subreddit": "n8n",
"additionalFields": {}
},
"typeVersion": 1
},
{
"id": "25b867fb-60cd-4515-bc31-ef0cd676dda2",
"name": "조건문",
"type": "n8n-nodes-base.if",
"position": [
-2768,
208
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "751771bf-3129-4806-a686-11d98ecfce3e",
"operator": {
"type": "number",
"operation": "gte"
},
"leftValue": "={{ $json.ups }}",
"rightValue": 2
},
{
"id": "cda8f6cf-9c1f-49bd-afb0-6b404a9d054d",
"operator": {
"type": "string",
"operation": "notEmpty",
"singleValue": true
},
"leftValue": "={{ $json.selftext }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "a0b43120-0737-426a-a3c4-84e25d95fc04",
"name": "값 설정",
"type": "n8n-nodes-base.set",
"position": [
-2528,
192
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "7fc31f22-be37-4195-a26a-40054f74001b",
"name": "title",
"type": "string",
"value": "={{ $json.title }}"
},
{
"id": "da1b8bf9-c1a8-4c6b-b85d-379c91b45241",
"name": "selftext",
"type": "string",
"value": "={{ $json.selftext }}"
},
{
"id": "fea02618-7f96-474c-bcb5-a3e24508ecdb",
"name": "ups",
"type": "number",
"value": "={{ $json.ups }}"
},
{
"id": "b3c743d2-8e5a-48d9-a835-d53d178fb4da",
"name": "created",
"type": "number",
"value": "={{ $('Post Searching').item.json.created }}"
},
{
"id": "75c7a180-6451-4a07-aa09-4d54019c3257",
"name": "url",
"type": "string",
"value": "={{ $json.url }}"
},
{
"id": "a314d8bd-aa43-4b3a-bb35-acd777979939",
"name": "subreddit_id",
"type": "string",
"value": "={{ $json.subreddit_id }}"
},
{
"id": "87e595d0-e201-4b3f-a75b-396aa4202fd9",
"name": "id",
"type": "string",
"value": "={{ $json.id }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "dc1e2c07-9cbd-4cfd-ba6a-c86c67aabe4c",
"name": "스티커 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3472,
-64
],
"parameters": {
"width": 440,
"height": 592,
"content": "## Manual Trigger (Template Demo)\nThis workflow starts with a **Manual Trigger** so reviewers can run it immediately from the Editor via **Execute workflow**.\n\nIn your own automations you can replace this with a **Schedule Trigger** or a **Webhook**. For the template, keeping it manual makes it easier to test the downstream Reddit search and AI steps without extra setup.\n"
},
"typeVersion": 1
},
{
"id": "4e5dc346-052c-4dfb-9bc3-7095cc1322df",
"name": "조건문 2",
"type": "n8n-nodes-base.if",
"position": [
-1872,
208
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "a80000e7-0860-41f4-a64f-087c176ca5a3",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.output }}",
"rightValue": "Yes"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "f48bffbe-c4de-4072-a2e0-dc5e5dcc5f0c",
"name": "스티커 노트2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3024,
-64
],
"parameters": {
"color": 6,
"width": 640,
"height": 584,
"content": "## Search & Filter Reddit Posts (Data Source)\n**Post Searching (Reddit)** looks for posts in r/n8n with the keyword **“Why i stopped using”**. \n\n**If Condition** then filters results to avoid noise:\n- `ups >= 2` → keeps posts with at least two upvotes (signals relevance).\n- `selftext not empty` → ignores link-only or empty posts.\n\nThese constraints make the AI analysis more reliable by focusing on substantive posts that actually describe problems.\n"
},
"typeVersion": 1
},
{
"id": "aae71a32-f119-4536-ae33-7b4f568ee7dc",
"name": "스티커 노트3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2368,
-64
],
"parameters": {
"color": 7,
"width": 720,
"height": 584,
"content": "## Problem Classifier (AI Analyzer)\n**Value setup (Set)** normalizes useful fields from the Reddit item (`title`, `selftext`, `ups`, `created`, etc.).\n\n**AI Agent** (LLM) is prompted to answer **Yes/No** to: \n“Is this post about a user problem with AI automation (vs. a feature request)?”\n\nThe **Google Gemini Chat Model** provides the language model for the agent.\n**Merge** simply passes through the AI result along with the original item so we can branch next.\n"
},
"typeVersion": 1
},
{
"id": "5a23ac83-1cbf-470c-a31f-9b78cfb49c83",
"name": "스티커 노트4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1632,
-64
],
"parameters": {
"color": 7,
"width": 1008,
"height": 544,
"content": "## Solution Generator (AI)\n**If Condition 2** checks the classifier's output:\n- When `$json.output` **contains \"Yes\"**, the post is treated as a real problem.\n\nFor qualifying posts, **AI Agent1** generates a concise, actionable plan to address the problem (prompt references the Reddit `selftext`).\nThe **Google Gemini Chat Model1** supplies the model (`gemini-2.0-flash`) for fast, low-latency responses.\n"
},
"typeVersion": 1
},
{
"id": "6717c8a9-d983-4f8a-889a-2fb1a2057c02",
"name": "스티커 노트5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1632,
496
],
"parameters": {
"width": 1008,
"height": 264,
"content": "## Store Results & (Optionally) Reply\n**Merge1** combines the original Reddit fields with the AI-generated solution (prefers input1 on clashes).\n\n**Append row in sheet (Google Sheets)** archives key fields so you can review solutions later. \n- Mapped columns: `Full Name` ← AI output (solution text), `username` ← `selftext`, `Profile ID` ← `title`, etc.\n- Update the target Spreadsheet ID and sheet name to your own doc.\n\n**Create a comment in a post (Reddit)** demonstrates posting back. \n- Update `postId` and `commentText` mappings to your desired fields (e.g., use the Reddit `id` as `postId` and the AI output as the comment text).\n- Keep this **disabled** until you have tested safely.\n"
},
"typeVersion": 1
},
{
"id": "77196185-7cf5-499e-baa1-6acff8328ff6",
"name": "스티커 노트 - 인증 정보",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3472,
544
],
"parameters": {
"color": 6,
"width": 1096,
"height": 200,
"content": "## Credentials & Safety\n- **Reddit (OAuth)**: Required by *Post Searching* and *Create a comment in a post*.\n- **Google Sheets**: Needed by *Append row in sheet*.\n- **Google Gemini**: Needed by both AI Agent nodes (set your model and project).\n\n**Tip:** Test with read-only actions first. Keep the reply node disabled until you verify outputs. Consider rate limits and community rules before posting automatically.\n"
},
"typeVersion": 1
},
{
"id": "0b3851c9-5cb8-46ef-838d-5271ee4e8991",
"name": "스티커 노트 - 재사용 방법",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2352,
544
],
"parameters": {
"color": 6,
"width": 704,
"height": 208,
"content": "## How to Reuse / Customize\n1) Change the subreddit and keyword in **Post Searching** to target your audience.\n2) Adjust the **If** thresholds (e.g., `ups >= 5`) to control quality.\n3) Refine the **classifier prompt** to match your product or domain.\n4) Edit the **solution prompt** to match your support tone and policies.\n5) Map the **Google Sheets** fields to your own schema.\n6) When ready, point **postId** to the Reddit post ID and **commentText** to the AI solution to reply automatically.\n"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "488ed89a-1f72-4aac-9f75-08d59d1ccbd0",
"connections": {
"3d1ee156-858b-477f-a1f9-92cb89ff04d2": {
"main": [
[
{
"node": "4e5dc346-052c-4dfb-9bc3-7095cc1322df",
"type": "main",
"index": 0
}
]
]
},
"b6de179b-ff6d-4d3a-a175-b0aa7754e499": {
"main": [
[
{
"node": "8a69784f-8906-4e0c-b950-e8bcf2e09a99",
"type": "main",
"index": 0
}
]
]
},
"756450ba-a661-4a3f-a7cf-062c1d97d35f": {
"main": [
[
{
"node": "3d1ee156-858b-477f-a1f9-92cb89ff04d2",
"type": "main",
"index": 0
}
]
]
},
"eb9a9ebb-0352-4968-9b5d-70c91d05df0c": {
"main": [
[
{
"node": "b6de179b-ff6d-4d3a-a175-b0aa7754e499",
"type": "main",
"index": 0
}
]
]
},
"a0b43120-0737-426a-a3c4-84e25d95fc04": {
"main": [
[
{
"node": "756450ba-a661-4a3f-a7cf-062c1d97d35f",
"type": "main",
"index": 0
},
{
"node": "3d1ee156-858b-477f-a1f9-92cb89ff04d2",
"type": "main",
"index": 1
}
]
]
},
"25b867fb-60cd-4515-bc31-ef0cd676dda2": {
"main": [
[
{
"node": "a0b43120-0737-426a-a3c4-84e25d95fc04",
"type": "main",
"index": 0
}
]
]
},
"4e5dc346-052c-4dfb-9bc3-7095cc1322df": {
"main": [
[
{
"node": "eb9a9ebb-0352-4968-9b5d-70c91d05df0c",
"type": "main",
"index": 0
},
{
"node": "b6de179b-ff6d-4d3a-a175-b0aa7754e499",
"type": "main",
"index": 1
}
]
]
},
"5fd3bc9a-5782-4433-86ff-da5b26ac6b90": {
"main": [
[
{
"node": "25b867fb-60cd-4515-bc31-ef0cd676dda2",
"type": "main",
"index": 0
}
]
]
},
"8a69784f-8906-4e0c-b950-e8bcf2e09a99": {
"main": [
[
{
"node": "c8affa4e-c19e-40ec-b16c-84a123886e5d",
"type": "main",
"index": 0
}
]
]
},
"933d79ab-cabf-4a4c-8e23-e795ee59e92e": {
"ai_languageModel": [
[
{
"node": "756450ba-a661-4a3f-a7cf-062c1d97d35f",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"8c17f645-76ed-4806-ad95-77a4ca5352e9": {
"ai_languageModel": [
[
{
"node": "eb9a9ebb-0352-4968-9b5d-70c91d05df0c",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"35fec5df-e393-4d93-b2b5-cc244e34c7fd": {
"main": [
[
{
"node": "5fd3bc9a-5782-4433-86ff-da5b26ac6b90",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 소셜 미디어, 멀티모달 AI
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
콘텐츠 집계
Gemini AI로 웹사이트 글에서 소셜 미디어 게시물 자동 생성 및 LinkedIn 및 X/Twitter에 게시
If
Set
Xml
+
If
Set
Xml
34 노드Vadim
콘텐츠 제작
Arunava의 다중 에이전트 지능형 Reddit 자동화
AI 브랜드 언급 및 Baserow 추적으로 Reddit 게시물 자동 댓글 작성
If
Set
Code
+
If
Set
Code
35 노드Arunava
소셜 미디어
Gemini AI를 사용하여 모든 웹페이지 기사를 소셜 미디어 자동 게시 글으로 변환
Gemini AI를 사용하여 웹사이트 글을 X, LinkedIn, Reddit, Threads의 소셜 게시물로 자동 게시
If
Set
Wait
+
If
Set
Wait
12 노드Juan Carlos Cavero Gracia
소셜 미디어
Twitter 브랜드 자동 홍보
사용Anthropic Claude AI및Google Sheets보고서자동进行Twitter品牌推广
Set
Code
Wait
+
Set
Code
Wait
26 노드Pavlo Hurhu
소셜 미디어
시각화 참조 라이브러리에서 n8n 노드를 탐색
可视化 참조 라이브러리에서 n8n 노드를 탐색
If
Ftp
Set
+
If
Ftp
Set
113 노드I versus AI
기타
LinkedIn 콘텐츠 공장(含 OpenAI 연구 및 브랜드 이미지 생성)
LinkedIn 콘텐츠 공장, OpenAI 연구 및 Replicate 브랜드 이미지 생성 통합
If
Set
Code
+
If
Set
Code
23 노드Onur
소셜 미디어