| # | Lead | Sumber | Interaksi Terakhir | Follow up | PIC | |||
|---|---|---|---|---|---|---|---|---|
| 1 |
|
nikadekariati@gmail.com | 08199988377 | Download, Konten Youtube | 15 Februari 2026, 3:39 PM | Roadmap, Masalah paling umum bisnis manual, hari 1, jadwal 2026-02-19 | adigarst | |
| 2 |
|
rani.kurnia@example.com | 081234567812 | Download, Worksheet Pricing | 15 Februari 2026, 8:15 AM | Roadmap, Welcome dan kirim freebie, hari 1, jadwal 2026-02-15 | demo | |
| 3 |
|
yoga.mahendra@example.com | 081234567811 | Download, Panduan SEO Pemula | 14 Februari 2026, 8:15 AM | Roadmap, Welcome dan kirim freebie, hari 1, jadwal 2026-02-14 | demo | |
| 4 |
|
made.wirawan@example.com | 081234567801 | Download, Checklist Website Launch | 13 Februari 2026, 8:15 AM | Roadmap, Welcome dan kirim freebie, hari 1, jadwal 2026-02-13 | demo | |
| 5 |
|
lina.hartati@example.com | 081234567810 | Download, Template Landing Page | 12 Februari 2026, 9:07 AM | Roadmap, Cek apakah sudah dibaca, hari 4, jadwal 2026-02-15 | demo | |
| 6 |
|
nidiaangreni@gmail.com | 08282342348 | Download, Konten Youtube | 11 Februari 2026, 4:00 PM | Kirim pricelist | adigarst | |
| 7 |
|
rina.pratiwi@gmail.com | 081144445555 | DM tanya jasa landing page | 11 Februari 2026, 1:52 PM | Kirim freebie lanjutan | Putu | |
| 8 |
|
bayu.kencana@gmail.com | 081266667777 | Download, Template Brief Website | 11 Februari 2026, 1:09 PM | Kirim email edukasi #2 | Putu | |
| 9 |
|
komang.putramanga@gmail.com | 081233334444 | Form minta proposal | 11 Februari 2026, 12:16 PM | Follow up proposal, ajak call | Putu | |
| 10 |
|
bima.ardi@example.com | 081234567809 | Download, Checklist Website Launch | 11 Februari 2026, 9:07 AM | Roadmap, Cek apakah sudah dibaca, hari 4, jadwal 2026-02-14 | demo | |
| 11 |
|
dewi.saraswati@example.com | 081234567802 | Download, Template Landing Page | 10 Februari 2026, 9:07 AM | Roadmap, Cek apakah sudah dibaca, hari 4, jadwal 2026-02-13 | demo | |
| 12 |
|
rizky.pratama@example.com | 081234567803 | Download, Panduan SEO Pemula | 10 Februari 2026, 9:07 AM | Roadmap, Edukasi singkat 1, hari 7, jadwal 2026-02-13 | demo | |
| 13 |
|
intan.lestari@example.com | 081234567804 | Download, Checklist Konten 30 Hari | 10 Februari 2026, 9:07 AM | Roadmap, Offer review cepat, hari 13, jadwal 2026-02-16 | demo | |
| 14 |
|
agus.santoso@example.com | 081234567805 | Download, Mini Ebook Branding | 10 Februari 2026, 9:07 AM | Roadmap, Tawarkan paket eksekusi, hari 16, jadwal 2026-02-16 | demo | |
| 15 |
|
sari.utami@example.com | 081234567806 | Download, Worksheet Pricing | 10 Februari 2026, 9:07 AM | Roadmap, Tawarkan paket eksekusi, hari 16, jadwal 2026-02-13 | demo | |
| 16 |
|
fajar.nugroho@example.com | 081234567807 | Download, Checklist Ads | 10 Februari 2026, 9:07 AM | Roadmap, Follow up penawaran, hari 19, jadwal 2026-02-13 | demo | |
| 17 |
|
nadia.putri@example.com | 081234567808 | Download, Template Proposal | 10 Februari 2026, 9:07 AM | Roadmap, Aftercare dan next step, hari 22, jadwal 2026-02-13 | demo | |
| 18 |
|
hello@balikreatif.co.id | 081310102020 | Sudah minta penawaran, tinggal keputusan | 7 Februari 2026, 5:00 PM | Follow up final, minta keputusan | Putu | |
| 19 |
|
owner@rasanusantara.id | 081112123434 | Klien lama, upsell maintenance | 7 Februari 2026, 4:05 PM | Upsell maintenance bulanan | Putu | |
| 20 |
|
nadia.putrisari@gmail.com | 081377778811 | Tanya timeline dan minta invoice | 7 Februari 2026, 2:30 PM | Kirim opsi jadwal dan invoice | Putu | |
| 21 |
|
dina.kurnia@gmail.com | 081178789090 | Komentar minta info layanan | 7 Februari 2026, 12:10 PM | Kirim ringkasan manfaat | Putu | |
| 22 |
|
cs@majujaya.id | 082188889999 | Referral teman, minta call 15 menit | 7 Februari 2026, 11:10 AM | Tawarkan call 15 menit | Putu | |
| 23 |
|
admin@sinarabadi.co.id | 082155556666 | Minta konsultasi, jelaskan kebutuhan | 7 Februari 2026, 9:20 AM | Kirim paket penawaran | Putu | |
| 24 |
|
budi.santoso@gmail.com | 081256567878 | Happy customer, siap diminta review | 7 Februari 2026, 8:40 AM | Minta review dan referral | Putu | |
| 25 |
|
ayu.maharaniani@gmail.com | 081334345681 | After sales, minta bantuan teknis | 6 Februari 2026, 8:15 PM | Kirim tutorial singkat | Putu | |
| 26 |
|
dewi.lestari@gmail.com | 081322223333 | Tanya harga paket website | 6 Februari 2026, 1:40 PM | Kirim studi kasus singkat | Putu | |
| 27 |
|
made.wirawan@gmail.com | 081211112222 | Download, Checklist SEO | 6 Februari 2026, 9:12 AM | Kirim email edukasi #1 | Putu | |
| 28 |
|
wayan.satria@gmail.com | 081299990000 | Download, Panduan Landing Page | 6 Februari 2026, 8:22 AM | Kirim komparasi paket | Putu | |
| 29 |
|
rizky.pratama@gmail.com | 082190901010 | Download, Ebook Mini Landing Page | 3 Februari 2026, 3:00 PM | Kirim email edukasi #1 | Putu | |
| 30 |
|
mail.putuadi@gmail.com | - | Import dari wp_users | 6 Januari 2026, 7:19 AM | Kirim welcome dan edukasi pertama | adigarst |
| # | Lead | Sumber | Interaksi Terakhir | Follow up | PIC | |||
|---|---|---|---|---|---|---|---|---|
| 1 |
|
rani.kurnia@example.com | 081234567812 | Download, Worksheet Pricing | 15 Februari 2026, 8:15 AM | Roadmap, Welcome dan kirim freebie, hari 1, jadwal 2026-02-15 | demo | |
| 2 |
|
yoga.mahendra@example.com | 081234567811 | Download, Panduan SEO Pemula | 14 Februari 2026, 8:15 AM | Roadmap, Welcome dan kirim freebie, hari 1, jadwal 2026-02-14 | demo | |
| 3 |
|
made.wirawan@example.com | 081234567801 | Download, Checklist Website Launch | 13 Februari 2026, 8:15 AM | Roadmap, Welcome dan kirim freebie, hari 1, jadwal 2026-02-13 | demo | |
| 4 |
|
lina.hartati@example.com | 081234567810 | Download, Template Landing Page | 12 Februari 2026, 9:07 AM | Roadmap, Cek apakah sudah dibaca, hari 4, jadwal 2026-02-15 | demo | |
| 5 |
|
bima.ardi@example.com | 081234567809 | Download, Checklist Website Launch | 11 Februari 2026, 9:07 AM | Roadmap, Cek apakah sudah dibaca, hari 4, jadwal 2026-02-14 | demo | |
| 6 |
|
dewi.saraswati@example.com | 081234567802 | Download, Template Landing Page | 10 Februari 2026, 9:07 AM | Roadmap, Cek apakah sudah dibaca, hari 4, jadwal 2026-02-13 | demo | |
| 7 |
|
rizky.pratama@example.com | 081234567803 | Download, Panduan SEO Pemula | 10 Februari 2026, 9:07 AM | Roadmap, Edukasi singkat 1, hari 7, jadwal 2026-02-13 | demo | |
| 8 |
|
dina.kurnia@gmail.com | 081178789090 | Komentar minta info layanan | 7 Februari 2026, 12:10 PM | Kirim ringkasan manfaat | Putu | |
| 9 |
|
made.wirawan@gmail.com | 081211112222 | Download, Checklist SEO | 6 Februari 2026, 9:12 AM | Kirim email edukasi #1 | Putu | |
| 10 |
|
rizky.pratama@gmail.com | 082190901010 | Download, Ebook Mini Landing Page | 3 Februari 2026, 3:00 PM | Kirim email edukasi #1 | Putu | |
| 11 |
|
mail.putuadi@gmail.com | - | Import dari wp_users | 6 Januari 2026, 7:19 AM | Kirim welcome dan edukasi pertama | adigarst |
| # | Lead | Sumber | Interaksi Terakhir | Follow up | PIC | |||
|---|---|---|---|---|---|---|---|---|
| 1 |
|
nikadekariati@gmail.com | 08199988377 | Download, Konten Youtube | 15 Februari 2026, 3:39 PM | Roadmap, Masalah paling umum bisnis manual, hari 1, jadwal 2026-02-19 | adigarst | |
| 2 |
|
nidiaangreni@gmail.com | 08282342348 | Download, Konten Youtube | 11 Februari 2026, 4:00 PM | Kirim pricelist | adigarst | |
| 3 |
|
rina.pratiwi@gmail.com | 081144445555 | DM tanya jasa landing page | 11 Februari 2026, 1:52 PM | Kirim freebie lanjutan | Putu | |
| 4 |
|
intan.lestari@example.com | 081234567804 | Download, Checklist Konten 30 Hari | 10 Februari 2026, 9:07 AM | Roadmap, Offer review cepat, hari 13, jadwal 2026-02-16 | demo | |
| 5 |
|
agus.santoso@example.com | 081234567805 | Download, Mini Ebook Branding | 10 Februari 2026, 9:07 AM | Roadmap, Tawarkan paket eksekusi, hari 16, jadwal 2026-02-16 | demo | |
| 6 |
|
cs@majujaya.id | 082188889999 | Referral teman, minta call 15 menit | 7 Februari 2026, 11:10 AM | Tawarkan call 15 menit | Putu | |
| 7 |
|
admin@sinarabadi.co.id | 082155556666 | Minta konsultasi, jelaskan kebutuhan | 7 Februari 2026, 9:20 AM | Kirim paket penawaran | Putu | |
| 8 |
|
dewi.lestari@gmail.com | 081322223333 | Tanya harga paket website | 6 Februari 2026, 1:40 PM | Kirim studi kasus singkat | Putu | |
| 9 |
|
wayan.satria@gmail.com | 081299990000 | Download, Panduan Landing Page | 6 Februari 2026, 8:22 AM | Kirim komparasi paket | Putu |
| # | Lead | Sumber | Interaksi Terakhir | Follow up | PIC | |||
|---|---|---|---|---|---|---|---|---|
| 1 |
|
komang.putramanga@gmail.com | 081233334444 | Form minta proposal | 11 Februari 2026, 12:16 PM | Follow up proposal, ajak call | Putu | |
| 2 |
|
sari.utami@example.com | 081234567806 | Download, Worksheet Pricing | 10 Februari 2026, 9:07 AM | Roadmap, Tawarkan paket eksekusi, hari 16, jadwal 2026-02-13 | demo | |
| 3 |
|
fajar.nugroho@example.com | 081234567807 | Download, Checklist Ads | 10 Februari 2026, 9:07 AM | Roadmap, Follow up penawaran, hari 19, jadwal 2026-02-13 | demo | |
| 4 |
|
hello@balikreatif.co.id | 081310102020 | Sudah minta penawaran, tinggal keputusan | 7 Februari 2026, 5:00 PM | Follow up final, minta keputusan | Putu | |
| 5 |
|
nadia.putrisari@gmail.com | 081377778811 | Tanya timeline dan minta invoice | 7 Februari 2026, 2:30 PM | Kirim opsi jadwal dan invoice | Putu |
| # | Lead | Sumber | Interaksi Terakhir | Follow up | PIC | |||
|---|---|---|---|---|---|---|---|---|
| 1 |
|
nadia.putri@example.com | 081234567808 | Download, Template Proposal | 10 Februari 2026, 9:07 AM | Roadmap, Aftercare dan next step, hari 22, jadwal 2026-02-13 | demo | |
| 2 |
|
owner@rasanusantara.id | 081112123434 | Klien lama, upsell maintenance | 7 Februari 2026, 4:05 PM | Upsell maintenance bulanan | Putu | |
| 3 |
|
ayu.maharaniani@gmail.com | 081334345681 | After sales, minta bantuan teknis | 6 Februari 2026, 8:15 PM | Kirim tutorial singkat | Putu |
| # | Lead | Sumber | Interaksi Terakhir | Follow up | PIC | |||
|---|---|---|---|---|---|---|---|---|
| 1 |
|
bayu.kencana@gmail.com | 081266667777 | Download, Template Brief Website | 11 Februari 2026, 1:09 PM | Kirim email edukasi #2 | Putu | |
| 2 |
|
budi.santoso@gmail.com | 081256567878 | Happy customer, siap diminta review | 7 Februari 2026, 8:40 AM | Minta review dan referral | Putu |

