429 lines
20 KiB
JSON
429 lines
20 KiB
JSON
{
|
||
"name": "mstfyldz Journal - Full Telegram & AI Automation",
|
||
"nodes": [
|
||
{
|
||
"parameters": {
|
||
"updates": [
|
||
"message"
|
||
],
|
||
"additionalFields": {}
|
||
},
|
||
"id": "4b63c60c-a0e6-4395-829b-9cc003280df5",
|
||
"name": "Telegram Trigger",
|
||
"type": "n8n-nodes-base.telegramTrigger",
|
||
"typeVersion": 1.1,
|
||
"position": [
|
||
-352,
|
||
144
|
||
],
|
||
"webhookId": "ede016a9-34a3-4fc8-8725-291bd02403a2",
|
||
"credentials": {
|
||
"telegramApi": {
|
||
"id": "EHAAmsKUkdoY5dGj",
|
||
"name": "#1Piksel"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"modelId": {
|
||
"__rl": true,
|
||
"value": "gpt-4o-mini",
|
||
"mode": "list",
|
||
"cachedResultName": "GPT-4O-MINI"
|
||
},
|
||
"messages": {
|
||
"values": [
|
||
{
|
||
"content": "Sen Mustafa Yıldız'ın (mstfyldz) kişisel dijital günlüğünün yapay zeka yayın editörüsün.\nGörevin, Telegram'dan gönderilen ham düşünceleri, kod kırıntılarını veya ses transkriptlerini analiz ederek günlüğün tasarım diline ve ruhuna uygun biçimlendirmek.\n\nGörevin sonucunda SADECE ve SADECE aşağıdaki JSON formatında yanıt ver (Markdown kod bloğu veya ekstra metin yazma):\n\n{\n \"type\": \"sticky\" | \"notebook\" | \"code\" | \"polaroid\" | \"audio\",\n \"mood\": \"spark\" | \"focus\" | \"night\" | \"calm\" | \"visual\",\n \"moodLabel\": \"Fikir Patlaması\" | \"Aşırı Odak & Kaos\" | \"Gece Melankolisi\" | \"Sakin & Karalama\" | \"Polaroid & Kırıntılar\",\n \"title\": \"İlgi çekici kısa başlık veya null\",\n \"stampedText\": \"ONAYLANDI\" | \"COMPILED\" | \"DOĞRU TESPİT\" | \"SUÇLU\" | \"KARALAMA\",\n \"marginNotes\": [\"← samimi el yazısı kenar notu 1\", \"not 2\"],\n \"tags\": [\"etiket1\", \"etiket2\"]\n}\n\nKurallar:\n1. Mood Seçimi:\n - \"spark\": Ani fikirler, heyecanlı projeler, aydınlanmalar.\n - \"focus\": Kod yazma, teknik konular, karmaşık mimariler, kahve.\n - \"night\": Saat 03:00 kafası, derin felsefe, varoluşsal sorgular.\n - \"calm\": Çay anları, yürüyüş, doğa, dinginlik, nostalji.\n - \"visual\": Fotoğraf altı yazıları, görsel kırıntılar.\n2. Kenar Notları (Margin Notes): Mustafa'nın tarzında esprili, samimi, el yazısı havasında 1 veya 2 not türet (Örn: \"← tam olarak bu!\", \"çayı tazelemeyi unutma ☕\", \"derleyici yine haklı çıktı\").\n3. Etiketler: Metnin özünden 2-4 adet küçük harfli etiket çıkar.\n",
|
||
"role": "system"
|
||
},
|
||
{
|
||
"content": "=Analiz Edilecek Telegram İçeriği:\n\"{{ $json.message.text || $json.message.caption || '' }}\"\n"
|
||
}
|
||
]
|
||
},
|
||
"options": {
|
||
"temperature": 0.7
|
||
}
|
||
},
|
||
"id": "41a71e40-b584-48e1-a3f1-f9dc9c3728bd",
|
||
"name": "OpenAI Mood & Curator",
|
||
"type": "@n8n/n8n-nodes-langchain.openAi",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
592,
|
||
-224
|
||
],
|
||
"credentials": {
|
||
"openAiApi": {
|
||
"id": "dkfTY90eMiE7rE6q",
|
||
"name": "OpenAi account 2"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"jsCode": "const msg = $(\"Telegram Trigger\").first().json.message;\nlet aiParsed = {};\ntry {\n const rawText = $input.first().json.message?.content || $input.first().json.text || '{}';\n aiParsed = JSON.parse(rawText.replace(/```json|```/g, '').trim());\n} catch (e) {\n aiParsed = {};\n}\n\n// 1. Photo (Polaroid) Tespiti & Caption\nconst hasPhoto = Array.isArray(msg?.photo) && msg.photo.length > 0;\nlet imageUrl = undefined;\nlet imageCaption = undefined;\n\nif (hasPhoto) {\n imageCaption = msg.caption || aiParsed.imageCaption || undefined;\n const photoFilePath = $(\"Get a file\")?.first()?.json?.result?.file_path || $(\"Get File\")?.first()?.json?.result?.file_path;\n if (photoFilePath) {\n audioUrl = undefined;\n imageUrl = `https://api.telegram.org/file/bot[YOUR_BOT_TOKEN]/${photoFilePath}`;\n }\n}\n\n// 2. Ses Kaydı (Voice / Audio) Tespiti ve Süre Hesabı\nconst audioObj = msg?.voice || msg?.audio;\nlet audioDuration = undefined;\nlet audioTitle = undefined;\nlet audioUrl = undefined;\n\nif (audioObj) {\n const durSec = audioObj.duration || 0;\n const mins = Math.floor(durSec / 60).toString().padStart(2, '0');\n const secs = (durSec % 60).toString().padStart(2, '0');\n audioDuration = `${mins}:${secs}`;\n audioTitle = msg.audio?.file_name || `Telegram_Voice_Note_${durSec}s.m4a`;\n \n const filePath = $(\"Get a file\")?.first()?.json?.result?.file_path || $(\"Get File\")?.first()?.json?.result?.file_path;\n if (filePath) {\n audioUrl = `https://api.telegram.org/file/bot[YOUR_BOT_TOKEN]/${filePath}`;\n }\n}\n\nconst now = new Date();\nconst dateStr = now.toLocaleDateString('tr-TR', { day: '2-digit', month: 'short', year: 'numeric' }).toUpperCase();\nconst timeStr = now.toLocaleTimeString('tr-TR', { hour: '2-digit', minute: '2-digit' });\n\nlet postType = aiParsed.type || 'sticky';\nif (hasPhoto) postType = 'polaroid';\nif (audioObj) postType = 'audio';\n\nreturn {\n json: {\n id: `post-tg-${Date.now()}`,\n type: postType,\n date: dateStr,\n timestamp: timeStr,\n mood: hasPhoto ? 'visual' : (audioObj ? 'spark' : (aiParsed.mood || 'spark')),\n moodLabel: hasPhoto ? 'Polaroid & Kırıntılar' : (audioObj ? 'Fikir Patlaması' : (aiParsed.moodLabel || 'Fikir Patlaması')),\n title: aiParsed.title || (audioObj ? 'Telegram Ses Kaydı' : (hasPhoto ? (imageCaption || 'Polaroid Anı') : undefined)),\n content: $(\"Transcribe a recording\")?.first()?.json?.text || msg.text || msg.caption || (hasPhoto ? 'Fotoğraf gönderildi' : 'Telegram Notu'),\n marginNotes: aiParsed.marginNotes || [hasPhoto ? '← Telegram fotoğrafı 📸' : (audioObj ? '← Telegram ses kaydı 🎙️' : '← Telegram ile atıldı 📱')],\n tags: aiParsed.tags || (hasPhoto ? ['telegram', 'polaroid'] : (audioObj ? ['telegram', 'voice'] : ['telegram'])),\n likes: 1,\n stampedText: aiParsed.stampedText || (hasPhoto ? 'POLAROID' : (audioObj ? 'VOICE NOTE' : 'TELEGRAM')),\n \n // Polaroid Fotoğraf alanları\n imageUrl: imageUrl || aiParsed.imageUrl,\n imageCaption: imageCaption || aiParsed.imageCaption,\n \n // Ses dosyası meta verileri\n audioDuration: audioDuration || aiParsed.audioDuration,\n audioTitle: audioTitle || aiParsed.audioTitle,\n audioUrl: audioUrl || aiParsed.audioUrl\n }\n};\n"
|
||
},
|
||
"id": "0f6db6e4-4033-42e0-a632-a7ad76d4e2f8",
|
||
"name": "Format Journal Payload",
|
||
"type": "n8n-nodes-base.code",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
1024,
|
||
0
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "https://mstfyldz.com/api/posts",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "Content-Type",
|
||
"value": "application/json"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={{ JSON.stringify($json) }}",
|
||
"options": {}
|
||
},
|
||
"id": "2355e658-0c7d-4e96-81e3-e0a6716529c1",
|
||
"name": "HTTP POST to Journal API",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
1312,
|
||
0
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"chatId": "={{ $(\"Telegram Trigger\").first().json.message.chat.id }}",
|
||
"text": "=✅ *Not Deftere Karalandı!*\n\n📖 *Format:* {{ $(\"Format Journal Payload\").first().json.type }}\n💡 *Mood:* {{ $(\"Format Journal Payload\").first().json.moodLabel }}\n📌 *Başlık:* {{ $(\"Format Journal Payload\").first().json.title || 'Başlıksız Not' }}\n🏷️ *Etiketler:* #{{ $(\"Format Journal Payload\").first().json.tags.join(' #') }}\n\n✍️ _\"{{ $(\"Format Journal Payload\").first().json.marginNotes[0] || '' }}\"_",
|
||
"additionalFields": {
|
||
"parse_mode": "Markdown"
|
||
}
|
||
},
|
||
"id": "b69bbb0c-e760-4a06-bb72-1bdaab8ff3c9",
|
||
"name": "Telegram Send Confirmation",
|
||
"type": "n8n-nodes-base.telegram",
|
||
"typeVersion": 1.2,
|
||
"position": [
|
||
1600,
|
||
-32
|
||
],
|
||
"webhookId": "656440d2-a136-4926-a700-67a780664c91",
|
||
"credentials": {
|
||
"telegramApi": {
|
||
"id": "EHAAmsKUkdoY5dGj",
|
||
"name": "#1Piksel"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"number": [
|
||
{
|
||
"value1": "={{ $json.message.voice }}",
|
||
"operation": "isNotEmpty"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"id": "5de02aed-e840-461f-b9b1-b61ad820575d",
|
||
"name": "Security Check (Chat ID)1",
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-96,
|
||
64
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"resource": "audio",
|
||
"operation": "transcribe",
|
||
"binaryPropertyName": "=data",
|
||
"options": {}
|
||
},
|
||
"type": "@n8n/n8n-nodes-langchain.openAi",
|
||
"typeVersion": 2.1,
|
||
"position": [
|
||
384,
|
||
336
|
||
],
|
||
"id": "d16cb1c2-a10c-4750-a65f-4d8c35e294fe",
|
||
"name": "Transcribe a recording",
|
||
"credentials": {
|
||
"openAiApi": {
|
||
"id": "dkfTY90eMiE7rE6q",
|
||
"name": "OpenAi account 2"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"resource": "file",
|
||
"fileId": "={{ $json.message.voice.file_id }}",
|
||
"additionalFields": {}
|
||
},
|
||
"type": "n8n-nodes-base.telegram",
|
||
"typeVersion": 1.2,
|
||
"position": [
|
||
128,
|
||
288
|
||
],
|
||
"id": "cd320b67-3c21-4e60-b47a-fadeec758cab",
|
||
"name": "Get a file",
|
||
"webhookId": "376048bf-8f95-4841-b048-46bdf3b82dfd",
|
||
"credentials": {
|
||
"telegramApi": {
|
||
"id": "EHAAmsKUkdoY5dGj",
|
||
"name": "#1Piksel"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"modelId": {
|
||
"__rl": true,
|
||
"value": "gpt-4o-mini",
|
||
"mode": "list",
|
||
"cachedResultName": "GPT-4O-MINI"
|
||
},
|
||
"messages": {
|
||
"values": [
|
||
{
|
||
"content": "Sen Mustafa Yıldız'ın (mstfyldz) kişisel dijital günlüğünün yapay zeka yayın editörüsün.\nGörevin, Telegram'dan gönderilen ham düşünceleri, kod kırıntılarını veya ses transkriptlerini analiz ederek günlüğün tasarım diline ve ruhuna uygun biçimlendirmek.\n\nGörevin sonucunda SADECE ve SADECE aşağıdaki JSON formatında yanıt ver (Markdown kod bloğu veya ekstra metin yazma):\n\n{\n \"type\": \"sticky\" | \"notebook\" | \"code\" | \"polaroid\" | \"audio\",\n \"mood\": \"spark\" | \"focus\" | \"night\" | \"calm\" | \"visual\",\n \"moodLabel\": \"Fikir Patlaması\" | \"Aşırı Odak & Kaos\" | \"Gece Melankolisi\" | \"Sakin & Karalama\" | \"Polaroid & Kırıntılar\",\n \"title\": \"İlgi çekici kısa başlık veya null\",\n \"stampedText\": \"ONAYLANDI\" | \"COMPILED\" | \"DOĞRU TESPİT\" | \"SUÇLU\" | \"KARALAMA\",\n \"marginNotes\": [\"← samimi el yazısı kenar notu 1\", \"not 2\"],\n \"tags\": [\"etiket1\", \"etiket2\"]\n}\n\nKurallar:\n1. Mood Seçimi:\n - \"spark\": Ani fikirler, heyecanlı projeler, aydınlanmalar.\n - \"focus\": Kod yazma, teknik konular, karmaşık mimariler, kahve.\n - \"night\": Saat 03:00 kafası, derin felsefe, varoluşsal sorgular.\n - \"calm\": Çay anları, yürüyüş, doğa, dinginlik, nostalji.\n - \"visual\": Fotoğraf altı yazıları, görsel kırıntılar.\n2. Kenar Notları (Margin Notes): Mustafa'nın tarzında esprili, samimi, el yazısı havasında 1 veya 2 not türet (Örn: \"← tam olarak bu!\", \"çayı tazelemeyi unutma ☕\", \"derleyici yine haklı çıktı\").\n3. Etiketler: Metnin özünden 2-4 adet küçük harfli etiket çıkar.\n",
|
||
"role": "system"
|
||
},
|
||
{
|
||
"content": "=Analiz Edilecek Telegram İçeriği:\n\"{{ $json.text }}\"\n"
|
||
}
|
||
]
|
||
},
|
||
"options": {
|
||
"temperature": 0.7
|
||
}
|
||
},
|
||
"id": "45a02fbf-e547-44dd-9292-e9102fa5e8f0",
|
||
"name": "OpenAI Mood & Curator1",
|
||
"type": "@n8n/n8n-nodes-langchain.openAi",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
704,
|
||
368
|
||
],
|
||
"credentials": {
|
||
"openAiApi": {
|
||
"id": "dkfTY90eMiE7rE6q",
|
||
"name": "OpenAi account 2"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"jsCode": "const msg = $(\"Telegram Trigger\").first().json.message;\nlet aiParsed = {};\ntry {\n const rawText = $input.first().json.message?.content || $input.first().json.text || '{}';\n aiParsed = JSON.parse(rawText.replace(/```json|```/g, '').trim());\n} catch (e) {\n aiParsed = {};\n}\n\n// 1. Photo (Polaroid) Tespiti & Caption\nconst hasPhoto = Array.isArray(msg?.photo) && msg.photo.length > 0;\nlet imageUrl = undefined;\nlet imageCaption = undefined;\n\nif (hasPhoto) {\n imageCaption = msg.caption || aiParsed.imageCaption || undefined;\n const photoFilePath = $(\"Get a file\")?.first()?.json?.result?.file_path || $(\"Get File\")?.first()?.json?.result?.file_path;\n if (photoFilePath) {\n audioUrl = undefined;\n imageUrl = `https://api.telegram.org/file/bot[YOUR_BOT_TOKEN]/${photoFilePath}`;\n }\n}\n\n// 2. Ses Kaydı (Voice / Audio) Tespiti ve Süre Hesabı\nconst audioObj = msg?.voice || msg?.audio;\nlet audioDuration = undefined;\nlet audioTitle = undefined;\nlet audioUrl = undefined;\n\nif (audioObj) {\n const durSec = audioObj.duration || 0;\n const mins = Math.floor(durSec / 60).toString().padStart(2, '0');\n const secs = (durSec % 60).toString().padStart(2, '0');\n audioDuration = `${mins}:${secs}`;\n audioTitle = msg.audio?.file_name || `Telegram_Voice_Note_${durSec}s.m4a`;\n \n const filePath = $(\"Get a file\")?.first()?.json?.result?.file_path || $(\"Get File\")?.first()?.json?.result?.file_path;\n if (filePath) {\n audioUrl = `https://api.telegram.org/file/bot[YOUR_BOT_TOKEN]/${filePath}`;\n }\n}\n\nconst now = new Date();\nconst dateStr = now.toLocaleDateString('tr-TR', { day: '2-digit', month: 'short', year: 'numeric' }).toUpperCase();\nconst timeStr = now.toLocaleTimeString('tr-TR', { hour: '2-digit', minute: '2-digit' });\n\nlet postType = aiParsed.type || 'sticky';\nif (hasPhoto) postType = 'polaroid';\nif (audioObj) postType = 'audio';\n\nreturn {\n json: {\n id: `post-tg-${Date.now()}`,\n type: postType,\n date: dateStr,\n timestamp: timeStr,\n mood: hasPhoto ? 'visual' : (audioObj ? 'spark' : (aiParsed.mood || 'spark')),\n moodLabel: hasPhoto ? 'Polaroid & Kırıntılar' : (audioObj ? 'Fikir Patlaması' : (aiParsed.moodLabel || 'Fikir Patlaması')),\n title: aiParsed.title || (audioObj ? 'Telegram Ses Kaydı' : (hasPhoto ? (imageCaption || 'Polaroid Anı') : undefined)),\n content: $(\"Transcribe a recording\")?.first()?.json?.text || msg.text || msg.caption || (hasPhoto ? 'Fotoğraf gönderildi' : 'Telegram Notu'),\n marginNotes: aiParsed.marginNotes || [hasPhoto ? '← Telegram fotoğrafı 📸' : (audioObj ? '← Telegram ses kaydı 🎙️' : '← Telegram ile atıldı 📱')],\n tags: aiParsed.tags || (hasPhoto ? ['telegram', 'polaroid'] : (audioObj ? ['telegram', 'voice'] : ['telegram'])),\n likes: 1,\n stampedText: aiParsed.stampedText || (hasPhoto ? 'POLAROID' : (audioObj ? 'VOICE NOTE' : 'TELEGRAM')),\n \n // Polaroid Fotoğraf alanları\n imageUrl: imageUrl || aiParsed.imageUrl,\n imageCaption: imageCaption || aiParsed.imageCaption,\n \n // Ses dosyası meta verileri\n audioDuration: audioDuration || aiParsed.audioDuration,\n audioTitle: audioTitle || aiParsed.audioTitle,\n audioUrl: audioUrl || aiParsed.audioUrl\n }\n};\n"
|
||
},
|
||
"id": "1de7cf33-cdef-4ab9-b593-788d1cacb33b",
|
||
"name": "Format Journal Payload1",
|
||
"type": "n8n-nodes-base.code",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
1088,
|
||
368
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "https://mstfyldz.com/api/posts",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "Content-Type",
|
||
"value": "application/json"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={{ JSON.stringify($json) }}",
|
||
"options": {}
|
||
},
|
||
"id": "beb38874-0475-4862-b1b0-8b3d4e39ac06",
|
||
"name": "HTTP POST to Journal API1",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
1392,
|
||
336
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"chatId": "={{ $(\"Telegram Trigger\").first().json.message.chat.id }}",
|
||
"text": "=✅ *Not Deftere Karalandı!*\n\n📖 *Format:* {{ $(\"Format Journal Payload1\").first().json.type }}\n💡 *Mood:* {{ $(\"Format Journal Payload1\").first().json.moodLabel }}\n📌 *Başlık:* {{ $(\"Format Journal Payload1\").first().json.title || 'Başlıksız Not' }}\n🏷️ *Etiketler:* #{{ $(\"Format Journal Payload1\").first().json.tags.join(' #') }}\n\n✍️ _\"{{ $(\"Format Journal Payload1\").first().json.marginNotes[0] || '' }}\"_",
|
||
"additionalFields": {
|
||
"parse_mode": "Markdown"
|
||
}
|
||
},
|
||
"id": "ae28a7f7-4753-4296-971c-10ec83814697",
|
||
"name": "Telegram Send Confirmation1",
|
||
"type": "n8n-nodes-base.telegram",
|
||
"typeVersion": 1.2,
|
||
"position": [
|
||
1648,
|
||
352
|
||
],
|
||
"webhookId": "656440d2-a136-4926-a700-67a780664c91",
|
||
"credentials": {
|
||
"telegramApi": {
|
||
"id": "EHAAmsKUkdoY5dGj",
|
||
"name": "#1Piksel"
|
||
}
|
||
}
|
||
}
|
||
],
|
||
"pinData": {},
|
||
"connections": {
|
||
"Telegram Trigger": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Security Check (Chat ID)1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"OpenAI Mood & Curator": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Format Journal Payload",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Format Journal Payload": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "HTTP POST to Journal API",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"HTTP POST to Journal API": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Telegram Send Confirmation",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Security Check (Chat ID)1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Get a file",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "OpenAI Mood & Curator",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Get a file": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Transcribe a recording",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Transcribe a recording": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "OpenAI Mood & Curator1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"OpenAI Mood & Curator1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Format Journal Payload1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Format Journal Payload1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "HTTP POST to Journal API1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"HTTP POST to Journal API1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Telegram Send Confirmation1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
}
|
||
},
|
||
"active": false,
|
||
"settings": {
|
||
"executionOrder": "v1",
|
||
"binaryMode": "separate",
|
||
"availableInMCP": false
|
||
},
|
||
"versionId": "4f1d3e57-5188-48f2-a4b7-762fd76cc29b",
|
||
"meta": {
|
||
"templateCredsSetupCompleted": true,
|
||
"instanceId": "79d13d1a6fcae5c2e451a2b02247a15904071a685f973aa3c0464bf9f4cd5f82"
|
||
},
|
||
"id": "DOB8eXjqfTrFN2F1sE5_R",
|
||
"tags": []
|
||
} |