kirem.coDokumentasi API
Dokumentasi/Recipes/Resep: Membangun Bot WhatsApp dengan n8n
Recipes

Resep: Membangun Bot WhatsApp dengan n8n

Ringkasan Teknis (TL;DR)

Panduan membangun chatbot WhatsApp otomatis menggunakan n8n workflow automation dan Kirem node.

#recipes#n8n#bot#automation#chatbot

Resep: Membangun Bot WhatsApp & Otomasi dengan n8n

Panduan ini akan membantu Anda membangun chatbot WhatsApp interaktif dan alur automasi pesan tanpa menulis kode, menggunakan n8n workflow automation dan Kirem community node (n8n-nodes-kirem).

Dengan versi node terbaru, Anda dapat:

  • Menerima pesan masuk WhatsApp secara instan via Kirem Trigger (auto-register webhook)
  • Mengirim tanda centang biru (Mark as Read) secara otomatis saat pesan masuk
  • Membalas pesan dengan teks, file media (gambar, video, PDF invoice/katalog), atau templat Meta resmi
  • Menerbitkan pengumuman otomatis ke Facebook, Instagram, LinkedIn, dan WhatsApp Channel sekaligus via resource Post (Omnichannel)

📋 Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  • n8n instance (self-hosted atau n8n Cloud)
  • API Key Kirem (dari Dasbor Kirem > Keys)
  • Node n8n-nodes-kirem terpasang di n8n instance Anda

🔧 Langkah 1: Instal Kirem Community Node di n8n

  1. Buka n8n instance Anda.
  2. Buka menu Settings > Community Nodes.
  3. Klik tombol Install a community node.
  4. Masukkan nama paket: n8n-nodes-kirem.
  5. Centang persetujuan instalasi dan klik Install.

Setelah berhasil, Anda akan memiliki dua node baru di n8n:

  • Kirem Trigger — untuk menangkap event pesan masuk (inbound messages) & status pengiriman.
  • Kirem — untuk aksi pengiriman teks, templat, media, mark read, omnichannel post, dan CRM inbox.

🔧 Langkah 2: Buat Kirem Trigger (Otomatis Daftar Webhook)

Gunakan Kirem Trigger alih-alih webhook HTTP generik:

  1. Tarik node Kirem Trigger ke canvas n8n.
  2. Pilih Kredensial Kirem API Anda (masukkan API Key kd_live_xxx).
  3. Saat workflow n8n diaktifkan (Active), node ini secara otomatis mendaftarkan webhook routing rule ke backend Kirem menggunakan arsitektur Rule-Based Coexistence (POST /v1/webhooks). Anda tidak perlu lagi melakukan setup manual di dasbor.
  4. Saat workflow dinonaktifkan, webhook rule akan dibersihkan secara otomatis.

🔧 Langkah 3: Beri Tanda Centang Biru (Mark as Read)

Agar pelanggan mengetahui bahwa pesannya sedang diproses oleh sistem bot, tambahkan node Kirem untuk menandai pesan telah dibaca:

  1. Hubungkan node Kirem setelah Kirem Trigger.
  2. Konfigurasi:
    • Resource: Message
    • Action: Mark as Read
    • Message ID: {{ $json.entry[0].changes[0].value.messages[0].id }}

🔧 Langkah 4: Pencocokan Kata Kunci dengan Node Switch

Tambahkan node Switch untuk memeriksa teks pesan pelanggan:

  • Input: {{ $json.entry[0].changes[0].value.messages[0].text.body }}
  • Rules:
    • Output 0: contains "halo" / "hai" (Menu Sambutan)
    • Output 1: contains "katalog" / "harga" (Kirim Dokumen PDF Katalog)
    • Output 2: contains "status" / "pesanan" (Kirim Templat Status Pesanan)
    • Output 3: contains "promo" (Cross-post ke Sosial Media / Broadcast)
    • Fallback: Pesan tidak dikenal

🔧 Langkah 5: Aksi Balasan Kirem Node

Output 0 — Balasan Teks Sambutan

  • Resource: Message
  • Action: Send Text Message
  • To: {{ $json.entry[0].changes[0].value.messages[0].from }}
  • Message Text:
    Halo! 👋 Selamat datang di layanan resmi kami.
    
    Ketik salah satu menu berikut:
    - *Katalog* untuk mengunduh daftar harga PDF
    - *Status* untuk mengecek update pesanan Anda
    - *Bantuan* untuk terhubung ke tim sales
    

Output 1 — Mengirim File Media (Katalog PDF)

  • Resource: Message
  • Action: Send Media Message
  • To: {{ $json.entry[0].changes[0].value.messages[0].from }}
  • Media Type: Document (PDF, DOCX)
  • Media URL or ID: https://kirem.co/assets/katalog-terbaru.pdf
  • Caption: Berikut katalog produk resmi dan daftar diskon bulan ini 📄
  • File Name: Katalog-Kirem-2026.pdf

Output 2 — Mengirim Templat Meta Resmi

  • Resource: Message
  • Action: Send Template Message
  • To: {{ $json.entry[0].changes[0].value.messages[0].from }}
  • Template Name: order_status_update
  • Language Code: id
  • Components (JSON):
    [
      {
        "type": "body",
        "parameters": [
          { "type": "text", "text": "Budi Santoso" },
          { "type": "text", "text": "ORD-2026-8812" },
          { "type": "text", "text": "Sedang Dikirim" }
        ]
      }
    ]
    

🚀 Fitur Ekstra: Omnichannel Social Publishing dari n8n

Selain obrolan WhatsApp, Anda juga dapat menggunakan node Kirem untuk otomatisasi publikasi konten lintas media sosial:

  • Resource: Post (Omnichannel)
  • Action: Publish Post
  • Content: Promo Spesial Gajian! Dapatkan diskon hingga 50% di semua cabang 🎁
  • Platforms: Pilih Facebook Page, Instagram Business, LinkedIn Profile/Page, dan WhatsApp Channel.
  • Media URL: https://kirem.co/assets/promo-banner.jpg

Workflow ini memungkinkan automasi posting terjadwal (misal dari node Cron / Schedule Trigger) langsung terdistribusi ke seluruh jejaring media sosial bisnis Anda secara bersamaan.

Butuh bantuan integrasi lanjutan?

Hubungi tim developer Kirem melalui tiket bantuan.

Buka Tiket Bantuan