Jawaban singkat: di n8n, setup trigger kata kunci (“katalog”, “katalog produk”, “lihat produk”) → node Sheets baca produk aktif → node AI/Set bangun carousel/media group → WhatsApp Send gambar/PDF. Bisa juga kirim katalog personal berdasarkan minat user. Semua visual no-code. Artikel ini implementasi lengkap: format data, 3 mode kirim, personalisasi, dan tracking.
3 Mode Kirim Katalog (Pilih Sesuai Kebutuhan)
| Mode | Cara Kirim | Kelebihan | Kekurangan | Cocok Untuk |
|---|---|---|---|---|
| 1. Media Group (Multiple Images) | Kirim 2-10 gambar produk sekaligus (WhatsApp support media group) | Visual menarik, user scroll lihat gambar, native WhatsApp | Limit 10 gambar/kirim, tidak ada tombol CTA | Katalog visual (fashion, makanan, properti) |
| 2. PDF Katalog | Generate PDF dari Sheets → kirim sebagai document | Lengkap (harga, deskripsi, kode), bisa disimpan/dibagikan, offline | Kurang interaktif, butuh generate PDF | B2B, katalog formal, banyak item |
| 3. Carousel/Template (API Resmi) | WhatsApp Business API: Interactive Message → Product Catalog / List Message | Tombol “Beli”, “Detail”, “Keranjang” native, tracking klik | Butuh API resmi + template approved | E-commerce skala, butuh conversion tracking |
Rekomendasi mulai: Mode 1 (Media Group) + Mode 2 (PDF) — pakai gateway praktis, tidak butuh API resmi. Upgrade ke Mode 3 saat skala & butuh tombol native.
Format Data Produk untuk Katalog (Google Sheets – Tab “Produk_Katalog”)
| Kolom | Contoh | Wajib | Keterangan |
|---|---|---|---|
| Kode | PKG-A | Ya | ID unik |
| Nama | Paket Starter | Ya | Ditampilkan |
| Harga | 299000 | Ya | Angka saja (format di bot) |
| Stok | 50 | Ya | 0 = habis (filter otomatis) |
| Deskripsi_Short | Fitur A,B,C – cocok pemula | Ya | Max 2 baris, tampil di katalog |
| Deskripsi_Full | Detail fitur, syarat, FAQ… | Tidak | Untuk PDF / detail produk |
| Kategori | Digital | Ya | Filter katalog per kategori |
| Gambar_URL | https://img.com/pkg-a.jpg | Ya (Mode 1,3) | Gambar utama, rasio 1:1 / 4:5 |
| Gambar_URL_2 | https://img.com/pkg-a-2.jpg | Tidak | Gambar tambahan (Mode 1) |
| PDF_URL | https://drive.com/katalog-pkg-a.pdf | Ya (Mode 2) | PDF detail per produk |
| Aktif | TRUE | Ya | Filter: hanya TRUE yang dikirim |
| Urutan | 1 | Tidak | Urutan tampil di katalog |
| Tags | bestseller,promo,baru | Tidak | Filter personalisasi |
Workflow Mode 1: Kirim Media Group Gambar (Visual di n8n)
- Trigger: WhatsApp Trigger → Node IF: cek pesan mengandung “katalog”, “katalog produk”, “lihat produk”, “produk apa aja”, “daftar produk”
- Node Google Sheets Read: Tab “Produk_Katalog” → Filter: Aktif=TRUE AND Stok>0 → Sort by Urutan
- Node Limit: Batasi 10 item (WhatsApp media group max 10)
- Node Set (Build Media Group): Untuk setiap item, bangun object:
`{ “type”: “image”, “media”: “{{$json.Gambar_URL}}”, “caption”: “{{$json.Nama}} – Rp {{formatRupiah($json.Harga)}}\n{{$json.Deskripsi_Short}}\nKode: {{$json.Kode}}\n\nBalas ‘BELI [Kode]’ untuk order.” }` - Node WhatsApp Send: Mode “Media Group” → kirim array media objects ke nomor user
- Node Delay (2 detik) → WhatsApp Send (Text): “Itu katalog produk kami kak 😊 Mau detail yang mana? Balas ‘BELI [Kode]’ atau tanya langsung ya!”
Workflow Mode 2: Generate & Kirim PDF Katalog (Otomatis)
- Trigger: Sama + keyword “pdf”, “file”, “download katalog”
- Node Google Sheets Read: Semua produk Aktif=TRUE
- Node Function (Generate HTML): Loop items → bangun HTML table katalog (CSS inline untuk PDF)
- Node HTTP Request (PDF Generator): Kirim HTML ke API PDF (Gotenberg / PDFMonkey / PDFShift / self-hosted) → return PDF URL
- Node WhatsApp Send: Mode “Document” → kirim PDF URL + caption “Katalog lengkap [Nama Toko] per [Tanggal]. Total {{count}} produk. Harga & stok real-time.”
- Optional Node Cron (Harian 06:00): Generate PDF terbaru → upload ke Drive → update kolom PDF_URL di Sheets → siap kirim instan
Workflow Mode 3: Personalisasi Katalog Berdasarkan Minat (Advanced)
Konsep: User tanya “katalog baju” → bot kirim hanya kategori “Fashion”. User tanya “katalog promo” → bot kirim tag “promo”.
- Trigger + AI Classifier: Ekstrak intent kategori/tags dari pesan user
- Node Sheets Read: Filter: Aktif=TRUE AND (Kategori=”Fashion” ATAU Tags contains “promo”)
- Node Set: Bangun media group / PDF seperti mode 1/2
- Node WhatsApp Send: Kirim katalog terfilter + pesan: “Ini katalog [Kategori/Promo] yang kakak minta 😊 Ada yang menarik?”
Tracking & Analytics Katalog (Sheets Tab “Katalog_Analytics”)
| Kolom | Sumber |
|---|---|
| Tanggal_Waktu | Auto (node Set: {{new Date().toISOString()}}) |
| Nomor_User | Trigger: {{$json.message.from}} |
| Mode_Katalog | Media_Group / PDF / Carousel |
| Filter_Kategori | Semua / Fashion / Promo / Custom |
| Jumlah_Produk_Dikirim | Count items |
| User_Balas | Ya/Tidak (cek chat 30 menit setelah kirim) |
| Kode_Produk_Diklik/Order | Dari chat lanjutan “BELI [Kode]” |
| Konversi_Order | Ya/Tidak (cek Order_Masuk link ke nomor ini) |
Dashboard sederhana: pivot table → Konversi per Mode, per Kategori, per Hari.
Best Practice Kirim Katalog (Agar Efektif & Aman)
- Jangan spam: Hanya kirim saat user minta (trigger kata kunci). Tidak broadcast katalog ke semua kontak.
- Filter stok: Hanya kirim produk Stok>0. Produk habis = frustrasi pelanggan.
- Limit 10 gambar: Media group max 10. Kalau >10 produk: kirim PDF / kirim per kategori / pagination (kirim 10, tanya “Lihat lagi?”).
- Caption informatif: Nama + Harga formatted + Deskripsi singkat + Kode order. User tidak perlu tanya harga.
- CTA jelas: “Balas ‘BELI [Kode]’ untuk order” / “Tanya detail [Kode]”.
- Delay human-like: 2-3 detik sebelum kirim katalog, 2 detik sebelum kirim follow-up text.
- Gambar cepat load: Host gambar di CDN (Cloudflare R2, Bunny.net, Imgur) — bukan Google Drive (lambat, butuh auth).
- Update berkala: Cron harian generate PDF baru + update gambar URL kalau berubah.
FAQ: Bot Kirim Katalog Produk Otomatis
Apakah butuh API resmi WhatsApp untuk kirim katalog?
Tidak — Mode 1 (Media Group gambar) & Mode 2 (PDF Document) jalan di gateway praktis. Mode 3 (Carousel native dengan tombol Beli) butuh API resmi + template approved. Mulai Mode 1+2 dulu.
Bagaimana cara bikin gambar produk URL yang cepat & tidak expired?
Upload ke Cloudflare R2 / Bunny.net / Imgur / AWS S3 + CloudFront. Hindari Google Drive (link expired, butuh auth, lambat). CDN biaya ~Rp 10-50rb/bln untuk ribuan gambar.
Kalau produk >10, gimana kirim media group?
Opsi: (1) Kirim PDF katalog lengkap. (2) Kirim per kategori (user minta “katalog baju” → kirim 10 baju). (3) Pagination: kirim 10 → follow-up “Lihat 10 berikutnya? Balas ‘LANJUT'”.
Bisakah katalog dipersonalisasi per pelanggan (harga grosir vs ecer)?
Bisa — Sheets kolom Harga_Grosir, Harga_Ecer. Node IF cek tag user (dari chat history / Sheets Customer) → pilih kolom harga yang ditampilkan. Atau 2 versi katalog PDF: grosir & ecer.
Template workflow katalog sudah jadi di mana?
Ebook + Template n8n — include: 3 workflow mode katalog, Sheets format Produk_Katalog + Katalog_Analytics, PDF generator function, CDN upload guide, personalisasi logic, best practice checklist.
Baca juga: Cara Membuat Bot WhatsApp AI yang Bisa Kirim Katalog Produk Otomatis untuk panduan lengkapnya.