🀝 Mesin CRM Chat

Pelanggan masuk β†’ kenali kebutuhan β†’ saran AI β†’ cari produk β†’ MOQ/bundle β†’ pricing β†’ bayar β†’ closing

Pilih chat di kiri, atau klik + Chat Baru untuk mulai.

πŸ“… Daftar follow-up harian

Follow-up dibuat otomatis (unit terjual, servis selesai) atau manual di bawah. Yang jatuh tempo dikirim otomatis oleh mesin tiap jam; yang gagal (mis. di luar jendela 24 jam WA) atau kontaknya menolak WA dikerjakan manual di sini.

πŸ‘€βž• Tambah kontak manual

Untuk pelanggan lama (belum pernah chat WA) per divisi β€” mis. dari catatan lama Showroom/Sparepart/Bengkel. Setelah tersimpan, kontak langsung bisa dijadwalkan follow-up di bawah dan ikut alur otomatis seperti kontak lain. Untuk Showroom pilih jual atau beli, untuk Sparepart pilih eceran atau grosir β€” dropdown "Jenis (template)" di bawah otomatis tersaring ke template yang cocok, dan AI ikut membacanya saat menyusun balasan.

βž• Jadwalkan follow-up manual

Pilih kontak β†’ segmen & template menyesuaikan β†’ ubah pesan bila perlu β†’ jadwalkan. Nama & kendaraan pelanggan terisi otomatis.

Produk & sinkron Jubelio

…

Tanpa sinkron pun mesin sudah bisa mencari produk dari katalog_supplier.csv. Sinkron menambahkan: stok, HPP average_cost, dan nama produk versi toko.

πŸ“£ Bot laporan Telegram (Owner)

Tiap pekerjaan sistem (sinkron katalog, follow-up WhatsApp, modul saat server hidup) melapor ke Telegram Owner: saat mulai dan setelah selesai/gagal β€” supaya sistem yang tidak bekerja langsung ketahuan. Dipakai Telegram, bukan WhatsApp, karena WA hanya boleh mengirim pesan bebas dalam 24 jam setelah pelanggan chat.

Cara memasang (sekali saja):
  1. Di Telegram cari @BotFather β†’ kirim /newbot β†’ beri nama & username bot.
  2. BotFather membalas sebuah token. Tempel token itu di kolom bawah lalu Simpan.
  3. Buka bot yang baru dibuat, tekan Start, kirim satu pesan apa saja.
  4. Klik Chat pribadi β€” sistem mencarinya sendiri. Lalu Uji kirim.
Kirim ke GRUP tim (bukan chat pribadi):
  1. Tambahkan bot ini sebagai anggota grup Telegram tim.
  2. Klik Ambil chat ID GRUP β€” cukup ditambahkan, tidak perlu mengetik di grup.
  3. Uji kirim, pastikan pesannya muncul di grup.
ID grup bernilai negatif (mis. -1001234567890) β€” itu normal. Ingat: isi laporan (boncos, harga, revisi) akan terbaca semua anggota grup.
Pekerjaan yang namanya memuat kata di bawah dikirim ke sini, BUKAN ke grup β€” supaya data karyawan tidak terbaca staf.
PekerjaanStatusTerakhirKeterangan

🧾 Laporan penjualan harian

Rekap otomatis transaksi Jubelio β€” kasir toko (offline) & marketplace (online) β€” dikirim ke chat pribadi Owner (tujuan rahasia di panel Telegram di atas), BUKAN ke grup tim. Butuh bot Telegram sudah dipasang & "Ambil chat pribadi Owner" sudah pernah diklik.

TanggalOmzetOfflineOnlineTrxLaba*
*Laba kotor hanya dihitung utk barang yang HPP-nya dikenali di katalog_supplier.csv β€” bukan laba bersih (belum dikurangi operasional).

πŸ“Š Laporan CRM harian (18:05 WIB, Telegram pribadi Owner)

Angka CRM hari ini: pesan masuk/keluar, lead, follow-up, biaya AI, dan kesehatan. Dikirim ke chat pribadi Owner β€” tidak pernah ke grup tim. Ini laporan, bukan perintah kerja; perintah kerja tetap pukul 08:30.

πŸ”‘ Admin yang bisa login ke Kokpit CRM

Server ini mewajibkan login (mode online) β€” hanya akun dengan role OWNER atau ADMIN yang bisa masuk ke Kokpit CRM ini. Daftar akun ini SATU KOLAM dengan Kokpit Unit & Kokpit Bengkel (nama + PIN yang sama berlaku di ketiganya); role lain (Workshop, Marketing, dst.) tetap bisa login ke kokpit lain tapi tidak ke sini.

NamaRoleAkses CRMPIN (kosong = tetap)

Identitas toko & pesan

Dipakai AI untuk menjawab pertanyaan pelanggan (alamat? jam buka? bisa servis speedometer?) dan di kaki pesan penawaran.

