개인笔记 도우미
고급
이것은Personal Productivity, AI Chatbot분야의자동화 워크플로우로, 17개의 노드를 포함합니다.주로 If, Switch, Telegram, HttpRequest, TelegramTrigger 등의 노드를 사용하며. 로컬 LLaMA와 Telegram을 사용하여 오디오 트랙션 포함 개인 메모 생성
사전 요구사항
- •Telegram Bot Token
- •대상 API의 인증 정보가 필요할 수 있음
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "A97E7YWDFrFl5S1k",
"meta": {
"instanceId": "68c78b5f5127dab9c9c85759cf1cc527cbfc0b062ed9029302333429c7a80fff",
"templateCredsSetupCompleted": true
},
"name": "PersonalNotesAssistant",
"tags": [],
"nodes": [
{
"id": "7871183c-2248-4bb0-a12e-99d5292483bb",
"name": "Telegram 트리거",
"type": "n8n-nodes-base.telegramTrigger",
"position": [
0,
280
],
"webhookId": "6029ce63-61e3-4098-8e1f-2907e86d54f0",
"parameters": {
"updates": [
"message"
],
"additionalFields": {
"download": true
}
},
"credentials": {
"telegramApi": {
"id": "wYYXAzaJrvt3JLAh",
"name": "TakeMyNotes"
}
},
"typeVersion": 1.2
},
{
"id": "eeec87eb-f23d-45a6-b053-a5667189a695",
"name": "음성 파일 가져오기",
"type": "n8n-nodes-base.telegram",
"position": [
660,
380
],
"webhookId": "74c2aa99-cfa0-4835-8524-a0063d6f184e",
"parameters": {
"fileId": "={{ $json.message.voice.file_id }}",
"resource": "file"
},
"credentials": {
"telegramApi": {
"id": "wYYXAzaJrvt3JLAh",
"name": "TakeMyNotes"
}
},
"typeVersion": 1.1
},
{
"id": "08a2ade9-f7c7-44b5-acfa-463e8f0a3e0e",
"name": "기본 LLM 체인",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1100,
-120
],
"parameters": {
"text": "=You are my personal assistant that helps me note my ideas. Summarize in bullet points this text to be saved in my notes and do not invent anything (give me no introduction or explanation, just the bullet points with the summary): \n'{{ $json.message.text }}'.",
"batching": {},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "dc84d96d-5b4e-44c6-932f-5fa2ef5cfe99",
"name": "Ollama 모델",
"type": "@n8n/n8n-nodes-langchain.lmOllama",
"position": [
1188,
100
],
"parameters": {
"model": "llama3.2:1b",
"options": {}
},
"credentials": {
"ollamaApi": {
"id": "1gnjAn8BMXTjWvEX",
"name": "Ollama account 2"
}
},
"typeVersion": 1
},
{
"id": "b969e8f8-d467-47e3-8c31-894d67ddd3b7",
"name": "스위치",
"type": "n8n-nodes-base.switch",
"position": [
440,
180
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "text",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "a2d6691c-beed-44d8-a67f-be43b28155df",
"operator": {
"type": "string",
"operation": "exists",
"singleValue": true
},
"leftValue": "={{ $json.message.text }}",
"rightValue": ""
}
]
},
"renameOutput": true
},
{
"outputKey": "voice",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "6ce5f222-d555-470b-862d-e132b9a5fb72",
"operator": {
"type": "string",
"operation": "exists",
"singleValue": true
},
"leftValue": "={{ $json.message.voice.file_id }}",
"rightValue": ""
}
]
},
"renameOutput": true
}
]
},
"options": {}
},
"typeVersion": 3.2
},
{
"id": "aecff81f-1688-4aa5-9405-d474d2041a27",
"name": "기본 LLM 체인1",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1100,
380
],
"parameters": {
"text": "=You are my personal assistant that helps me note my ideas. Summarize in bullet points this text to be saved in my notes and do not invent anything (give me no introduction or explanation, just the bullet points with the summary): \n{{ $json.data }}",
"batching": {},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "0e49f038-14e0-4f06-85e8-1fec21a2cca6",
"name": "Ollama 모델1",
"type": "@n8n/n8n-nodes-langchain.lmOllama",
"position": [
1188,
600
],
"parameters": {
"model": "llama3.2:1b",
"options": {}
},
"credentials": {
"ollamaApi": {
"id": "1gnjAn8BMXTjWvEX",
"name": "Ollama account 2"
}
},
"typeVersion": 1
},
{
"id": "fbefcf9b-6af5-4a4b-8bed-878e9a4c0b82",
"name": "조건문",
"type": "n8n-nodes-base.if",
"position": [
220,
280
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "d2e36e10-3ffc-47ab-bf1a-3c9639b0106a",
"operator": {
"type": "number",
"operation": "equals"
},
"leftValue": "={{ $json.message.from.id }}",
"rightValue": 1460980649
}
]
}
},
"typeVersion": 2.2
},
{
"id": "3e95c679-b0dd-41bc-861e-e3c11e2be99f",
"name": "텍스트 메시지 보내기",
"type": "n8n-nodes-base.telegram",
"position": [
440,
380
],
"webhookId": "f7dff382-0768-47c8-9203-7611d9ad2174",
"parameters": {
"text": "I am sorry, you have no access to my services.",
"chatId": "={{ json.message.from.id }}",
"additionalFields": {}
},
"credentials": {
"telegramApi": {
"id": "wYYXAzaJrvt3JLAh",
"name": "TakeMyNotes"
}
},
"typeVersion": 1.2
},
{
"id": "92fa3ec1-9b9b-49f1-90fb-a825d20f4f68",
"name": "HTTP 요청",
"type": "n8n-nodes-base.httpRequest",
"position": [
880,
380
],
"parameters": {
"url": "http://localhost:9000/asr",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"bodyParameters": {
"parameters": [
{
"name": "audio_file",
"parameterType": "formBinaryData",
"inputDataFieldName": "data"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "c2abe1ff-805c-443b-af79-f408bd495417",
"name": "텍스트 메시지 보내기1",
"type": "n8n-nodes-base.telegram",
"position": [
1476,
180
],
"webhookId": "3a560bdd-dec3-40b6-a2cc-bea226d8751f",
"parameters": {
"text": "={{ $json.text }}",
"chatId": "telegramChatId",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"id": "wYYXAzaJrvt3JLAh",
"name": "TakeMyNotes"
}
},
"typeVersion": 1.2
},
{
"id": "29aa8c0b-37db-4f27-ac7a-175687529cab",
"name": "스티커 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-60,
100
],
"parameters": {
"content": "## Telegram Trigger\nStart automation when receiving a Telegram message"
},
"typeVersion": 1
},
{
"id": "2f92b3be-f888-41ac-87de-83e8118326f8",
"name": "스티커 노트1",
"type": "n8n-nodes-base.stickyNote",
"position": [
140,
440
],
"parameters": {
"content": "## If\nDetect if message comes from admited user"
},
"typeVersion": 1
},
{
"id": "d7e1d568-d28d-49ce-abf2-7e20612d8a92",
"name": "스티커 노트2",
"type": "n8n-nodes-base.stickyNote",
"position": [
480,
-40
],
"parameters": {
"content": "## Switch\nCheck if message is a text or audio message"
},
"typeVersion": 1
},
{
"id": "b183602b-0a0c-4a2d-9a80-97944b825fe3",
"name": "스티커 노트3",
"type": "n8n-nodes-base.stickyNote",
"position": [
780,
560
],
"parameters": {
"content": "## Transcription\nTranscribe audio locally with Whisper API"
},
"typeVersion": 1
},
{
"id": "962f8b82-b2fc-4fd5-8e09-639bacbcbcec",
"name": "스티커 노트4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1120,
200
],
"parameters": {
"content": "## AI Agent\nGenerate answer from AI Agent"
},
"typeVersion": 1
},
{
"id": "e6caefea-909f-4db1-970b-365faafdbc31",
"name": "스티커 노트5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1500,
-20
],
"parameters": {
"content": "## Telegram \nSend response with elaborated note to the user"
},
"typeVersion": 1
}
],
"active": true,
"pinData": {},
"settings": {
"callerPolicy": "workflowsFromSameOwner",
"executionOrder": "v1"
},
"versionId": "bdd5e15f-5374-4329-b45d-b1683d01f454",
"connections": {
"fbefcf9b-6af5-4a4b-8bed-878e9a4c0b82": {
"main": [
[
{
"node": "b969e8f8-d467-47e3-8c31-894d67ddd3b7",
"type": "main",
"index": 0
}
],
[
{
"node": "3e95c679-b0dd-41bc-861e-e3c11e2be99f",
"type": "main",
"index": 0
}
]
]
},
"b969e8f8-d467-47e3-8c31-894d67ddd3b7": {
"main": [
[
{
"node": "08a2ade9-f7c7-44b5-acfa-463e8f0a3e0e",
"type": "main",
"index": 0
}
],
[
{
"node": "eeec87eb-f23d-45a6-b053-a5667189a695",
"type": "main",
"index": 0
}
]
]
},
"92fa3ec1-9b9b-49f1-90fb-a825d20f4f68": {
"main": [
[
{
"node": "aecff81f-1688-4aa5-9405-d474d2041a27",
"type": "main",
"index": 0
}
]
]
},
"dc84d96d-5b4e-44c6-932f-5fa2ef5cfe99": {
"ai_languageModel": [
[
{
"node": "08a2ade9-f7c7-44b5-acfa-463e8f0a3e0e",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"0e49f038-14e0-4f06-85e8-1fec21a2cca6": {
"ai_languageModel": [
[
{
"node": "aecff81f-1688-4aa5-9405-d474d2041a27",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"eeec87eb-f23d-45a6-b053-a5667189a695": {
"main": [
[
{
"node": "92fa3ec1-9b9b-49f1-90fb-a825d20f4f68",
"type": "main",
"index": 0
}
]
]
},
"08a2ade9-f7c7-44b5-acfa-463e8f0a3e0e": {
"main": [
[
{
"node": "c2abe1ff-805c-443b-af79-f408bd495417",
"type": "main",
"index": 0
}
]
]
},
"aecff81f-1688-4aa5-9405-d474d2041a27": {
"main": [
[
{
"node": "c2abe1ff-805c-443b-af79-f408bd495417",
"type": "main",
"index": 0
}
]
]
},
"7871183c-2248-4bb0-a12e-99d5292483bb": {
"main": [
[
{
"node": "fbefcf9b-6af5-4a4b-8bed-878e9a4c0b82",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 개인 생산성, AI 챗봇
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
Gemini, 음성, 이미지 생성을 사용하여 다중 모달 Telegram AI 어시스턴트를 구축합니다.
Gemini, 음성, 이미지 생성을 사용하여 다중 모달 Telegram AI 어시스턴트를 구축합니다.
If
Set
Code
+
If
Set
Code
95 노드Iniyavan JC
개인 생산성
개인 정보 보호에 중점을 둔 AI 어시스턴트(Telegram + Ollama + Whisper)
Telegram, Ollama와 Whisper를 사용하여 사생활을 중시하는 AI 어시스턴트를 생성합니다.
If
Switch
Telegram
+
If
Switch
Telegram
17 노드Alberto
AI 챗봇
Telegram, AIMLAPI, Google 스프레드시트를 사용하여 다모델 AI 채팅 로봇을 만들기
Telegram, AIMLAPI와 Google 스프레드시트를 사용하여 다중 모델 AI 채팅 로봇을 생성합니다.
If
Set
Code
+
If
Set
Code
25 노드AI/ML API | D1m7asis
개인 생산성
Telegram을 통한 AI 음성 통화 자동화 부동산 및 레스토랑 예약
Telegram을 통한 AI 음성 통화 자동화 부동산 및 레스토랑 예약
Filter
Switch
Webhook
+
Filter
Switch
Webhook
28 노드Juan Carlos Cavero Gracia
개인 생산성
TG-Bot-AI-캘린더-v1-데이터베이스-대리자
Telegram을 통해 Gemini AI 어시스턴트를 사용하여 Google 일정 이벤트 관리
If
Set
Switch
+
If
Set
Switch
16 노드Andrew
개인 생산성
Telegram 지원 인계 자동화
GPT4 및 이메일 알림을 사용한 Telegram 지원 AI-인간 전환 자동화
If
Set
Switch
+
If
Set
Switch
40 노드Meelioo
지원 챗봇