logologo
Mulai
Panduan
Pengembangan
Plugin
API
Beranda
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Mulai
Panduan
Pengembangan
Plugin
API
Beranda
logologo

Sistem Tiket

Ikhtisar Solusi
Desain Terperinci
Instalasi
Konten Lainnya

CRM

Ringkasan Solusi
Desain Detail
Instalasi
CRM Versi Lama (v1)
Konten Lainnya
Previous PageRingkasan Solusi
Next PageInstalasi
Pemberitahuan Terjemahan AI

Dokumen ini diterjemahkan oleh AI. Untuk informasi yang akurat, silakan merujuk ke versi bahasa Inggris.

#Desain Detail Sistem CRM 2.0

#1. Ikhtisar Sistem dan Filosofi Desain

#1.1 Penempatan Sistem

Sistem ini adalah Platform Manajemen Penjualan CRM 2.0 yang dibangun di atas platform tanpa kode NocoBase. Tujuan utamanya adalah:

Membiarkan tim penjualan fokus pada membangun hubungan pelanggan, bukan pada entri data dan analisis yang berulang.

Sistem ini mengotomatiskan tugas-tugas rutin melalui alur kerja dan menggunakan bantuan AI untuk menyelesaikan penilaian lead, analisis peluang, dan pekerjaan lainnya, membantu tim penjualan meningkatkan efisiensi.

#1.2 Filosofi Desain

#Filosofi 1: Corong Penjualan yang Lengkap

Proses Penjualan End-to-End: design-2026-02-24-00-05-26

Mengapa didesain seperti ini?

Metode TradisionalCRM Terintegrasi
Menggunakan beberapa sistem untuk tahap yang berbedaSistem tunggal yang mencakup seluruh siklus hidup
Transfer data manual antar sistemAliran dan konversi data otomatis
Tampilan pelanggan yang tidak konsistenTampilan pelanggan 360 derajat yang terpadu
Analisis data yang terfragmentasiAnalisis pipeline penjualan end-to-end

#Filosofi 2: Pipeline Penjualan yang Dapat Dikonfigurasi

design-2026-02-24-00-06-04

Industri yang berbeda dapat menyesuaikan tahap pipeline penjualan tanpa perlu mengubah kode.

#Filosofi 3: Desain Modular

  • Modul inti (Pelanggan + Peluang) bersifat wajib, modul lain dapat diaktifkan sesuai kebutuhan.
  • Menonaktifkan modul tidak memerlukan perubahan kode, cukup melalui konfigurasi antarmuka NocoBase.
  • Setiap modul didesain secara independen untuk mengurangi ketergantungan antar modul (coupling).

#2. Arsitektur Modul dan Kustomisasi

#2.1 Ikhtisar Modul

Sistem CRM mengadopsi desain arsitektur modular—setiap modul dapat diaktifkan atau dinonaktifkan secara independen sesuai dengan kebutuhan bisnis. design-2026-02-24-00-06-14

#2.2 Ketergantungan Modul

ModulApakah WajibKetergantunganKondisi Penonaktifan
Manajemen Pelanggan✅ Ya-Tidak dapat dinonaktifkan (Inti)
Manajemen Peluang✅ YaManajemen PelangganTidak dapat dinonaktifkan (Inti)
Manajemen LeadOpsional-Saat akuisisi lead tidak diperlukan
Manajemen PenawaranOpsionalPeluang, ProdukTransaksi sederhana tanpa penawaran formal
Manajemen PesananOpsionalPeluang (atau Penawaran)Saat pelacakan pesanan/pembayaran tidak diperlukan
Manajemen ProdukOpsional-Saat katalog produk tidak diperlukan
Integrasi EmailOpsionalPelanggan, KontakSaat menggunakan sistem email eksternal

#2.3 Versi Pra-konfigurasi

VersiModul yang DisertakanSkenario PenggunaanJumlah Koleksi
Versi Ringan (Lite)Pelanggan + PeluangPelacakan transaksi sederhana6
Versi StandarVersi Ringan + Lead + Penawaran + Pesanan + ProdukSiklus penjualan lengkap15
Versi PerusahaanVersi Standar + Integrasi EmailFitur lengkap termasuk email17

#2.4 Pemetaan Modul ke Koleksi

#Koleksi Modul Inti (Selalu Diperlukan)

KoleksiModulDeskripsi
nb_crm_customersManajemen PelangganCatatan Pelanggan/Perusahaan
nb_crm_contactsManajemen PelangganKontak
nb_crm_customer_sharesManajemen PelangganIzin berbagi pelanggan
nb_crm_opportunitiesManajemen PeluangPeluang Penjualan
nb_crm_opportunity_stagesManajemen PeluangKonfigurasi tahap
nb_crm_opportunity_usersManajemen PeluangKolaborator peluang
nb_crm_activitiesManajemen AktivitasCatatan aktivitas
nb_crm_commentsManajemen AktivitasKomentar/Catatan
nb_crm_tagsIntiLabel bersama
nb_cbo_currenciesData DasarKamus mata uang
nb_cbo_regionsData DasarKamus negara/wilayah

#2.5 Cara Menonaktifkan Modul

Cukup sembunyikan entri menu modul tersebut di latar belakang administrasi NocoBase, tanpa perlu mengubah kode atau menghapus koleksi data.


#3. Entitas Inti dan Model Data

#3.1 Ikhtisar Hubungan Entitas

