{
  "name": "Social Media Post Scheduler — AI Caption + Multi-Platform",
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 9
            }
          ]
        }
      },
      "id": "b1b2c3d4-0001-4000-8000-000000000001",
      "name": "Schedule — Setiap Hari Jam 9 Pagi",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [
        250,
        300
      ]
    },
    {
      "parameters": {
        "operation": "read",
        "documentId": {
          "__rl": true,
          "mode": "id",
          "value": "=GANTI_DENGAN_SPREADSHEET_ID"
        },
        "sheetName": {
          "__rl": true,
          "mode": "name",
          "value": "Content Calendar"
        },
        "filters": {
          "conditions": [
            {
              "id": "filter1",
              "leftValue": "={{ $json.tanggal }}",
              "rightValue": "={{ $now.format(\"yyyy-MM-dd\") }}",
              "operator": {
                "type": "string",
                "operation": "equals"
              }
            }
          ]
        }
      },
      "id": "b1b2c3d4-0002-4000-8000-000000000002",
      "name": "Google Sheets — Ambil Konten Hari Ini",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.5,
      "position": [
        480,
        300
      ]
    },
    {
      "parameters": {
        "model": "gpt-4o-mini",
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "Kamu adalah social media manager. Buat caption Instagram yang engaging dalam Bahasa Indonesia. Sertakan emoji dan 5-10 hashtag relevan."
            },
            {
              "role": "user",
              "content": "=Topik: {{ $json.topik }}\nAngle: {{ $json.angle }}\nCTA: {{ $json.cta }}"
            }
          ]
        }
      },
      "id": "b1b2c3d4-0003-4000-8000-000000000003",
      "name": "AI — Generate Caption",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "typeVersion": 1.8,
      "position": [
        720,
        300
      ]
    },
    {
      "parameters": {
        "operation": "update",
        "documentId": {
          "__rl": true,
          "mode": "id",
          "value": "=GANTI_DENGAN_SPREADSHEET_ID"
        },
        "sheetName": {
          "__rl": true,
          "mode": "name",
          "value": "Content Calendar"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "caption_ai": "={{ $json.text }}",
            "status": "caption_ready"
          }
        }
      },
      "id": "b1b2c3d4-0004-4000-8000-000000000004",
      "name": "Google Sheets — Update Caption",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.5,
      "position": [
        960,
        300
      ]
    }
  ],
  "connections": {
    "Schedule — Setiap Hari Jam 9 Pagi": {
      "main": [
        [
          {
            "node": "Google Sheets — Ambil Konten Hari Ini",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Sheets — Ambil Konten Hari Ini": {
      "main": [
        [
          {
            "node": "AI — Generate Caption",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI — Generate Caption": {
      "main": [
        [
          {
            "node": "Google Sheets — Update Caption",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "meta": {
    "templateId": "mcsyauqi-social-scheduler-02"
  }
}