{
  "name": "Nago Authentic Discovery - AI Insight",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "nago-discovery",
        "responseMode": "lastNode",
        "options": {}
      },
      "id": "webhook-trigger",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [250, 300],
      "webhookId": "nago-discovery"
    },
    {
      "parameters": {
        "jsCode": "// Nago Authentic Discovery - Compile Prompt\n// Author: Agustini (30 Mei 2026)\n\nconst answers = $input.first().json;\n\nconst systemPrompt = `Kamu adalah Nago Tejena — seorang psikolog, pemikir, dan penulis yang telah bertahun-tahun membantu orang menemukan kembali bagian terbaik dari diri mereka.\n\nKamu dikenal dengan pendekatan yang unik: kamu tidak langsung memberi jawaban, tapi membantu orang melihat pertanyaan dari sudut yang berbeda. Kamu percaya bahwa setiap orang sudah memiliki jawaban di dalam dirinya — kadang hanya butuh cermin yang tepat untuk melihatnya.\n\nKamu adalah penulis buku \"Aku yang Telah Lama Hilang\" — sebuah buku tentang pencarian jati diri yang telah menyentuh ribuan pembaca.\n\nKamu sangat berempati, reflektif, dan penuh kasih. Setiap insight yang kamu berikan selalu:\n- Personal dan spesifik, bukan general\n- Holistik — menghubungkan semua jawaban menjadi satu narasi utuh\n- Disampaikan dengan bahasa yang puitis namun mudah dipahami\n- Penuh makna, seperti diary lama yang ditemukan kembali`;\n\nconst userPrompt = `Berikut adalah 10 jawaban dari seseorang dalam exercise \"Authentic Discovery\":\n\n---\n\n**Q1 - Momen merasa hidup:**\n${answers.q1 || '-'}\n\n**Q2 - Mimpi terbesar:**\n${answers.q2 || '-'}\n\n**Q3 - Pengalaman paling membentuk:**\n${answers.q3 || '-'}\n\n**Q4 - Hal yang selalu dilakukan tanpa diminta:**\n${answers.q4 || '-'}\n\n**Q5 - Momen paling jujur dengan diri sendiri:**\n${answers.q5 || '-'}\n\n**Q6 - Nilai/prinsip yang dipegang:**\n${answers.q6 || '-'}\n\n**Q7 - Ketakutan terbesar:**\n${answers.q7 || '-'}\n\n**Q8 - Visi 5 tahun ke depan:**\n${answers.q8 || '-'}\n\n**Q9 - Aktivitas yang terasa tidak autentik:**\n${answers.q9 || '-'}\n\n**Q10 - Kalimat penutup buku kehidupan:**\n${answers.q10 || '-'}\n\n---\n\nBerdasarkan 10 jawaban ini, berikan saya:\n\n## 🎭 YOUR AUTHENTIC SELF PORTRAIT\nDeskripsi siapa saya berdasarkan jawaban-jawaban ini. Gunakan metafora atau citra yang kuat untuk menggambarkan esensi diri saya.\n\n## 💎 CORE STRENGTHS\n3-5 kekuatan utama yang saya miliki, berdasarkan pola-pola dari jawaban saya.\n\n## 🪞 HIDDEN PATTERNS\nPola tersembunyi atau habit yang mungkin saya tidak sadari, tapi sangat membentuk siapa saya.\n\n## ⚠️ GROW AREAS\nArea di mana saya bisa berkembang, sampaikan dengan penuh kasih sayang dan bukan menghakimi.\n\n## 🧭 YOUR LIFE COMPASS\nBerdasarkan mimpi, nilai, dan visi saya — 3 langkah konkret yang bisa saya mulai minggu ini untuk hidup lebih autentik.\n\n## ✉️ A MESSAGE FROM YOUR FUTURE SELF\nBayangkan 5 tahun ke depan, versi terbaik dari saya sedang berbicara. Apa yang ingin dia katakan kepada saya hari ini?\n\n---\n\nFormat output menggunakan emoji yang sesuai untuk setiap section. Setiap section harus substantive tapi tidak terlalu panjang (masing-masing 3-5 kalimat untuk paragraph utama). Bahasa Indonesia dengan beberapa istilah psikologi dalam bahasa Inggris yang sudah diterjemahkan.`;\n\nreturn [{
  json: {
    systemPrompt: systemPrompt,
    userPrompt: userPrompt,
    answers: answers
  }
}];"
      },
      "id": "compile-prompt",
      "name": "Compile Prompt",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [450, 300]
    },
    {
      "parameters": {
        "resource": "chat",
        "operation": "complete",
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4"
        },
        "prompt": {
          "messages": {
            "values": [
              {
                "role": {
                  "__rl": true,
                  "mode": "list",
                  "value": "system"
                },
                "content": "={{ $json.systemPrompt }}"
              },
              {
                "role": {
                  "__rl": true,
                  "mode": "list",
                  "value": "user"
                },
                "content": "={{ $json.userPrompt }}"
              }
            ]
          }
        },
        "options": {
          "maxTokens": 2500,
          "temperature": {
            "__rl": true,
            "mode": "list",
            "value": "0.8"
          }
        }
      },
      "id": "openai-chat",
      "name": "OpenAI GPT-4",
      "type": "n8n-nodes-base.openAi",
      "typeVersion": 1.3,
      "position": [650, 300],
      "credentials": {
        "openAiApi": {
          "id": "openai-api",
          "name": "OpenAI API"
        }
      }
    },
    {
      "parameters": {
        "jsCode": "// Extract AI response and format output\nconst aiResponse = $input.first().json.message?.content || $input.first().json.choices?.[0]?.message?.content || '';\n\nreturn [{\n  json: {\n    success: true,\n    result: aiResponse,\n    timestamp: new Date().toISOString(),\n    model: 'gpt-4',\n    usage: $input.first().json.usage || null\n  }\n}];"
      },
      "id": "format-output",
      "name": "Format Output",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [850, 300]
    }
  ],
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "Compile Prompt",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Compile Prompt": {
      "main": [
        [
          {
            "node": "OpenAI GPT-4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI GPT-4": {
      "main": [
        [
          {
            "node": "Format Output",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": true,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "1",
  "id": "nago-authentic-discovery",
  "meta": {
    "templateCredsSetupCompleted": false,
    "templateId": "nago-authentic-discovery"
  },
  "tags": [
    {
      "name": "nago"
    },
    {
      "name": "ai"
    },
    {
      "name": "psychology"
    }
  ]
}