Harga jualan chat (MOQ & bundle)

Harga dasar memakai rumus mesin pricing (HPP + margin dari config.json, tidak pernah di bawah minimum anti-rugi). Jual lewat chat tidak kena potongan Shopee β€” biaya di bawah ini menggantikannya (biaya payment gateway dll.).

Tingkat harga grosir (MOQ)

Minimal qtyDiskon dari harga satuan (%)

Grosir merek ORI (skema HET bertingkat)

Berlaku untuk produk ber-HET yang punya potongan supplier β€” kolom Merek kosong = semua merek; isi misalnya honda-ori, yamaha-ori untuk membatasi. Qty dijumlahkan per merek di chat, kasir & toko online: 2 barang berbeda bermerek sama = tingkat 2. Potongan supplier dari config.json β†’ het.merek (honda-ori 14%, yamaha-ori 11%). Rumus: harga = (HET + markup) βˆ’ (% dari potongan supplier Γ— potongan merek), dihitung dari harga setelah markup. Item merek ini tidak memakai tingkat MOQ umum di atas. Contoh Honda 14%: qty 1 β†’ diskon 7%, qty 2 β†’ 8,4%, qty 3 β†’ 9,8%, qty β‰₯4 β†’ 11,2%.

Minimal qty% dari potongan supplier= diskon Honda (14%)= diskon Yamaha (11%)

Otak AI (Claude) β€” opsional

Kosong = mode kamus (gratis). Diisi = AI memahami bahasa bebas pelanggan & menulis draf balasan. Butuh sekali saja: pip install anthropic di PowerShell.

Web store (jalur bayar utama)

Saat klik Buat Link/Info Bayar, mesin menebak halaman produk di web store dari nama produk, mengecek link-nya benar-benar ada (bukan 404), lalu mengarahkan pelanggan checkout di situ. Item yang belum terbit di web store otomatis pakai Xendit / info pembayaran manual. Kalau harga web store beda dengan harga nego, mesin memberi peringatan (hanya ke Anda).

WhatsApp Cloud API β€” opsional (chat WA otomatis)

Kalau nomor WA sudah terhubung ke Cloud API di Meta (bukan cuma aplikasi WhatsApp Business di HP): chat pelanggan masuk sendiri ke Inbox ini. Dengan Balas otomatis = ya, AI langsung menganalisa dan mengirim balasan sendiri β€” tanpa perlu buka kokpit sama sekali. Kasus komplain/bukti transfer/garansi tetap dibalas (sesuai template resmi), tapi ditandai ⚠️ PERLU ADMIN di Inbox supaya Anda tahu harus turun tangan manual.

Alamat webhook mesin: /webhook/wa β€” karena mesin jalan di komputer ini, perlu jembatan URL publik (mis. Cloudflare Tunnel gratis) yang diarahkan ke http://127.0.0.1:8776, lalu daftarkan https://ALAMAT-TUNNEL/webhook/wa + verify token di Meta β†’ App β†’ WhatsApp β†’ Configuration. Langkah lengkap ada di tab Panduan.

Xendit (link pembayaran) β€” opsional

Daftar di xendit.co β†’ Settings β†’ Developers β†’ API Keys β†’ buat Secret key. Kosong = mesin memakai info pembayaran manual di atas.

Cara pakai (alur lengkap)

  1. Pelanggan masuk β€” chat datang di WA / Shopee / IG. Klik + Chat Baru, tempel chatnya (copy-paste), pilih channel.
  2. Kenali kebutuhan β€” klik πŸ€– Analisa. Mesin membaca chat: part apa, motor apa, berapa banyak.
  3. Saran AI + cari produk β€” mesin mencarikan produk dari katalog supplier + data Jubelio, lengkap dengan stok & harga anti-rugi. Centang yang mau ditawarkan (bisa cari manual juga).
  4. MOQ / bundle β€” mesin menyarankan produk pelengkap (kampas rem β†’ minyak rem, rantai β†’ gir, dst.) dan otomatis memberi harga grosir sesuai qty.
  5. Pricing β€” klik πŸ’° Hitung Penawaran: harga per item, diskon MOQ, diskon paket, total, plus profit bersih untuk mata Anda saja (tidak ikut terkirim).
  6. Jalur pembayaran β€” dua pilihan:
    β€’ 🧾 Buat Link/Info Bayar β€” pelanggan diarahkan checkout di web store (link diverifikasi dulu supaya tidak 404; harga = harga web). Item yang belum ada di web store memakai Xendit / rekening manual.
    β€’ πŸ“’ Buat Pesanan Jubelio β€” untuk harga nego MOQ/bundle: mesin membuat Transaksi Penjualan di Jubelio dengan harga nego (stok langsung berkurang & tersinkron), pelanggan diminta transfer ke rekening Anda. Setelah bukti transfer masuk β†’ klik βœ” Tandai Lunas (pesanan Jubelio jadi lunas + lead closing). Salah buat? βœ– Batalkan mengembalikan stok.
  7. Closing β€” kirim draf lewat tombol WA / salin ke Shopee. Setelah dibayar, klik Cek Pembayaran (Xendit) atau tandai Closing manual. Pantau semuanya di tab Pipeline.

