{
  "name": "AI Araçlar - Sheets kaydından Gmail taslağı",
  "nodes": [
    {
      "parameters": {},
      "id": "manual-trigger",
      "name": "Sentetik testi başlat",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [-720, 180]
    },
    {
      "parameters": {
        "jsCode": "return [\n { json: { talep_id: 'T-2001', ad: 'Deniz', sirket: 'Örnek Mağaza', eposta: 'deniz@example.com', ihtiyac: '20 ürün için açıklama taslağı', izin: 'evet', durum: 'yeni' } },\n { json: { talep_id: 'T-2002', ad: 'Ece', sirket: 'Örnek Atölye', eposta: '', ihtiyac: 'İhtiyaç net değil', izin: 'evet', durum: 'yeni' } },\n { json: { talep_id: 'T-2003', ad: 'Can', sirket: 'Örnek Ajans', eposta: 'can@example.com', ihtiyac: 'Toplantı notu sistemi', izin: 'hayır', durum: 'yeni' } }\n];"
      },
      "id": "fixture-data",
      "name": "Test leadleri",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [-490, 180]
    },
    {
      "parameters": {
        "operation": "read",
        "documentId": { "__rl": true, "value": "REPLACE_WITH_SHEET_ID", "mode": "id" },
        "sheetName": { "__rl": true, "value": "Leads", "mode": "name" },
        "options": {}
      },
      "id": "read-sheet",
      "name": "Yeni leadleri Sheets'ten oku",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.6,
      "position": [-490, -40],
      "disabled": true
    },
    {
      "parameters": {
        "jsCode": "return $input.all().map((item) => {\n const row = item.json;\n const email = String(row.eposta ?? '').trim();\n const allowed = String(row.izin ?? '').toLocaleLowerCase('tr-TR') === 'evet';\n const isNew = String(row.durum ?? '').toLocaleLowerCase('tr-TR') === 'yeni';\n const ready = Boolean(row.talep_id && email.includes('@') && row.ihtiyac && allowed && isNew);\n const name = String(row.ad ?? 'Merhaba').trim();\n const company = String(row.sirket ?? '').trim();\n return { json: { ...row, taslak_durumu: ready ? 'hazir' : 'incele', hata_notu: ready ? '' : 'talep_id, eposta, ihtiyac, izin=evet ve durum=yeni alanlarını kontrol et', konu: ready ? `${company || 'Talebiniz'} için ilk değerlendirme` : '', govde: ready ? `${name},\\n\\n${row.ihtiyac} ihtiyacınızı aldık. Önce kapsamı ve mevcut kaynakları netleştirmek için 20 dakikalık bir görüşme öneriyoruz. Uygun olduğunuz iki zamanı paylaşabilir misiniz?\\n\\nTeşekkürler` : '' } };\n});"
      },
      "id": "draft",
      "name": "Alanları doğrula ve taslağı hazırla",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [-210, 100]
    },
    {
      "parameters": {
        "conditions": {
          "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 2 },
          "conditions": [{ "id": "ready", "leftValue": "={{ $json.taslak_durumu }}", "rightValue": "hazir", "operator": { "type": "string", "operation": "equals" } }],
          "combinator": "and"
        },
        "options": {}
      },
      "id": "route",
      "name": "Taslak hazır mı?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [40, 100]
    },
    {
      "parameters": {
        "resource": "draft",
        "operation": "create",
        "sendTo": "={{ $json.eposta }}",
        "subject": "={{ $json.konu }}",
        "message": "={{ $json.govde }}",
        "options": {}
      },
      "id": "gmail-draft",
      "name": "Gmail taslağı oluştur",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [300, 0],
      "disabled": true
    },
    {
      "parameters": { "jsCode": "return $input.all().map((item) => ({ json: { ...item.json, sonuc: 'Taslak oluşturulmadı; inceleme kuyruğunda' } }));" },
      "id": "review",
      "name": "Eksik kayıt kuyruğu",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [300, 210]
    },
    {
      "parameters": {
        "content": "## Güvenli başlangıç\n1. `Test leadleri` ile üç yolu doğrulayın.\n2. Sheets ve Gmail credential'larını seçin.\n3. Sheet ID'yi değiştirin.\n4. Gerçek kaynak için Sheets düğümünü etkinleştirin.\n5. Çıktıları kontrol ettikten sonra Gmail düğümünü etkinleştirin.\nBu akış e-posta **göndermez**, yalnız taslak oluşturur.",
        "height": 240,
        "width": 420
      },
      "id": "note",
      "name": "Kurulum notu",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [-720, -280]
    }
  ],
  "connections": {
    "Sentetik testi başlat": { "main": [[{ "node": "Test leadleri", "type": "main", "index": 0 }]] },
    "Test leadleri": { "main": [[{ "node": "Alanları doğrula ve taslağı hazırla", "type": "main", "index": 0 }]] },
    "Yeni leadleri Sheets'ten oku": { "main": [[{ "node": "Alanları doğrula ve taslağı hazırla", "type": "main", "index": 0 }]] },
    "Alanları doğrula ve taslağı hazırla": { "main": [[{ "node": "Taslak hazır mı?", "type": "main", "index": 0 }]] },
    "Taslak hazır mı?": { "main": [[{ "node": "Gmail taslağı oluştur", "type": "main", "index": 0 }], [{ "node": "Eksik kayıt kuyruğu", "type": "main", "index": 0 }]] }
  },
  "pinData": {},
  "active": false,
  "settings": { "executionOrder": "v1" },
  "versionId": "3f1d913c-c10b-43f8-b335-05df40f7dd55",
  "meta": { "templateCredsSetupCompleted": false },
  "tags": []
}