design-2026-02-24-00-06-40

#3.2 Detail Koleksi Inti

#3.2.1 Tabel Lead (nb_crm_leads)

Manajemen lead menggunakan alur kerja 4 tahap yang disederhanakan.

Proses Tahap:

Baru → Sedang Dikerjakan → Terverifikasi → Dikonversi menjadi Pelanggan/Peluang
         ↓                    ↓
Tidak Memenuhi Syarat   Tidak Memenuhi Syarat

Bidang Kunci:

BidangTipeDeskripsi
idBIGINTKunci Utama (Primary Key)
lead_noVARCHARNomor Lead (Dihasilkan otomatis)
nameVARCHARNama Kontak
companyVARCHARNama Perusahaan
titleVARCHARJabatan
emailVARCHAREmail
phoneVARCHARTelepon
mobile_phoneVARCHARPonsel
websiteTEXTSitus Web
addressTEXTAlamat
sourceVARCHARSumber Lead: website/ads/referral/exhibition/telemarketing/email/social
industryVARCHARIndustri
annual_revenueVARCHARSkala Pendapatan Tahunan
number_of_employeesVARCHARSkala Jumlah Karyawan
statusVARCHARStatus: new/working/qualified/unqualified
ratingVARCHARPenilaian: hot/warm/cold
owner_idBIGINTPenanggung Jawab (FK → users)
ai_scoreINTEGERSkor Kualitas AI 0-100
ai_convert_probDECIMALProbabilitas Konversi AI
ai_best_contact_timeVARCHARWaktu Kontak Direkomendasikan AI
ai_tagsJSONBLabel yang Dihasilkan AI
ai_scored_atTIMESTAMPWaktu Penilaian AI
ai_next_best_actionTEXTSaran Tindakan Terbaik Selanjutnya dari AI
ai_nba_generated_atTIMESTAMPWaktu Pembuatan Saran AI
is_convertedBOOLEANPenanda Sudah Dikonversi
converted_atTIMESTAMPWaktu Konversi
converted_customer_idBIGINTID Pelanggan Hasil Konversi
converted_contact_idBIGINTID Kontak Hasil Konversi
converted_opportunity_idBIGINTID Peluang Hasil Konversi
lost_reasonTEXTAlasan Hilang
disqualification_reasonTEXTAlasan Tidak Memenuhi Syarat
descriptionTEXTDeskripsi

#3.2.2 Tabel Pelanggan (nb_crm_customers)

Mendukung manajemen pelanggan/perusahaan untuk bisnis perdagangan luar negeri.

Bidang Kunci:

BidangTipeDeskripsi
idBIGINTKunci Utama
nameVARCHARNama Pelanggan (Wajib)
account_numberVARCHARNomor Pelanggan (Otomatis, Unik)
phoneVARCHARTelepon
websiteTEXTSitus Web
addressTEXTAlamat
industryVARCHARIndustri
typeVARCHARTipe: prospect/customer/partner/competitor
number_of_employeesVARCHARSkala Jumlah Karyawan
annual_revenueVARCHARSkala Pendapatan Tahunan
levelVARCHARTingkat: normal/important/vip
statusVARCHARStatus: potential/active/dormant/churned
countryVARCHARNegara
region_idBIGINTWilayah (FK → nb_cbo_regions)
preferred_currencyVARCHARMata Uang Pilihan: CNY/USD/EUR
owner_idBIGINTPenanggung Jawab (FK → users)
parent_idBIGINTPerusahaan Induk (FK → self)
source_lead_idBIGINTID Lead Sumber
ai_health_scoreINTEGERSkor Kesehatan AI 0-100
ai_health_gradeVARCHARTingkat Kesehatan AI: A/B/C/D
ai_churn_riskDECIMALRisiko Kehilangan AI 0-100%
ai_churn_risk_levelVARCHARTingkat Risiko Kehilangan AI: low/medium/high
ai_health_dimensionsJSONBSkor Dimensi Kesehatan AI
ai_recommendationsJSONBDaftar Saran AI
ai_health_assessed_atTIMESTAMPWaktu Penilaian Kesehatan AI
ai_tagsJSONBLabel yang Dihasilkan AI
ai_best_contact_timeVARCHARWaktu Kontak Direkomendasikan AI
ai_next_best_actionTEXTSaran Tindakan Terbaik Selanjutnya dari AI
ai_nba_generated_atTIMESTAMPWaktu Pembuatan Saran AI
descriptionTEXTDeskripsi
is_deletedBOOLEANPenanda Penghapusan Lunak

#3.2.3 Tabel Peluang (nb_crm_opportunities)

Manajemen peluang penjualan dengan tahap pipeline yang dapat dikonfigurasi.

Bidang Kunci:

BidangTipeDeskripsi
idBIGINTKunci Utama
opportunity_noVARCHARNomor Peluang (Otomatis, Unik)
nameVARCHARNama Peluang (Wajib)
amountDECIMALJumlah yang Diharapkan
currencyVARCHARMata Uang
exchange_rateDECIMALNilai Tukar
amount_usdDECIMALJumlah Setara USD
customer_idBIGINTPelanggan (FK)
contact_idBIGINTKontak Utama (FK)
stageVARCHARKode Tahap (FK → stages.code)
stage_sortINTEGERUrutan Tahap (Redundan, untuk kemudahan pengurutan)
stage_entered_atTIMESTAMPWaktu Masuk Tahap Saat Ini
days_in_stageINTEGERJumlah Hari di Tahap Saat Ini
win_probabilityDECIMALTingkat Kemenangan Manual
ai_win_probabilityDECIMALPrediksi Tingkat Kemenangan AI
ai_analyzed_atTIMESTAMPWaktu Analisis AI
ai_confidenceDECIMALKepercayaan Prediksi AI
ai_trendVARCHARTren Prediksi AI: up/stable/down
ai_risk_factorsJSONBFaktor Risiko yang Diidentifikasi AI
ai_recommendationsJSONBDaftar Saran AI
ai_predicted_closeDATEPrediksi Tanggal Penutupan AI
ai_next_best_actionTEXTSaran Tindakan Terbaik Selanjutnya dari AI
ai_nba_generated_atTIMESTAMPWaktu Pembuatan Saran AI
expected_close_dateDATEPerkiraan Tanggal Penutupan
actual_close_dateDATETanggal Penutupan Aktual
owner_idBIGINTPenanggung Jawab (FK → users)
last_activity_atTIMESTAMPWaktu Aktivitas Terakhir
stagnant_daysINTEGERJumlah Hari Tanpa Aktivitas
loss_reasonTEXTAlasan Gagal
competitor_idBIGINTKompetitor (FK)
lead_sourceVARCHARSumber Lead
campaign_idBIGINTID Kampanye Pemasaran
expected_revenueDECIMALPendapatan yang Diharapkan = amount × probability
descriptionTEXTDeskripsi

#3.2.4 Tabel Penawaran (nb_crm_quotations)

Manajemen penawaran yang mendukung multi-mata uang dan alur kerja persetujuan.

Proses Status:

Draf → Menunggu Persetujuan → Disetujui → Dikirim → Diterima/Ditolak/Kedaluwarsa
              ↓
           Ditolak → Ubah → Draf

Bidang Kunci:

BidangTipeDeskripsi
idBIGINTKunci Utama
quotation_noVARCHARNomor Penawaran (Otomatis, Unik)
nameVARCHARNama Penawaran
versionINTEGERNomor Versi
opportunity_idBIGINTPeluang (FK, Wajib)
customer_idBIGINTPelanggan (FK)
contact_idBIGINTKontak (FK)
owner_idBIGINTPenanggung Jawab (FK → users)
currency_idBIGINTMata Uang (FK → nb_cbo_currencies)
exchange_rateDECIMALNilai Tukar
subtotalDECIMALSubtotal
discount_rateDECIMALTingkat Diskon
discount_amountDECIMALJumlah Diskon
shipping_handlingDECIMALBiaya Pengiriman/Penanganan
tax_rateDECIMALTingkat Pajak
tax_amountDECIMALJumlah Pajak
total_amountDECIMALTotal Jumlah
total_amount_usdDECIMALJumlah Setara USD
statusVARCHARStatus: draft/pending_approval/approved/sent/accepted/rejected/expired
submitted_atTIMESTAMPWaktu Pengajuan
approved_byBIGINTPenyetuju (FK → users)
approved_atTIMESTAMPWaktu Persetujuan
rejected_atTIMESTAMPWaktu Penolakan
sent_atTIMESTAMPWaktu Pengiriman
customer_response_atTIMESTAMPWaktu Respon Pelanggan
expired_atTIMESTAMPWaktu Kedaluwarsa
valid_untilDATEBerlaku Hingga
payment_termsTEXTSyarat Pembayaran
terms_conditionTEXTSyarat dan Ketentuan
addressTEXTAlamat Pengiriman
descriptionTEXTDeskripsi

#3.2.5 Tabel Pesanan (nb_crm_orders)

Manajemen pesanan termasuk pelacakan pembayaran.

Bidang Kunci:

BidangTipeDeskripsi
idBIGINTKunci Utama
order_noVARCHARNomor Pesanan (Otomatis, Unik)
customer_idBIGINTPelanggan (FK)
contact_idBIGINTKontak (FK)
opportunity_idBIGINTPeluang (FK)
quotation_idBIGINTPenawaran (FK)
owner_idBIGINTPenanggung Jawab (FK → users)
currencyVARCHARMata Uang
exchange_rateDECIMALNilai Tukar
order_amountDECIMALJumlah Pesanan
paid_amountDECIMALJumlah yang Sudah Dibayar
unpaid_amountDECIMALJumlah yang Belum Dibayar
statusVARCHARStatus: pending/confirmed/in_progress/shipped/delivered/completed/cancelled
payment_statusVARCHARStatus Pembayaran: unpaid/partial/paid
order_dateDATETanggal Pesanan
delivery_dateDATEPerkiraan Tanggal Pengiriman
actual_delivery_dateDATETanggal Pengiriman Aktual
shipping_addressTEXTAlamat Pengiriman
logistics_companyVARCHARPerusahaan Logistik
tracking_noVARCHARNomor Resi
terms_conditionTEXTSyarat dan Ketentuan
descriptionTEXTDeskripsi

#3.3 Ringkasan Koleksi Data

#Koleksi Bisnis CRM