Catatan jujur (batas kemampuan)

  • Chat Shopee/Tokopedia/IG tidak bisa ditarik otomatis lewat jalur resmi untuk seller perorangan β€” makanya alurnya tempel-analisa-salin-balas. Aman, tidak melanggar aturan platform.
  • WhatsApp otomatis penuh butuh WhatsApp Business Cloud API (daftar Meta, berbayar per percakapan). Bot WA tidak resmi berisiko nomor diblokir β€” sengaja tidak dipakai di sini.
  • Harga tidak pernah di bawah harga minimum anti-rugi β€” sama seperti mesin pricing. Item tanpa HPP tidak akan dihargai sembarangan (muncul peringatan).
  • Merek ORI ber-HET (honda-ori / yamaha-ori) memakai skema grosir HET bertingkat: harga = (HET + 10%) βˆ’ diskon bertingkat (qty 1/2/3/β‰₯4 β†’ 50/60/70/80% dari potongan supplier). Atur di tab Pengaturan.
  • Pembayaran Xendit dicek dengan tombol Cek Pembayaran (bukan otomatis realtime β€” mesin ini jalan di komputer Anda, tidak menerima webhook dari internet).

Sebelum uji coba nyata (urutan penting)

  1. Ganti info pembayaran di tab Pengaturan β€” sekarang masih contoh ("BCA 1234567890 a.n. Nama Anda"). Tanpa ini, pelanggan disuruh transfer ke rekening yang tidak ada.
  2. Uji pesanan Jubelio dengan transaksi kecil: buat chat uji atas nama "TEST", pilih 1 item murah qty 1 β†’ Hitung Penawaran β†’ πŸ“’ Buat Pesanan Jubelio β†’ buka Jubelio (Transaksi Penjualan) dan periksa: nomor CRM/... muncul, harga = harga nego, stok berkurang.
  3. Klik βœ– Batalkan pesanan β†’ periksa di Jubelio pesanan batal & stok kembali.
  4. Ulangi sekali lagi dan coba βœ” Tandai Lunas β†’ periksa pesanan jadi lunas di Jubelio (lalu batalkan/biarkan sesuai kebutuhan pembukuan).
  5. Baru layani pelanggan sungguhan.

Menghubungkan WhatsApp Cloud API (chat WA masuk otomatis)

  1. Verifikasi Meta Business β€” portofolio rjcorporation_56 sudah Verified βœ… (syarat tersulit sudah lewat).
  2. Pilih nomor β€” baca dulu: nomor yang dimigrasi penuh ke Cloud API berhenti berfungsi di aplikasi WhatsApp Business di HP. Dua jalan aman: (a) pakai nomor baru khusus CS toko, atau (b) pilih mode coexistence saat penyambungan (nomor tetap jalan di HP dan API) bila ditawarkan Meta.
  3. Buka developers.facebook.com β†’ Create App β†’ tipe Business β†’ hubungkan ke portofolio rjcorporation_56 β†’ tambahkan produk WhatsApp.
  4. Di App β†’ WhatsApp β†’ API Setup: catat Phone Number ID. Token permanen: Business Settings β†’ System users β†’ buat system user (admin) β†’ Generate token β†’ centang izin whatsapp_business_messaging + whatsapp_business_management.
  5. Jembatan internet (karena mesin jalan di PC ini): pasang cloudflared, jalankan cloudflared tunnel --url http://127.0.0.1:8776, salin alamat https://…trycloudflare.com yang muncul.
  6. App β†’ WhatsApp β†’ Configuration β†’ Webhook: Callback URL = https://ALAMAT-TUNNEL/webhook/wa, Verify token = yang tertera di tab Pengaturan β†’ Verify β†’ subscribe field messages.
  7. Tab Pengaturan β†’ kartu WhatsApp Cloud API: aktif = ya, isi Phone Number ID + token β†’ Simpan. Kirim WA percobaan ke nomor itu β†’ chatnya muncul sendiri di Inbox, dan tombol πŸ“¨ Balas via API aktif.
  8. Catatan aturan WA: balasan bebas hanya boleh dalam 24 jam sejak chat terakhir pelanggan; di luar itu mesin memberi tahu dan kamu bisa pakai tombol WA biasa.

File yang dipakai

  • config_crm.json β€” semua pengaturan tab ini (API key tersimpan di sini β€” jangan dibagikan).
  • data\crm_leads.json β€” semua chat & status pelanggan.
  • data\crm_produk_jubelio.json β€” hasil sinkron Jubelio.