{
  "name": "Rspond — Channel API (template)",
  "nodes": [
    {
      "parameters": {
        "content": "## Rspond Channel API — template\nGanti dua hal di setiap node **Kirim ke Rspond**:\n1. `ch_KUNCI_ANDA` di URL → kunci koneksi dari Rspond (Channel → API).\n2. `GANTI_DENGAN_CHANNEL_SECRET` → Channel secret Anda (lebih aman: pakai credential *Header Auth* n8n).\n\nPanduan: https://rspond.id/id/help/channel-api/no-code",
        "height": 240,
        "width": 620,
        "color": 4
      },
      "id": "82839221-2866-4797-8c94-c10a51faae64",
      "name": "Catatan 8f60",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -40,
        -300
      ]
    },
    {
      "parameters": {
        "content": "### A. Pesan masuk\nGanti trigger webhook ini dengan trigger aplikasi Anda (Discord, Slack, formulir, dll.). Isi `user_id` dengan id pengirim yang **tetap** dan `message_id` dengan id pesan.",
        "height": 180,
        "width": 620
      },
      "id": "25826595-2517-4089-b966-bf607e35adc4",
      "name": "Catatan 61f7",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -40,
        -40
      ]
    },
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "rspond-pesan-masuk",
        "options": {}
      },
      "id": "1ecc227f-75cc-4af0-8f37-0812829c6006",
      "name": "Pesan masuk dari aplikasi Anda",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        0,
        160
      ],
      "webhookId": "73c295c0-fe7a-45af-a125-8909dd1eae05"
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://rspond.id/api/channel/ch_KUNCI_ANDA/messages",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer GANTI_DENGAN_CHANNEL_SECRET"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({ user_id: String($json.body.user_id), name: $json.body.name, text: $json.body.text, message_id: String($json.body.message_id ?? '') || undefined }) }}",
        "options": {}
      },
      "id": "cded501b-edb5-4276-88ba-4e5a75e5890c",
      "name": "Kirim ke Rspond",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        300,
        160
      ]
    },
    {
      "parameters": {
        "content": "### B. Balasan dari Rspond\nAktifkan workflow, salin **Production URL** webhook ini ke Rspond → Channel → API → URL webhook balasan.\n`body.event` = `message.reply` (bot/AI/tim) atau `message.proactive` (pesan dari alur C).",
        "height": 190,
        "width": 620
      },
      "id": "0335199f-33b9-4887-a3f3-0b83f6877bee",
      "name": "Catatan d8b7",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -40,
        320
      ]
    },
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "rspond-balasan",
        "options": {}
      },
      "id": "b50660fd-2346-4347-aa36-552597583e65",
      "name": "Balasan dari Rspond",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        0,
        540
      ],
      "webhookId": "82106a8b-9c1f-4304-92f7-8a5d0f9952d9"
    },
    {
      "parameters": {},
      "id": "8abf2635-1a14-4246-ae99-f970e0f1b4ea",
      "name": "Kirim ke aplikasi Anda (ganti node ini)",
      "type": "n8n-nodes-base.noOp",
      "typeVersion": 1,
      "position": [
        300,
        540
      ]
    },
    {
      "parameters": {
        "content": "### C. Notifikasi proaktif (opsional)\nGanti trigger manual dengan Google Sheets / toko online Anda. Rspond mencatat pesan di percakapan lalu mengirimnya lewat alur B.",
        "height": 170,
        "width": 620
      },
      "id": "f07a768e-5648-4370-802d-68a5e12a7810",
      "name": "Catatan 3ef7",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -40,
        700
      ]
    },
    {
      "parameters": {},
      "id": "469187c7-f6c8-49e6-94df-5b9617451cd6",
      "name": "Mulai (ganti dengan trigger Anda)",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        0,
        900
      ]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://rspond.id/api/channel/ch_KUNCI_ANDA/send",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer GANTI_DENGAN_CHANNEL_SECRET"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({ user_id: 'u-1024', text: 'Pesanan #88 sudah dikirim via JNE (resi JN123456).', message_id: 'order-88-shipped' }) }}",
        "options": {}
      },
      "id": "f98f7e1e-d579-4064-9ce6-5a9518828382",
      "name": "Kirim pesan proaktif",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        300,
        900
      ]
    }
  ],
  "connections": {
    "Pesan masuk dari aplikasi Anda": {
      "main": [
        [
          {
            "node": "Kirim ke Rspond",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Balasan dari Rspond": {
      "main": [
        [
          {
            "node": "Kirim ke aplikasi Anda (ganti node ini)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Mulai (ganti dengan trigger Anda)": {
      "main": [
        [
          {
            "node": "Kirim pesan proaktif",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "meta": {
    "templateCredsSetupCompleted": false
  }
}