No.Nama KoleksiDeskripsiTipe
1nb_crm_leadsManajemen LeadBisnis
2nb_crm_customersPelanggan/PerusahaanBisnis
3nb_crm_contactsKontakBisnis
4nb_crm_opportunitiesPeluang PenjualanBisnis
5nb_crm_opportunity_stagesKonfigurasi TahapKonfigurasi
6nb_crm_opportunity_usersKolaborator Peluang (Tim Penjualan)Relasi
7nb_crm_quotationsPenawaran HargaBisnis
8nb_crm_quotation_itemsDetail PenawaranBisnis
9nb_crm_quotation_approvalsCatatan PersetujuanBisnis
10nb_crm_ordersPesananBisnis
11nb_crm_order_itemsDetail PesananBisnis
12nb_crm_paymentsCatatan PembayaranBisnis
13nb_crm_productsKatalog ProdukBisnis
14nb_crm_product_categoriesKategori ProdukKonfigurasi
15nb_crm_price_tiersPenetapan Harga BerjenjangKonfigurasi
16nb_crm_activitiesCatatan AktivitasBisnis
17nb_crm_commentsKomentar/CatatanBisnis
18nb_crm_competitorsKompetitorBisnis
19nb_crm_tagsLabelKonfigurasi
20nb_crm_lead_tagsRelasi Lead-LabelRelasi
21nb_crm_contact_tagsRelasi Kontak-LabelRelasi
22nb_crm_customer_sharesIzin Berbagi PelangganRelasi
23nb_crm_exchange_ratesRiwayat Nilai TukarKonfigurasi

#Koleksi Data Dasar (Modul Publik)

No.Nama KoleksiDeskripsiTipe
1nb_cbo_currenciesKamus Mata UangKonfigurasi
2nb_cbo_regionsKamus Negara/WilayahKonfigurasi

#3.4 Tabel Pendukung

#3.4.1 Tabel Komentar (nb_crm_comments)

Tabel komentar/catatan umum yang dapat dikaitkan dengan berbagai objek bisnis.

BidangTipeDeskripsi
idBIGINTKunci Utama
contentTEXTIsi Komentar
lead_idBIGINTLead Terkait (FK)
customer_idBIGINTPelanggan Terkait (FK)
opportunity_idBIGINTPeluang Terkait (FK)
order_idBIGINTPesanan Terkait (FK)

#3.4.2 Tabel Berbagi Pelanggan (nb_crm_customer_shares)

Mengimplementasikan kolaborasi multi-orang dan berbagi izin untuk pelanggan.

BidangTipeDeskripsi
idBIGINTKunci Utama
customer_idBIGINTPelanggan (FK, Wajib)
shared_with_user_idBIGINTPengguna yang Diberi Akses (FK, Wajib)
shared_by_user_idBIGINTPemrakarsa Berbagi (FK)
permission_levelVARCHARTingkat Izin: read/write/full
shared_atTIMESTAMPWaktu Berbagi

#3.4.3 Tabel Kolaborator Peluang (nb_crm_opportunity_users)

Mendukung kolaborasi tim penjualan pada peluang bisnis.

BidangTipeDeskripsi
opportunity_idBIGINTPeluang (FK, Kunci Utama Gabungan)
user_idBIGINTPengguna (FK, Kunci Utama Gabungan)
roleVARCHARPeran: owner/collaborator/viewer

#3.4.4 Tabel Wilayah (nb_cbo_regions)

Kamus data dasar negara/wilayah.

BidangTipeDeskripsi
idBIGINTKunci Utama
code_alpha2VARCHARKode Dua Huruf ISO 3166-1 (Unik)
code_alpha3VARCHARKode Tiga Huruf ISO 3166-1 (Unik)
code_numericVARCHARKode Numerik ISO 3166-1
nameVARCHARNama Negara/Wilayah
is_activeBOOLEANApakah Aktif
sort_orderINTEGERUrutan

#4. Siklus Hidup Lead

Manajemen lead menggunakan alur kerja 4 tahap yang disederhanakan. Saat lead baru dibuat, alur kerja dapat secara otomatis memicu penilaian AI untuk membantu tim penjualan mengidentifikasi lead berkualitas tinggi dengan cepat.

#4.1 Definisi Status

StatusNamaDeskripsi
newBaruBaru dibuat, menunggu untuk dihubungi
workingSedang DikerjakanSedang ditindaklanjuti secara aktif
qualifiedTerverifikasiSiap untuk dikonversi
unqualifiedTidak Memenuhi SyaratTidak cocok

#4.2 Diagram Alir Status

design-2026-02-24-00-25-32

#4.3 Proses Konversi Lead

Antarmuka konversi menyediakan tiga opsi secara bersamaan, pengguna dapat memilih untuk membuat atau mengaitkan:

  • Pelanggan: Buat pelanggan baru ATAU kaitkan dengan pelanggan yang sudah ada.
  • Kontak: Buat kontak baru (dikaitkan dengan pelanggan).
  • Peluang: Harus membuat peluang bisnis. design-2026-02-24-00-25-22

Catatan Setelah Konversi:

  • converted_customer_id: ID Pelanggan yang dikaitkan
  • converted_contact_id: ID Kontak yang dikaitkan
  • converted_opportunity_id: ID Peluang yang dibuat

#5. Siklus Hidup Peluang

Manajemen peluang menggunakan tahap pipeline penjualan yang dapat dikonfigurasi. Saat tahap peluang berubah, prediksi tingkat kemenangan AI dapat dipicu secara otomatis untuk membantu tim penjualan mengidentifikasi risiko dan peluang.

#5.1 Tahap yang Dapat Dikonfigurasi