(Past chat)(Past chat)(Past chat)(Past chat)
Menu Marketing di Web Builder bukan sekadar tempat menyimpan dan mengelompokkan lead berdasarkan stage (Awareness sampai Advocacy). Tujuan utamanya adalah membantu tim menjalankan follow up yang terjadwal, konsisten, personal, dan terasa menyenangkan, lewat WhatsApp.
Kenapa WhatsApp?
Hasil akhir yang diharapkan:
Fitur roadmap ini berdiri di atas 3 prinsip utama:
Stage bukan hanya label, stage menentukan jenis konten follow up dan tujuan psikologisnya.
Tujuan: lead yang baru kenal, punya alasan untuk:
Output yang diincar: engagement awal, trust tahap pertama.
Tujuan: lead yang sudah kenal, mulai percaya dan tertarik membeli.
Output yang diincar: trust naik, minat beli muncul.
Begitu lead melakukan pembelian, dia langsung masuk ke Purchase, walaupun awalnya di Awareness atau Consideration.
Tujuan:
Tujuan:
Tujuan:
Roadmap adalah daftar konten follow up yang dijadwalkan per lead, lengkap dengan tanggal eksekusi dan status.
Contoh pola jadwal (mengikuti ilustrasi yang kamu pakai):
Jika lead lanjut ke pembelian:
Catatan penting:
Di akhir Stage 2, sistem melakukan preview, intinya menilai apakah lead:
Aktif artinya:
Keputusan:
Pasif artinya:
Keputusan:
Ketika lead dianggap siap closing atau sudah masuk Purchase, proses pindah ke Sales dilakukan dengan tombol Pindah ke Sales.
Tujuan tombol ini:
Idealnya saat pindah ke Sales:
Saat lead baru masuk, sistem membuat roadmap berdasarkan konteks masuknya.
Skenario 1, Lead masuk karena Freebies
Skenario 2, Lead masuk karena Purchase
Tambahan rule penting:
Tujuan monitoring global adalah membuat tim bisa kerja “dari satu dashboard”, bukan membuka lead satu per satu.
Bentuk tampilan yang disarankan:
Interaksi:
Isi list follow up global sebaiknya:
Tujuan utamanya:
Di halaman detail lead, roadmap berfungsi seperti “progress tracker”.
Yang harus tersedia:
Saat user klik tombol di list global atau di detail lead, modal menampilkan:
Catatan penting:
Supaya preview hari ke 22 akurat dan roadmap bisa adaptif, sistem idealnya menyimpan sinyal seperti:
Ini bisa dicatat sebagai event ringan, atau minimal sebagai catatan aktivitas di tb_lead_aktivitas.
Agar konsisten di seluruh halaman:
Ini dipakai di semua area roadmap, aktivitas, last touch, dan jadwal follow up.
Dengan fitur Roadmap Konten Follow Up WhatsApp ini, tim mendapat:
Ini adalah struktur modul dan rancangan data model untuk fitur Roadmap Konten Followup via WhatsApp di menu Marketing, supaya nanti proses ngoding dan desain tabelnya rapi, modular, dan gampang di-scale.
Fitur Roadmap ini intinya adalah sistem penjadwalan konten followup per lead yang dikirim manual via WhatsApp (copy text), dengan monitoring global dan monitoring per lead.
Arah desainnya, kita pisahkan jadi 2 lapis:
Tujuan: kamu bisa atur konten dan jarak hari tanpa ubah kode.
Output modul ini dipakai generator.
Trigger:
Hasil generator:
Di page-marketing.php (atau sub menu khusus Roadmap), tampil ringkasan:
Saat card “Hari ini” diklik, buka halaman list:
Halaman kerja utama petugas followup.
Per row (1 jadwal followup):
Ini kunci supaya 1 petugas bisa handle banyak lead cepat dari satu tempat.
Tambahkan tab atau section “Roadmap”:
Di hari ke 22, muncul step tipe “preview”.
User pilih hasil:
Catatan: “Aktif” bisa ditentukan dari event engagement, misalnya download, isi form, hadir kelas, klik link.
Jika lead melakukan pembelian kapan pun (walau masih Stage 1 atau 2):
Di bawah ini tabel yang menurutku paling minimal tapi sudah kuat.
tb_followup_program
tb_followup_step_template
Index yang penting:
tb_lead_roadmap
Index:
tb_lead_roadmap_step
Index wajib:
tb_lead_engagement_event
Index:
Ini yang nanti dipakai untuk membantu keputusan Preview hari ke 22.
Minimal pages yang akan kamu bikin:
Kamu sudah punya helper wb_format_datetime_id(), tapi outputnya masih pakai koma. Standar yang kamu mau:
8 Februari 20258 Februari 2025 - 6:05 PMJadi nanti function datetime tinggal pakai pemisah -, bukan koma.
Kalau mau cepat jadi dan langsung kepakai operasional:
Kalau kamu setuju struktur ini, langkah berikutnya aku bisa tuliskan:
tb_leads.stagetb_followup_templates.stagetb_lead_roadmap_items.stagetb_leads.source_channeltb_lead_aktivitas.channel_aktivitastb_leads.lead_magnettb_followup_templates.template_grouptb_lead_roadmaps.template_groupmessage_text di followup-leadstb_lead_aktivitas.jenis_aktivitastb_lead_aktivitas.channel_aktivitastb_lead_tags (relasi banyak ke banyak dengan lead)Master definisi stage CRM, agar label, urutan, hint, dan mapping traffic temperature bisa dikelola dari Master, tidak hardcode terus di PHP.
Dipakai oleh: tb_leads.stage, tb_followup_templates.stage, tb_lead_roadmap_items.stage
CREATE TABLE tb_master_stages (
id_stage VARCHAR(32) NOT NULL,
stage_key VARCHAR(60) NOT NULL, -- awareness, consideration, purchase, retention, advocacy
stage_label VARCHAR(80) NOT NULL, -- Awareness, Consideration, dst
stage_hint VARCHAR(160) NULL, -- Konten edukasi, freebie, dst
stage_order INT NOT NULL DEFAULT 0,
temp_key VARCHAR(20) NOT NULL DEFAULT 'cold', -- cold, warm, hot
icon_class VARCHAR(80) NULL, -- fa-bullhorn, fa-cart-shopping, dst
badge_class VARCHAR(80) NULL, -- bg-blue-lt, bg-yellow-lt, dst
is_active TINYINT(1) NOT NULL DEFAULT 1,
created_at DATETIME NOT NULL,
created_by VARCHAR(80) NULL,
updated_at DATETIME NOT NULL,
updated_by VARCHAR(80) NULL,
PRIMARY KEY (id_stage),
UNIQUE KEY uq_stage_key (stage_key),
KEY idx_stage_order (stage_order),
KEY idx_temp_key (temp_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Hubungan
stage_key adalah “kode” yang harus sama dengan isi kolom stage di tabel lead dan roadmap.Master “asal lead”, misalnya Website, Instagram, WhatsApp, Ads, Referral, dan lain-lain. Ini membuat input source konsisten, tidak bebas ketik.
Dipakai oleh: tb_leads.source_channel
CREATE TABLE tb_master_source_channels (
id_source_channel VARCHAR(32) NOT NULL,
channel_key VARCHAR(60) NOT NULL, -- website, instagram, whatsapp, referral, ads
channel_label VARCHAR(80) NOT NULL, -- Website, Instagram, WhatsApp, dst
icon_class VARCHAR(80) NULL, -- fa-globe, fa-instagram, fa-whatsapp
notes VARCHAR(160) NULL,
is_active TINYINT(1) NOT NULL DEFAULT 1,
created_at DATETIME NOT NULL,
created_by VARCHAR(80) NULL,
updated_at DATETIME NOT NULL,
updated_by VARCHAR(80) NULL,
PRIMARY KEY (id_source_channel),
UNIQUE KEY uq_channel_key (channel_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Hubungan
tb_leads.source_channel idealnya diisi channel_key.Master Freebies, Lead Magnet, atau “produk gratis” yang jadi alasan orang submit data. Bisa dipakai untuk reporting, segmentasi, dan otomatisasi followup.
Dipakai oleh: tb_leads.lead_magnet
CREATE TABLE tb_master_lead_magnets (
id_lead_magnet VARCHAR(32) NOT NULL,
magnet_key VARCHAR(80) NOT NULL, -- panduan-seo-pemula, checklist-launch, dst
magnet_name VARCHAR(120) NOT NULL, -- Panduan SEO Pemula, Checklist Website Launch
magnet_type VARCHAR(40) NULL, -- pdf, video, template, webinar, mini-course
magnet_url VARCHAR(255) NULL, -- link file atau landing page
description VARCHAR(200) NULL,
is_active TINYINT(1) NOT NULL DEFAULT 1,
created_at DATETIME NOT NULL,
created_by VARCHAR(80) NULL,
updated_at DATETIME NOT NULL,
updated_by VARCHAR(80) NULL,
PRIMARY KEY (id_lead_magnet),
UNIQUE KEY uq_magnet_key (magnet_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Hubungan
tb_leads.lead_magnet sebaiknya menyimpan magnet_key biar match.Ini Master “group roadmap”, yang tadi kamu setuju dibuat. Tujuannya supaya kamu bisa punya beberapa paket roadmap berbeda, misalnya:
Dipakai oleh:
tb_followup_templates.template_group (filter template saat generate)tb_lead_roadmaps.template_group (menandai roadmap lead ini pakai grup apa)CREATE TABLE tb_followup_template_groups (
id_group VARCHAR(32) NOT NULL,
group_key VARCHAR(80) NOT NULL, -- wb_default, seo_freebie, landing_template, dst
group_name VARCHAR(120) NOT NULL, -- Web Builder Default, SEO Freebie Followup, dst
description VARCHAR(220) NULL,
default_send_time TIME NULL, -- misal 09:00:00, optional
timezone_name VARCHAR(60) NULL, -- Asia/Makassar, optional
is_active TINYINT(1) NOT NULL DEFAULT 1,
created_at DATETIME NOT NULL,
created_by VARCHAR(80) NULL,
updated_at DATETIME NOT NULL,
updated_by VARCHAR(80) NULL,
PRIMARY KEY (id_group),
UNIQUE KEY uq_group_key (group_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Hubungan
group_key ini yang dipakai sebagai nilai template_group di templates dan roadmaps, jadi minim perubahan kode.Ini Master “konten followup” yang dipakai Roadmap. Satu template adalah satu langkah followup yang terjadwal di hari ke-X.
Dipakai oleh:
wb_roadmap_generate_for_lead()page-followup-leads.phpIni tabel sudah ada. Di bawah ini versi struktur yang ideal dan konsisten dengan audit trail.
CREATE TABLE tb_followup_templates (
id_template VARCHAR(32) NOT NULL,
template_group VARCHAR(80) NOT NULL, -- link ke tb_followup_template_groups.group_key
stage VARCHAR(60) NOT NULL, -- awareness, consideration, dst, link ke tb_master_stages.stage_key
step_no INT NOT NULL DEFAULT 1,
day_number INT NOT NULL DEFAULT 1, -- hari ke berapa
title VARCHAR(160) NOT NULL,
channel VARCHAR(40) NOT NULL, -- whatsapp, email, phone, dsb
message_text TEXT NOT NULL, -- berisi token {lead_name} dll
is_active TINYINT(1) NOT NULL DEFAULT 1,
created_at DATETIME NOT NULL,
created_by VARCHAR(80) NULL,
updated_at DATETIME NOT NULL,
updated_by VARCHAR(80) NULL,
PRIMARY KEY (id_template),
KEY idx_group (template_group),
KEY idx_stage (stage),
KEY idx_day (day_number),
UNIQUE KEY uq_template_unique (template_group, stage, day_number, step_no)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Hubungan
template_group harus match tb_followup_template_groups.group_keystage harus match tb_master_stages.stage_keyMaster daftar token yang boleh dipakai dalam message_text. Ini penting supaya:
Dipakai oleh: sistem render teks followup di page-followup-leads.php
CREATE TABLE tb_master_template_tokens (
id_token VARCHAR(32) NOT NULL,
token_key VARCHAR(80) NOT NULL, -- lead_name, company, wa_link, freebie_link, dst
token_format VARCHAR(90) NOT NULL, -- {lead_name} atau {{lead_name}}, sesuaikan standar kamu
token_label VARCHAR(120) NOT NULL, -- Nama lead, Nama perusahaan, Link WhatsApp, dst
description VARCHAR(220) NULL,
example_value VARCHAR(200) NULL, -- contoh output token
source_hint VARCHAR(220) NULL, -- ambil dari tb_leads.full_name, computed, dst
is_active TINYINT(1) NOT NULL DEFAULT 1,
created_at DATETIME NOT NULL,
created_by VARCHAR(80) NULL,
updated_at DATETIME NOT NULL,
updated_by VARCHAR(80) NULL,
PRIMARY KEY (id_token),
UNIQUE KEY uq_token_key (token_key),
UNIQUE KEY uq_token_format (token_format)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Master jenis aktivitas di halaman detail lead, contoh: Note, Call, Meeting, Email, Task. Ini bikin input aktivitas konsisten.
Dipakai oleh: tb_lead_aktivitas.jenis_aktivitas
CREATE TABLE tb_master_activity_types (
id_activity_type VARCHAR(32) NOT NULL,
type_key VARCHAR(60) NOT NULL, -- note, call, meeting, email, task, followup
type_label VARCHAR(90) NOT NULL, -- Catatan, Telepon, Meeting, Email, Task
icon_class VARCHAR(80) NULL,
touch_affects_last TINYINT(1) NOT NULL DEFAULT 1, -- task biasanya 0, lainnya 1
is_active TINYINT(1) NOT NULL DEFAULT 1,
created_at DATETIME NOT NULL,
created_by VARCHAR(80) NULL,
updated_at DATETIME NOT NULL,
updated_by VARCHAR(80) NULL,
PRIMARY KEY (id_activity_type),
UNIQUE KEY uq_type_key (type_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Master channel aktivitas, contoh: WhatsApp, Email, Phone, Zoom, Onsite.
Dipakai oleh: tb_lead_aktivitas.channel_aktivitas
CREATE TABLE tb_master_activity_channels (
id_activity_channel VARCHAR(32) NOT NULL,
channel_key VARCHAR(60) NOT NULL, -- whatsapp, email, phone, zoom, onsite
channel_label VARCHAR(90) NOT NULL, -- WhatsApp, Email, Telepon, dst
icon_class VARCHAR(80) NULL,
is_active TINYINT(1) NOT NULL DEFAULT 1,
created_at DATETIME NOT NULL,
created_by VARCHAR(80) NULL,
updated_at DATETIME NOT NULL,
updated_by VARCHAR(80) NULL,
PRIMARY KEY (id_activity_channel),
UNIQUE KEY uq_act_channel_key (channel_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Tag untuk segmentasi cepat, contoh: “UMKM”, “butuh landing page”, “minta proposal”, “high intent”, dll.
Dipakai oleh: pivot tb_lead_tags (relasi banyak ke banyak)
CREATE TABLE tb_master_tags (
id_tag VARCHAR(32) NOT NULL,
tag_key VARCHAR(80) NOT NULL, -- umkm, minta-proposal, high-intent
tag_label VARCHAR(120) NOT NULL, -- UMKM, Minta Proposal, High Intent
color_class VARCHAR(80) NULL, -- bg-teal-lt, bg-blue-lt, opsional
is_active TINYINT(1) NOT NULL DEFAULT 1,
created_at DATETIME NOT NULL,
created_by VARCHAR(80) NULL,
updated_at DATETIME NOT NULL,
updated_by VARCHAR(80) NULL,
PRIMARY KEY (id_tag),
UNIQUE KEY uq_tag_key (tag_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE tb_lead_tags (
id_lead_tag VARCHAR(32) NOT NULL,
id_lead VARCHAR(32) NOT NULL,
id_tag VARCHAR(32) NOT NULL,
created_at DATETIME NOT NULL,
created_by VARCHAR(80) NULL,
updated_at DATETIME NOT NULL,
updated_by VARCHAR(80) NULL,
PRIMARY KEY (id_lead_tag),
UNIQUE KEY uq_lead_tag (id_lead, id_tag),
KEY idx_lead (id_lead),
KEY idx_tag (id_tag)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
stage idealnya menyimpan tb_master_stages.stage_keysource_channel idealnya menyimpan tb_master_source_channels.channel_keylead_magnet idealnya menyimpan tb_master_lead_magnets.magnet_keycreated_at, updated_at, dan ada user_tambah, nanti bisa distandarkan jadi created_by, updated_by kalau kamu mau rapihin.tb_followup_template_groups, value template_group jadi rapi, tinggal pilih dari master.user_tambah dan created_at. Supaya konsisten audit, nanti idealnya:
user_tambah disetarakan jadi created_byupdated_at, updated_by jika aktivitas bisa diedit.Versi original : Fitur Roadmap Followup
baik joi, fungsi “Pindah ke sales” sudah berfungsi sempurna.
apakah kamu masih ingat dengan konsep yang saya ceritakan tentang fungsi CRM di menu marketing, tidak hanya tentang pengelompokan leads berdasarkan stagenya, tetapi ada fungsi followup tiap leads dengan konten marketing via Whatsapp. Awalnya via Email, tapi karena terlalu rumit jika di buatkan sistem email automationnya, disamping itu juga orang Indonesia budayanya berbeda, mereka menganggap followup via email itu sangat “marketing” banget, berhasil masuk inbox pun, sering di abaikan. Tetapi jika via Whatsapp, itu lebih tinggi untuk di baca dan sifatnya sangat personal, jadi kami pilih followupnya via Whatsapp saja.

Jadi tiap satu lead yang masuk ke funnel kita, akan mengalami pengalaman yang personal dan menyenangkan (tidak membosankan seperti “dijualin” ) karena :
Secara umum :
1. Konten marketing yang kita kirimkan untuk followup ke whatsapp calon pelanggan, adalah hal yang menguntungkan untuk dirinya, selalu ada Freebies ekslusif yang ditawarkan. Tiap chat followup selalu menguntungkan dia.
2. Durasi dikirimnya berjarak (tidak tiap hari)
3. Konten marketing dengan Freebies yang ditulis/disajikan dengan sangat personal (tidak ada niat untuk jualan, lebih ke kasih value untuk mereka) dengan isi chat yang singkat, padat dan to the point, bahasa yang casual sehingga tidak seperti copywriting marketing banget dan tiap periode topiknya berkembang.
Secara Spesifik :
Stage 1 : Awareness (Cold Traffic), adalah agar mereka yang sudah tau kita, kemudian punya alasan kenapa kami layak untuk diikuti di sosial media.
Stage 2 : Consideration (Warm Traffic), adalah agar mereka yang sudah kenal kita, kemudian mulai percaya kita. sehingga memunculkan minat untuk membeli.
Jadi, Stage 1 dan 2, fokusnya memberikan value untuk mereka, sehingga mereka mulai mengenal kita sebagai orang yang punya kapasitas untuk membantu masalah mereka, dan mulai memiliki kepercayaan untuk membeli produk/layanan kita.
Di tahap ini, total ada 8 konten followup (tiap kali kirim follow up berjarak beberapa hari) lalu di hari ke 22. data lead akan kami preview. Jika sampai di hari ke 22 belum ada respon chat sama sekali, maka akan kami hentikan followupnya, atau walaupun tidak ada respon di chat sama sekali tetapi dia aktif take action, misalnya kita kirim link download, dia download, kirim link daftar dia daftar, maka akan kita pertimbangkan, dan yang pasti akan kami gunakan sebagai traffic generator, setiap ada konten yang butuh traffic akan kami kirimkan linknya via chat, dengan harapan mereka menjadi penonton rutin kita. Semua tergantung hasil preview di hari ke 22. Selain melihat respon di whatsapp, kita juga cek riwayat antusiasnya saat dikasih Freebies.
a. Skenario Jika selama di Stage 1 dan 2, si lead melakukan pembelian :
Maka akan langsung masuk ke Stage 3 : Purchase (tidak peduli dia awalnya di stage 1 atau 2, jika ia melakukan pembelian, maka akan langsung masuk ke Stage 3), di hari ke 1 akan langsung berisi salam ucapan terima kasih, dan hari ke 4 mulai konten yang menggiring customer agar beli produk/layanan yang lain dengan potongan harga atau promo menarik lainnya sampai Konten Purchase 4.
Lalu berlanjut ke Stage 4 : Retention, dengan rangkaian konten marketing Retention nya, sampai akhirnya ke stage terakhir yaitu Stage 5.
Di Stage 5 : Advocacy, topik topiknya sudah ke arah, hal yang lebih “intim” lagi, karena di tahap ini leads tersebut kita asumsikan sudah jadi fans fanatik.
b. Skenario Jika selama di Stage 1 dan 2, si lead tidak melakukan pembelian :
Pertama kita preview terlebih dahulu, apakah selama ini si lead ini aktif/pasif? Aktif jika setiap kali di kirimkan chat, walaupun tidak membalas chat, dia aktif melakukan take action, misalnya kalau kita kirimkan produk digital gratis dia download, kalau kita kirim form dia isi, kalau diundang kelas gratis dia datang, dan lain sebagainya. Maka ini akan tetap menjadi aset kita, maka dari itu tetap kita “pelihara” sebagai traffic generator. Dimana setiap kali kita butuh audience, kita undang mereka via chat.
Tetapi jika si lead tidak pernah balas chat dan tidak pernah take action, maka kita hentikan followupnya.
Fitur yang dibutuhkan :
1. Fitur generate Roadmap jadwal perjalanan konten followup, setiap lead yang baru masuk.
a. Jika masuk karena Freebies cukup generate : Stage 1 dan 2
b. Jika masuk karena Purchase, maka generate Stage 1 sampai Stage 5, tetapi yang pertama kali dijalankan adalah rangkaian konten marketing “Stage 3 : Purchase – Stage 5 : Advocacy” nanti untuk konten marketing “Stage 1 : Awareness – Stage 2 : Consideration” akan dikirimkan sesuai konteks saja. Kami akan menganalisa, siapa saja lead yang Purchase, tapi butuh konten marketing Stage 1 – Stage 2. akan dilakukan secara manual.
2. Fitur monitoring Roadmap secara global
Di halaman page-marketing.php ada monitoring Roadmap konten followup secara global, tetapi di tampilkan rekap saja, agar tau 2 hari kebelakang ada berapa lead yang di hendel, 3 hari kedepan ada berapa lead yang di hendel.
Dan saat di klik card Roadmap hari ini, maka akan tampil seluruh list lead yang jadwal penangannya hari ini, sehingga user tinggal menanganinya secara bertahap dari sana, walaupun dari seluruh lead ini beda beda, dan stage beda beda, dan konten followup beda beda, tapi dari satu monitoring ini yang berupa list, bisa dengan pintar menyesuaikan datanya, sehingga petugas kami cukup mengerjakannya di satu monitoring ini tanpa harus pergi ke satu per satu detil lead.
3. Fitur monitoring Roadmap per lead
Biasanya untuk melihat detil per lead, status roadmapnya sudah sejauh mana.
a. Ada status tiap konten, apakah sudah dikirim, apakah belum, kita juga tau progressnya sudah sampai tahap mana. Dari semua konten followup yang digenerate.
b. Sediakan bombol jika di klik, akan muncul modal, yang berisi text followupnya, sehingga user tinggal copy text tersebut, dan kirim ke whatsapp lead yang bersangkutan, lalu user bisa update tiap statusnya