# Kontak & Segmen

Satu catatan untuk setiap pelanggan: siapa dia, dari mana datangnya, apa yang sudah dibeli, dan siapa yang memegangnya.

---

## Kontak dibuat sendiri

Anda tidak perlu mengetik kontak satu per satu. Kontak dibuat otomatis saat:

- seseorang mengirim pesan ke nomor WhatsApp Anda,
- Anda mengimpor daftar dari CSV,
- aplikasi lain mengirimnya lewat [API CRM](API_CRM.md),
- atau Anda menambahkannya manual dari menu **Pelanggan → Kontak**.

Kontak dikenali dari nomor teleponnya. Format `0812…`, `62812…`, dan `+62 812…` dianggap nomor yang sama, jadi satu orang tidak tercatat dua kali.

## Isi sebuah kontak

| Bagian | Isinya |
|---|---|
| **Data dasar** | Nama, nomor, email |
| **Pemilik** | Sales yang bertanggung jawab atas kontak ini |
| **Label** | Penanda bebas, misalnya `VIP` atau `Reseller` |
| **Siklus hidup** | Lead, Prospek, Pelanggan, Pelanggan berulang, atau Tidak aktif |
| **Sumber** | Dari mana kontak pertama kali datang |
| **Custom fields** | Kolom data sendiri, misalnya "Ukuran baju" atau "Kota" |
| **Riwayat** | Chat, deal, tagihan, dan total belanja |

### Sumber kontak

Sumber diisi sekali saat kontak pertama kali tercatat dan dipakai di laporan sumber lead:

| Sumber | Artinya |
|---|---|
| Organik | Mengirim pesan sendiri tanpa jejak sumber |
| Iklan Click-to-WhatsApp | Datang dari iklan Meta yang membuka WhatsApp |
| Tautan pelacak | Datang dari tautan pelacak Anda. Lihat [Kampanye & Otomasi](KAMPANYE_DAN_OTOMASI.md) |
| Kampanye | Membalas kampanye |
| Impor | Masuk dari impor CSV |
| Manual | Ditambahkan anggota tim |
| API | Dikirim aplikasi lain |
| Referral | Rujukan dari pelanggan lain |

### Siklus hidup

Siklus hidup menggambarkan hubungan kontak dengan usaha Anda dan berubah sendiri:

| Kejadian | Siklus hidup menjadi |
|---|---|
| Kontak baru tercatat | Lead |
| Deal pertama dibuat | Prospek |
| Tagihan pertama lunas | Pelanggan |
| Tagihan kedua lunas | Pelanggan berulang |
| 90 hari tanpa pesan masuk dan tanpa pembayaran | Tidak aktif |
| Kontak Tidak aktif kembali menghubungi | Kembali ke tahap sebelumnya |

Anda juga bisa mengubahnya manual. Perubahan manual mencegah sistem menurunkan tahapnya, tapi sistem tetap bisa menaikkannya.

Pemicu otomasi **Siklus hidup kontak berubah** bisa dipakai untuk, misalnya, mengirim ucapan terima kasih kepada pelanggan baru.

## Impor dari CSV

Menu **Kontak → Impor**. Formatnya:

```csv
nama,nomor,label
Budi Santoso,081234567890,Reseller
Siti Aminah,6285712345678,
```

- Kolom urut: **nama**, **nomor**, **label**. Baris pertama boleh berisi judul kolom.
- Kolom tambahan yang judulnya sama dengan nama custom field kontak ikut terisi otomatis.
- Ukuran berkas maksimal 5 MB.
- Nomor tidak valid dan nomor ganda dilewati dan dilaporkan per baris. Baris lain tetap masuk.
- Kontak yang sudah ada tidak ditimpa namanya.

> **Impor bukan izin untuk mengirim broadcast.** Kirim kampanye hanya ke orang yang memang memberi izin dihubungi lewat WhatsApp. Lihat [Penggunaan Wajar](PENGGUNAAN_WAJAR.md).

## Segmen

Segmen adalah daftar kontak yang disaring dengan syarat, misalnya:

- label `Reseller` **dan** kota Bandung,
- Pelanggan yang terakhir belanja lebih dari 60 hari lalu,
- Lead dari iklan Click-to-WhatsApp bulan ini.

Buat di **Pelanggan → Segmen**. Gunakan **Pratinjau** untuk melihat jumlah dan contoh kontak yang cocok sebelum menyimpan. Segmen selalu dihitung ulang saat dipakai, jadi kontak baru yang memenuhi syarat otomatis ikut.

Segmen dipakai sebagai penerima [Kampanye](KAMPANYE_DAN_OTOMASI.md).

| Paket | Starter | Growth | Scale |
|---|---|---|---|
| Jumlah segmen | 5 | 30 | 100 |
| Custom fields per jenis data | 10 | 30 | 100 |

## Produk

Katalog produk di menu **Penjualan → Produk** dipakai saat menambahkan barang ke deal, sehingga nilai deal dihitung otomatis. Produk bisa diimpor dari berkas CSV (maksimal 2 MB).

| Paket | Starter | Growth | Scale |
|---|---|---|---|
| Jumlah produk | 100 | 1.000 | 10.000 |

## Berhenti berlangganan

Kontak yang meminta berhenti dihubungi tercatat di menu **WhatsApp → Berhenti Berlangganan** dan otomatis dikecualikan dari kampanye.