Tahap disimpan dalam tabel nb_crm_opportunity_stages dan dapat disesuaikan:

KodeNamaUrutanTingkat Kemenangan Default
prospectingProspeksi110%
analysisAnalisis Kebutuhan230%
proposalPengajuan Proposal360%
negotiationNegosiasi Bisnis480%
wonBerhasil Menang5100%
lostGagal/Hilang60%

#5.2 Alur Pipeline

design-2026-02-24-00-20-31

#5.3 Deteksi Stagnasi

Peluang tanpa aktivitas akan ditandai:

Hari Tanpa AktivitasTindakan
7 HariPeringatan Kuning
14 HariPengingat Oranye kepada Penanggung Jawab
30 HariPengingat Merah kepada Manajer
-- Menghitung hari stagnasi
UPDATE nb_crm_opportunities
SET stagnant_days = EXTRACT(DAY FROM NOW() - last_activity_at)
WHERE stage NOT IN ('won', 'lost');

#5.4 Penanganan Menang/Gagal

Saat Menang:

  1. Perbarui tahap menjadi 'won'
  2. Catat tanggal penutupan aktual
  3. Perbarui status pelanggan menjadi 'active'
  4. Pemicu pembuatan pesanan (jika penawaran diterima)

Saat Gagal:

  1. Perbarui tahap menjadi 'lost'
  2. Catat alasan gagal
  3. Catat ID kompetitor (jika kalah dari kompetitor)
  4. Beri tahu manajer

#6. Siklus Hidup Penawaran

#6.1 Definisi Status

StatusNamaDeskripsi
draftDrafSedang dipersiapkan
pending_approvalMenunggu PersetujuanMenunggu persetujuan
approvedDisetujuiDapat dikirim
sentDikirimSudah dikirim ke pelanggan
acceptedDiterimaPelanggan telah menerima
rejectedDitolakPelanggan telah menolak
expiredKedaluwarsaMelewati masa berlaku

#6.2 Aturan Persetujuan (Akan Disempurnakan)

Alur kerja persetujuan dipicu berdasarkan kondisi berikut:

KondisiTingkat Persetujuan
Diskon > 10%Manajer Penjualan
Diskon > 20%Direktur Penjualan
Jumlah > $100KKeuangan + Direktur Utama

#6.3 Dukungan Multi-mata Uang

#Filosofi Desain

Menggunakan USD sebagai mata uang dasar tunggal untuk semua laporan dan analisis. Setiap catatan jumlah menyimpan:

  • Mata uang dan jumlah asli (yang dilihat pelanggan)
  • Nilai tukar pada saat transaksi
  • Jumlah setara USD (untuk perbandingan internal)

#Kamus Mata Uang (nb_cbo_currencies)

Konfigurasi mata uang menggunakan tabel data dasar publik, mendukung manajemen dinamis. Bidang current_rate menyimpan nilai tukar saat ini, yang diperbarui oleh tugas terjadwal dari catatan terbaru di nb_crm_exchange_rates.

BidangTipeDeskripsi
idBIGINTKunci Utama
codeVARCHARKode Mata Uang (Unik): USD/CNY/EUR/GBP/JPY
nameVARCHARNama Mata Uang
symbolVARCHARSimbol Mata Uang
decimal_placesINTEGERJumlah Desimal
current_rateDECIMALNilai Tukar Saat Ini terhadap USD (Sinkronisasi dari riwayat)
is_activeBOOLEANApakah Aktif
sort_orderINTEGERUrutan

#Riwayat Nilai Tukar (nb_crm_exchange_rates)

Mencatat data riwayat nilai tukar, tugas terjadwal akan menyinkronkan nilai tukar terbaru ke nb_cbo_currencies.current_rate.

BidangTipeDeskripsi
idBIGINTKunci Utama
currency_codeVARCHARKode Mata Uang (CNY/EUR/GBP/JPY)
rate_to_usdDECIMAL(10,6)Nilai Tukar terhadap USD
effective_dateDATETanggal Berlaku
sourceVARCHARSumber Nilai Tukar: manual/api
createdAtTIMESTAMPWaktu Pembuatan

Catatan: Penawaran dikaitkan dengan tabel nb_cbo_currencies melalui kunci asing currency_id, nilai tukar diambil langsung dari bidang current_rate. Peluang dan pesanan menggunakan bidang VARCHAR currency untuk menyimpan kode mata uang.

#Pola Bidang Jumlah

Tabel yang berisi jumlah mengikuti pola ini:

BidangTipeDeskripsi
currencyVARCHARMata Uang Transaksi
amountDECIMALJumlah Mata Uang Asli
exchange_rateDECIMALNilai Tukar terhadap USD saat transaksi
amount_usdDECIMALSetara USD (Dihitung)

Diterapkan pada:

  • nb_crm_opportunities.amount → amount_usd
  • nb_crm_quotations.total_amount → total_amount_usd

#Integrasi Alur Kerja

design-2026-02-24-00-21-00

Logika Pengambilan Nilai Tukar:

  1. Saat operasi bisnis, ambil nilai tukar langsung dari nb_cbo_currencies.current_rate.
  2. Transaksi USD: Nilai tukar = 1.0, tidak perlu pencarian.
  3. current_rate disinkronkan oleh tugas terjadwal dari catatan terbaru nb_crm_exchange_rates.

#6.4 Manajemen Versi

