Pipeline Bisnis & Poin CS
Lima kolom pipeline, perpindahan otomatis mengikuti order, bobot poin per tahap, target poin harian, dan rename label kolom.
Lima kolom bisnis
Board `/crm/pipelines` menampilkan **New Lead (10) · Hot Lead (20) · Order (30) · Paid (30) · After Sales (10)** — angka di kurung = poin per tahap. **Satu lead hanya mendapat satu poin per tahap bisnis**, tidak peduli berapa kali event terjadi (Order dan Paid dihitung per order). **New Lead** baru dapat poin kalau CS membalas customer dalam 24 jam setelah lead masuk; poinnya ke CS yang membalas pertama, bukan ke CS yang sekadar di-assign. **Hot Lead** juga butuh balasan CS.
Perpindahan otomatis
- CS membuat order → lead masuk **Order** (poin ke CS pembuat)
- Order dibayar (Approve / mark-paid / settlement Midtrans) → **Paid**
- Resi asli terbit → **After Sales**
- Paket COD DELIVERED → poin **Paid** ter-kredit (backfill bila lead sudah After Sales)
Perpindahan maju-saja: order kedua tidak pernah memundurkan lead dari Paid. Kartu juga bisa digeser manual (drag & drop) — perpindahan manual tercatat sebagai `stage_change`, otomatis sebagai `auto_stage`.
Endpoint
httpGET /api/pipeline/stages # kolom + label + poin
GET /api/pipeline/points # leaderboard poin per CS (?from&to)
GET/POST /api/pipeline/point-target # target poin harian per CS
GET/POST /api/pipeline/stage-labels # rename label kolomTarget poin & rename label
Halaman **Target** memuat kartu "Poin Pipeline CS (Today)": tabel poin per CS + kolom Target/Status, dengan setting **Target poin per CS (harian)**. Label kolom bisa diganti owner lewat tombol **"Ubah Label Kolom"** di halaman pipeline — board, filter, dan drawer ikut otomatis; key, poin, dan mapping tidak berubah.