Saat penawaran ditolak atau kedaluwarsa, penawaran tersebut dapat disalin sebagai versi baru:

QT-20260119-001 v1 → Ditolak
QT-20260119-001 v2 → Dikirim
QT-20260119-001 v3 → Diterima

#7. Siklus Hidup Pesanan

#7.1 Ikhtisar Pesanan

Pesanan dibuat saat penawaran diterima, mewakili komitmen bisnis yang telah dikonfirmasi. design-2026-02-24-00-21-21

#7.2 Definisi Status Pesanan

StatusKodeDeskripsiTindakan yang Diizinkan
DrafdraftPesanan dibuat, belum dikonfirmasiEdit, Konfirmasi, Batalkan
DikonfirmasiconfirmedPesanan dikonfirmasi, menunggu pemenuhanMulai Pemenuhan, Batalkan
Dalam Prosesin_progressPesanan sedang diproses/diproduksiPerbarui Progres, Kirim, Batalkan (perlu persetujuan)
DikirimshippedProduk telah dikirim ke pelangganTandai Terkirim
TerkirimdeliveredPelanggan telah menerima barangSelesaikan Pesanan
SelesaicompletedPesanan selesai sepenuhnyaTidak ada
DibatalkancancelledPesanan dibatalkanTidak ada

#7.3 Model Data Pesanan

#nb_crm_orders

BidangTipeDeskripsi
idBIGINTKunci Utama
order_noVARCHARNomor Pesanan (Otomatis, Unik)
customer_idBIGINTPelanggan (FK)
contact_idBIGINTKontak (FK)
opportunity_idBIGINTPeluang (FK)
quotation_idBIGINTPenawaran (FK)
owner_idBIGINTPenanggung Jawab (FK → users)
statusVARCHARStatus Pesanan
payment_statusVARCHARStatus Pembayaran: unpaid/partial/paid
order_dateDATETanggal Pesanan
delivery_dateDATEPerkiraan Tanggal Pengiriman
actual_delivery_dateDATETanggal Pengiriman Aktual
currencyVARCHARMata Uang Pesanan
exchange_rateDECIMALNilai Tukar terhadap USD
order_amountDECIMALTotal Jumlah Pesanan
paid_amountDECIMALJumlah yang Sudah Dibayar
unpaid_amountDECIMALJumlah yang Belum Dibayar
shipping_addressTEXTAlamat Pengiriman
logistics_companyVARCHARPerusahaan Logistik
tracking_noVARCHARNomor Resi
terms_conditionTEXTSyarat dan Ketentuan
descriptionTEXTDeskripsi

#nb_crm_order_items

BidangTipeDeskripsi
idBIGINTKunci Utama
order_idFKPesanan Induk
product_idFKReferensi Produk
product_nameVARCHARSnapshot Nama Produk
quantityINTJumlah yang Dipesan
unit_priceDECIMALHarga Satuan
discount_percentDECIMALPersentase Diskon
line_totalDECIMALTotal Item Baris
notesTEXTCatatan Item Baris

#7.4 Pelacakan Pembayaran

#nb_crm_payments

BidangTipeDeskripsi
idBIGINTKunci Utama
order_idBIGINTPesanan Terkait (FK, Wajib)
customer_idBIGINTPelanggan (FK)
payment_noVARCHARNomor Pembayaran (Otomatis, Unik)
amountDECIMALJumlah Pembayaran (Wajib)
currencyVARCHARMata Uang Pembayaran
payment_methodVARCHARMetode Pembayaran: transfer/check/cash/credit_card/lc
payment_dateDATETanggal Pembayaran
bank_accountVARCHARNomor Rekening Bank
bank_nameVARCHARNama Bank
notesTEXTCatatan Pembayaran

#8. Siklus Hidup Pelanggan

#8.1 Ikhtisar Pelanggan

Pelanggan dibuat saat konversi lead atau saat peluang berhasil dimenangkan. Sistem melacak siklus hidup lengkap dari akuisisi hingga menjadi pendukung (advocate). design-2026-02-24-00-21-34

#8.2 Definisi Status Pelanggan

StatusKodeKesehatanDeskripsi
PotensialprospectN/ALead yang sudah dikonversi, belum ada pesanan
Aktifactive≥70Pelanggan berbayar, interaksi baik
Berkembanggrowing≥80Pelanggan dengan peluang ekspansi
Berisikoat_risk<50Pelanggan yang menunjukkan tanda-tanda akan berhenti
BerhentichurnedN/APelanggan yang tidak lagi aktif
Kembaliwin_backN/AMantan pelanggan yang sedang diaktifkan kembali
Pendukungadvocate≥90Kepuasan tinggi, memberikan referensi

#8.3 Penilaian Kesehatan Pelanggan

Kesehatan pelanggan dihitung berdasarkan beberapa faktor:

FaktorBobotMetrik Pengukuran
Kebaruan Pembelian25%Jumlah hari sejak pesanan terakhir
Frekuensi Pembelian20%Jumlah pesanan per periode
Nilai Moneter20%Total dan rata-rata nilai pesanan
Tingkat Interaksi15%Tingkat pembukaan email, partisipasi pertemuan
Kesehatan Dukungan10%Volume tiket dan tingkat penyelesaian
Penggunaan Produk10%Metrik penggunaan aktif (jika ada)

Ambang Batas Kesehatan:

if (health_score >= 90) status = 'advocate';
else if (health_score >= 70) status = 'active';
else if (health_score >= 50) status = 'growing';
else status = 'at_risk';

#8.4 Segmentasi Pelanggan

#Segmentasi Otomatis

SegmenKondisiTindakan yang Disarankan
VIPNilai Seumur Hidup (LTV) > $100KLayanan eksklusif, sponsor eksekutif
Perusahaan BesarUkuran Perusahaan > 500 orangManajer Akun khusus
Pasar MenengahUkuran Perusahaan 50-500 orangKunjungan rutin, dukungan berskala
StartupUkuran Perusahaan < 50 orangSumber daya mandiri, komunitas
Dormant90+ hari tanpa aktivitasPemasaran aktivasi kembali

#9. Integrasi Email

#9.1 Ikhtisar

NocoBase menyediakan plugin integrasi email bawaan yang mendukung Gmail dan Outlook. Setelah email disinkronkan ke sistem, alur kerja dapat secara otomatis memicu analisis AI untuk mengetahui sentimen dan niat email, membantu tim penjualan memahami sikap pelanggan dengan cepat.

#9.2 Sinkronisasi Email

Email yang Didukung:

  • Gmail (melalui OAuth 2.0)
  • Outlook/Microsoft 365 (melalui OAuth 2.0)

Perilaku Sinkronisasi:

  • Sinkronisasi dua arah untuk email terkirim dan diterima
  • Pengaitan otomatis email ke catatan CRM (Lead, Kontak, Peluang)
  • Lampiran disimpan dalam sistem file NocoBase

#9.3 Pengaitan Email-CRM (Akan Disempurnakan)

design-2026-02-24-00-21-51

#9.4 Templat Email

Tim penjualan dapat menggunakan templat yang telah ditentukan:

Kategori TemplatContoh
Kontak AwalEmail dingin (cold email), perkenalan hangat, tindak lanjut acara
Tindak LanjutTindak lanjut pertemuan, tindak lanjut proposal, pengingat tanpa balasan
PenawaranPenawaran terlampir, revisi penawaran, penawaran segera kedaluwarsa
PesananKonfirmasi pesanan, pemberitahuan pengiriman, konfirmasi penerimaan
Kesuksesan PelangganSelamat datang, kunjungan rutin, permintaan ulasan

#10. Kemampuan Berbantuan AI

#10.1 Tim Karyawan AI

Sistem CRM mengintegrasikan plugin AI NocoBase, menggunakan kembali karyawan AI bawaan berikut, dan mengonfigurasi tugas khusus untuk skenario CRM:

IDNamaJabatan BawaanKemampuan Ekstensi CRM
vizVizAnalis DataAnalisis data penjualan, prediksi pipeline
daraDaraPakar BaganVisualisasi data, pengembangan laporan bagan, desain dasbor
ellisEllisEditorPembuatan draf balasan email, ringkasan komunikasi, draf email bisnis
lexiLexiPenerjemahKomunikasi pelanggan multi-bahasa, terjemahan konten
orinOrinPengatur (Organizer)Prioritas harian, saran langkah selanjutnya, rencana tindak lanjut

#10.2 Daftar Tugas AI

Kemampuan AI dibagi menjadi dua kategori yang saling independen:

#I. Karyawan AI (Dipicu oleh Blok Antarmuka)

Melalui blok karyawan AI di antarmuka, pengguna berinteraksi langsung dengan AI untuk mendapatkan analisis dan saran.

KaryawanTugasDeskripsi
VizAnalis Data PenjualanMenganalisis tren pipeline, tingkat konversi
VizPrediksi PipelineMemprediksi pendapatan berdasarkan pipeline tertimbang
DaraPembuatan BaganMenghasilkan bagan laporan penjualan
DaraDesain DasborMendesain tata letak dasbor data
EllisPembuatan Draf BalasanMenghasilkan balasan email profesional
EllisRingkasan KomunikasiMerangkum utas email
EllisDraf Email BisnisUndangan pertemuan, tindak lanjut, ucapan terima kasih, dll.
OrinPrioritas HarianMenghasilkan daftar tugas prioritas hari ini
OrinSaran Langkah SelanjutnyaMerekomendasikan tindakan selanjutnya untuk setiap peluang
LexiTerjemahan KontenMenerjemahkan materi pemasaran, proposal, email

#II. Node LLM Alur Kerja (Eksekusi Otomatis di Latar Belakang)

Node LLM yang disematkan dalam alur kerja, dipicu secara otomatis melalui peristiwa tabel data, peristiwa operasi, tugas terjadwal, dll., dan tidak terkait dengan karyawan AI.

TugasMetode PemicuDeskripsiBidang Penulisan
Penilaian LeadPeristiwa Tabel (Buat/Perbarui)Mengevaluasi kualitas leadai_score, ai_convert_prob
Prediksi Tingkat KemenanganPeristiwa Tabel (Perubahan Tahap)Memprediksi kemungkinan keberhasilan peluangai_win_probability, ai_risk_factors

Penjelasan: Node LLM alur kerja menggunakan perintah (prompt) dan Schema untuk menghasilkan JSON terstruktur, yang kemudian diurai dan ditulis ke dalam bidang data bisnis tanpa campur tangan pengguna.

#10.3 Bidang AI dalam Database

TabelBidang AIDeskripsi
nb_crm_leadsai_scoreSkor AI 0-100
ai_convert_probProbabilitas Konversi
ai_best_contact_timeWaktu Kontak Terbaik
ai_tagsLabel yang Dihasilkan AI (JSONB)
ai_scored_atWaktu Penilaian
ai_next_best_actionSaran Tindakan Terbaik Selanjutnya
ai_nba_generated_atWaktu Pembuatan Saran
nb_crm_opportunitiesai_win_probabilityPrediksi Tingkat Kemenangan AI
ai_analyzed_atWaktu Analisis
ai_confidenceKepercayaan Prediksi
ai_trendTren: up/stable/down
ai_risk_factorsFaktor Risiko (JSONB)
ai_recommendationsDaftar Saran (JSONB)
ai_predicted_closePrediksi Tanggal Penutupan
ai_next_best_actionSaran Tindakan Terbaik Selanjutnya
ai_nba_generated_atWaktu Pembuatan Saran
nb_crm_customersai_health_scoreSkor Kesehatan 0-100
ai_health_gradeTingkat Kesehatan: A/B/C/D
ai_churn_riskRisiko Kehilangan 0-100%
ai_churn_risk_levelTingkat Risiko Kehilangan: low/medium/high
ai_health_dimensionsSkor Berbagai Dimensi (JSONB)
ai_recommendationsDaftar Saran (JSONB)
ai_health_assessed_atWaktu Penilaian Kesehatan
ai_tagsLabel yang Dihasilkan AI (JSONB)
ai_best_contact_timeWaktu Kontak Terbaik
ai_next_best_actionSaran Tindakan Terbaik Selanjutnya
ai_nba_generated_atWaktu Pembuatan Saran

#11. Mesin Alur Kerja

#11.1 Alur Kerja yang Telah Diimplementasikan

Nama Alur KerjaTipe PemicuStatusPenjelasan
Leads CreatedPeristiwa TabelAktifDipicu saat lead dibuat
CRM Overall AnalyticsPeristiwa Karyawan AIAktifAnalisis data CRM secara keseluruhan
Lead ConversionPeristiwa Setelah OperasiAktifProses konversi lead
Lead AssignmentPeristiwa TabelAktifAlokasi lead otomatis
Lead ScoringPeristiwa TabelNonaktifPenilaian lead (akan disempurnakan)
Follow-up ReminderTugas TerjadwalNonaktifPengingat tindak lanjut (akan disempurnakan)

#11.2 Alur Kerja yang Akan Datang

Alur KerjaTipe PemicuPenjelasan
Kemajuan Tahap PeluangPeristiwa TabelPerbarui tingkat kemenangan dan catat waktu saat tahap berubah
Deteksi Stagnasi PeluangTugas TerjadwalMendeteksi peluang tanpa aktivitas dan mengirim pengingat
Persetujuan PenawaranPeristiwa Setelah OperasiProses persetujuan bertingkat
Pembuatan PesananPeristiwa Setelah OperasiMembuat pesanan otomatis setelah penawaran diterima

#12. Desain Menu dan Antarmuka

#12.1 Struktur Manajemen Latar Belakang

MenuTipePenjelasan
DasborGrupDasbor
- DasborHalamanDasbor Default
- Manajer PenjualanHalamanTampilan Manajer Penjualan
- Perwakilan PenjualanHalamanTampilan Perwakilan Penjualan
- EksekutifHalamanTampilan Eksekutif
LeadHalamanManajemen Lead
PelangganHalamanManajemen Pelanggan
PeluangHalamanManajemen Peluang
- TabelTabDaftar Peluang
ProdukHalamanManajemen Produk
- KategoriTabKategori Produk
PesananHalamanManajemen Pesanan
PengaturanGrupPengaturan
- Pengaturan TahapHalamanKonfigurasi Tahap Peluang
- Nilai TukarHalamanPengaturan Nilai Tukar
- AktivitasHalamanCatatan Aktivitas
- EmailHalamanManajemen Email
- KontakHalamanManajemen Kontak
- Analisis DataHalamanAnalisis Data

#12.2 Tampilan Dasbor

#Tampilan Manajer Penjualan

KomponenTipeData
Nilai PipelineKartu KPITotal nilai pipeline di setiap tahap
Papan Peringkat TimTabelPeringkat kinerja perwakilan
Peringatan RisikoDaftar PeringatanPeluang berisiko tinggi
Tren Tingkat KemenanganBagan GarisTingkat kemenangan bulanan
Transaksi StagnanDaftarTransaksi yang memerlukan perhatian

#Tampilan Perwakilan Penjualan

KomponenTipeData
Progres Kuota SayaBilah ProgresAktual bulanan vs Kuota
Peluang Menunggu DiprosesKartu KPIJumlah peluang saya yang menunggu diproses
Akan Ditutup Minggu IniDaftarTransaksi yang akan segera ditutup
Aktivitas TerlambatPeringatanTugas yang sudah kedaluwarsa
Tindakan CepatTombolCatat aktivitas, buat peluang

#Tampilan Eksekutif

KomponenTipeData
Pendapatan TahunanKartu KPIPendapatan tahun berjalan hingga saat ini
Nilai PipelineKartu KPITotal nilai pipeline
Tingkat KemenanganKartu KPITingkat kemenangan keseluruhan
Kesehatan PelangganBagan DistribusiDistribusi skor kesehatan
PrediksiBaganPrediksi pendapatan bulanan

Versi Dokumen: v2.0 | Tanggal Pembaruan: 2026-02-06