ForwardChat logoForwardChat
Feature Spotlight

Personalized WhatsApp Broadcast Malaysia: Beyond Name & Phone

Hantar broadcast yang relevan per recipient pakai custom CSV variables — bukan just name dan phone. Cara structure data dan template untuk SME Malaysia.

FC
ForwardChat Team
11 min read
Broadcast WhatsApp dengan custom variables per recipient dalam ForwardChat dashboard

Personalized WhatsApp Broadcast Malaysia: Beyond Name & Phone

Broadcast "Hi , jangan lepaskan tawaran istimewa kami!" dah jadi terlalu biasa. Kalau semua orang dalam list anda dapat mesej yang sama — wording sama, tawaran sama, context yang sama — ia bukan personalized, ia hanya mail merge yang berjalan melalui WhatsApp.

Masalah yang lebih besar: bila recipient tahu mesej tu hantar ke ribu-ribu orang lain dalam masa yang sama, kepercayaan turun. Kalau bisnes nampak tahu siapa mereka specifically — baki hutang mereka, kelas yang mereka tertinggal, appointment date mereka — reaksi yang keluar lain.

ForwardChat support CSV variables dalam broadcast. Bukan sekadar name dan phone. Post ni explain mechanic sebenar, template approval yang diperlukan, dan satu worked example untuk illustrate cara ia digabungkan untuk campaign yang kena kat orang yang betul.

Apa Beza Personalized Broadcast vs Generic Broadcast — Real Example dengan/tanpa

Tengok dua versi broadcast dari pusat tuisyen yang sama, untuk student yang sama, tentang perkara yang sama.

Generic broadcast (semua student dapat mesej yang sama):

Hi Aiman, kami perasan anda belum hadir kelas minggu lepas. Jangan ketinggalan — hubungi kami untuk tahu jadual penggantian.

Personalized broadcast (data CSV per recipient):

Hi Aiman, kami perasan anda tidak hadir kelas Matematik pada 22 Mei (Rabu). Silibus minggu tu adalah Fungsi Kuadratik — topik yang akan masuk dalam peperiksaan Jun. Boleh set kelas penggantian sebelum 5 Jun?

Mesej kedua ada nama, ada tarikh spesifik, ada subjek spesifik, ada topik spesifik, ada tarikh peperiksaan. Semua data tu datang dari CSV yang pusat tuisyen upload — bukan magic, bukan AI yang guess.

Contoh reaksi recipient bila dapat mesej yang kedua:

Siti (ibu Aiman): Eh mana dia tahu Aiman miss class hari tu? Ok, bila slot kosong?

Berbanding mesej yang pertama, di mana reaksi paling biasa adalah scroll past atau ignore — kerana nampak macam automated blast yang sama untuk semua orang.

Ini bukan soal teks yang lebih panjang. Ia soal data yang relevan per orang. Generic broadcast boleh buat dengan Excel dan plugin lama. Personalized broadcast — dengan data yang sebenar — perlu structure yang betul dari awal.

Untuk context luas tentang strategi broadcast WhatsApp Malaysia dan cara ia fit dalam funnel, baca panduan broadcast strategy WhatsApp Malaysia.

CSV Variables — What Fields ForwardChat Accepts Beyond Name + Phone

ForwardChat broadcast engine terima CSV file dengan mana-mana column header yang anda define. Column tu akan map ke variables dalam template anda.

Format asas CSV:

phone,name,variable_1,variable_2,variable_3
60123456789,Aiman Haziq,22 Mei,Matematik,Fungsi Kuadratik
60198765432,Priya Nair,21 Mei,Sains,Ekosistem
60176543210,Wei Ming Tan,23 Mei,Bahasa Inggeris,Essay Writing

Column phone dan name wajib. Selebihnya boleh anda define sendiri mengikut keperluan campaign. Nama column dalam CSV header perlu match variable names dalam template Meta anda.

Contoh variables yang SME Malaysia biasa guna:

Use caseVariables dalam CSV
Tuition centrestudent_name, class_missed, subject, date, exam_date
Kedai online (bayaran tertunggak)name, order_id, balance_due, due_date
Klinik atau spaname, appointment_date, appointment_time, treatment
E-commerce (order ready)name, order_id, pickup_branch, ready_date
Kedai F&B (loyalty)name, points_balance, reward_expiry_date, reward_item
Insurance atau financename, policy_id, renewal_date, premium_amount

Sistem tidak hadkan kepada variable tertentu — selagi template Meta anda ada variable slot yang sama jumlahnya dan sama susunannya dengan CSV column anda, ia akan map.

Yang penting diingat tentang CSV upload:

Hanya upload data yang diperlukan untuk mesej tersebut. Kalau template anda guna tiga variables, CSV anda patut ada tiga columns relevan sahaja — jangan upload spreadsheet penuh dengan semua data customer (IC, alamat, nombor akaun bank) bila data tu tidak digunakan dalam mesej. Data yang tidak perlu dalam CSV adalah risiko yang tidak perlu anda tanggung.

Format CSV yang ForwardChat expect:

  • Encoding: UTF-8 (bukan ANSI atau Windows-1252)
  • Header row: wajib ada, nama column tanpa spasi atau aksara khas
  • Phone format: 60xxxxxxxxx tanpa + dan tanpa -
  • Nilai dalam cells: elak double quote atau comma dalam nilai; kalau perlu, wrap dalam quote

Template Approval — Meta Utility/Marketing Template Variables Walkthrough

Ini bahagian yang ramai orang terlepas pandang dan kena tunggu lebih lama dari yang dijangka.

Broadcast WhatsApp melalui Cloud API — sama ada generic atau personalized — mesti guna pre-approved Meta template. Anda tidak boleh type mesej baru dan terus send. Template kena submit ke Meta dulu, diapprove, baru boleh guna dalam broadcast.

Ini berlaku kerana broadcast adalah outbound — anda yang initiate contact, bukan customer. Meta regulate outbound supaya platform tidak jadi spam channel.

Dua kategori template yang relevant untuk broadcast:

Utility template — untuk mesej yang ada direct value kepada recipient berkaitan transaksi atau interaction sedia ada:

  • Appointment reminder
  • Order status update
  • Payment reminder (baki tertunggak yang legitimate)
  • Class missed notification
  • Policy renewal reminder

Kadar Meta Malaysia untuk Utility: RM 0.0564 per conversation (verified Mei 2026). Utility template lebih mudah diapprove kerana ia ada justification yang jelas — customer dah ada relationship dengan bisnes.

Marketing template — untuk mesej promosi, tawaran baru, atau re-engagement tanpa transaction context yang spesifik:

  • "Jangan lepaskan promo raya kami"
  • "Kami ada menu baru, jom try"
  • "Loyalty points anda hampir expired"

Kadar Meta Malaysia untuk Marketing: RM 0.3467 per conversation (verified Mei 2026). Kadar Marketing hampir 6x lebih mahal dari Utility — pilih kategori dengan betul mengikut content mesej anda, bukan pilih yang murah dan harap Meta tidak notice.

Cara submit template dengan variables:

Dalam template wording anda, variables ditulis sebagai {{1}}, {{2}}, {{3}} mengikut turutan. Meta evaluate sama ada variable usage dalam template masuk akal dan tidak nampak macam cara untuk bypass policy.

Contoh template Utility untuk tuition centre:

Hi {{1}}, kami perasan anda tidak hadir kelas {{2}} pada {{3}}. 
Silibus minggu tu adalah {{4}} — topik yang akan masuk dalam 
peperiksaan Jun. Boleh set kelas penggantian sebelum {{5}}?

Variables {{1}} hingga {{5}} akan map ke columns CSV anda mengikut susunan yang anda define semasa setup broadcast dalam ForwardChat dashboard.

Masa approval: Biasanya minit hingga beberapa jam. Tapi ada kes di mana Meta reject template — biasanya sebab wording nampak macam marketing bila disubmit sebagai Utility, atau variable usage nampak macam cara untuk insert arbitrary content. Kalau template anda ditolak, AM anda boleh bantu revise wording sebelum resubmit.

Untuk understand lebih lanjut tentang masa broadcast diblock dan cara recover dari restricted status, baca WhatsApp broadcast account restricted Malaysia.

Worked Example: Tuition Centre Re-Engages Students dengan Missed-Class Data

Contoh ini adalah illustrative — bukan data client sebenar.

Bayangkan sebuah pusat tuisyen di Petaling Jaya yang track kehadiran pelajar dalam spreadsheet mereka sendiri. Setiap minggu, admin export senarai pelajar yang absent dalam minggu tersebut. Mereka nak hantar broadcast kepada ibu bapa pelajar tersebut untuk encourage set kelas penggantian.

Data yang mereka ada dalam spreadsheet:

parent_phonestudent_nameclass_missedsubjectdate_missedexam_deadline
60123456789Aiman HaziqMatematikFungsi Kuadratik22 Mei5 Jun
60198765432Priya NairSainsEkosistem21 Mei5 Jun
60176543210Wei Ming TanBahasa InggerisEssay Writing23 Mei5 Jun

Cara mereka structure CSV untuk upload:

phone,name,student_name,subject,date_missed,topic,exam_deadline
60123456789,Puan Rosnaini,Aiman Haziq,Matematik,22 Mei,Fungsi Kuadratik,5 Jun
60198765432,Puan Nalini,Priya Nair,Sains,21 Mei,Ekosistem,5 Jun
60176543210,En Tan,Wei Ming Tan,Bahasa Inggeris,23 Mei,Essay Writing,5 Jun

Column phone adalah nombor ibu bapa (penerima broadcast). Column name adalah nama ibu bapa (untuk sapaan). Selebihnya adalah data berkaitan pelajar.

Template Utility yang disubmit ke Meta:

Hi {{1}}, kami perasan {{2}} tidak hadir kelas {{3}} pada {{4}}. 
Topik yang diliputi minggu tersebut adalah {{5}} — ia akan diuji 
dalam peperiksaan bulan Jun. Boleh hubungi kami sebelum {{6}} 
untuk set kelas penggantian?

Mesej yang sampai ke Puan Rosnaini (ibu Aiman):

Hi Puan Rosnaini, kami perasan Aiman Haziq tidak hadir kelas Matematik pada 22 Mei. Topik yang diliputi minggu tersebut adalah Fungsi Kuadratik — ia akan diuji dalam peperiksaan bulan Jun. Boleh hubungi kami sebelum 5 Jun untuk set kelas penggantian?

Mesej yang sampai ke Puan Nalini (ibu Priya):

Hi Puan Nalini, kami perasan Priya Nair tidak hadir kelas Sains pada 21 Mei. Topik yang diliputi minggu tersebut adalah Ekosistem — ia akan diuji dalam peperiksaan bulan Jun. Boleh hubungi kami sebelum 5 Jun untuk set kelas penggantian?

Setiap ibu bapa dapat mesej yang specific kepada anak mereka. Pusat tuisyen tidak perlu type satu-satu — mereka upload satu CSV, satu template, broadcast dihantar dengan data yang correct per orang.

Kos Meta untuk broadcast ini:

Template ni kategori Utility (ada appointment/missed-class context yang specific). Kadar RM 0.0564 per conversation. Kalau pusat tuisyen hantar ke 50 ibu bapa dalam seminggu: 50 x RM 0.0564 = RM 2.82 kos Meta untuk broadcast tersebut.

Kalau mereka guna Marketing template sebaliknya: 50 x RM 0.3467 = RM 17.34. Sama mesej, beza kategori, beza kos hampir 6x.

Pilih kategori template berdasarkan content yang sebenar. Utility adalah untuk mesej yang ada transaction atau interaction context yang spesifik. Marketing adalah untuk promosi. Jangan categorise sebagai Utility semata-mata untuk jimat kos jika mesej tu sebenarnya promosi — Meta boleh reject atau suspend template.

Setup Checklist — CSV Format, Template Categories, Scheduling, Fair-Use Caps

Sebelum launch broadcast pertama dengan custom variables, pastikan semua bahagian ini checked.

CSV format:

  • Encoding UTF-8 — save dari Excel: File > Save As > CSV UTF-8 (Comma delimited)
  • Header row ada di baris pertama; nama column tanpa spasi (guna underscore: date_missed, bukan date missed)
  • Column phone dalam format 60xxxxxxxxx (no +, no -, no spaces)
  • Column name ada untuk sapaan dalam template
  • Bilangan variable columns dalam CSV match bilangan {{n}} dalam template
  • Tiada data sensitif yang tidak diperlukan dalam CSV (IC, nombor akaun bank, alamat penuh)
  • Test dengan 3-5 baris dulu sebelum upload full list

Template approval:

  • Identify kategori yang betul: Utility (transaction/reminder context) atau Marketing (promo/re-engagement)
  • Template disubmit melalui ForwardChat dashboard atau Meta Business Manager
  • Tunggu status approved sebelum schedule broadcast — jangan assume approved sama hari
  • Kalau rejected, semak wording dan resubmit; AM boleh bantu

Scheduling:

  • Schedule broadcast untuk luar peak hour inbox recipient — pagi atau awal tengahari lebih baik dari malam
  • Jangan schedule broadcast terlalu kerap ke audience yang sama; marketing frequency cap Meta apply per recipient
  • Untuk campaign follow-up, bagi gap sekurang-kurangnya beberapa hari antara broadcast ke audience yang sama

Fair-use caps per plan (broadcast per bulan):

PlanHarga/BulanBroadcast Cap
StarterRM2995,000 broadcasts/bulan
GrowthRM49920,000 broadcasts/bulan
ProRM99950,000 broadcasts/bulan

Cap ini adalah jumlah mesej outbound (broadcast), bukan jumlah recipient unik. Satu broadcast ke 500 orang dikira 500 daripada had anda.

Limitation yang perlu anda tahu sebelum start:

Meta ada marketing frequency cap per recipient — ini Meta policy, bukan bug ForwardChat atau had platform mana-mana. Kalau anda hantar Marketing template terlalu kerap kepada recipient yang sama, Meta akan throttle delivery. Error codes yang relevan adalah 131049 dan 130472 — kalau anda nampak kod ini dalam broadcast report, ia bermakna Meta menahan delivery kepada recipient tersebut kerana kekerapan broadcast Marketing. Mesej tu tidak akan retry secara automatik. Untuk mesej yang urgent dan anda perlu reach customer walaupun terlalu banyak Marketing templates dihantar sebelum ini, Utility template adalah alternative — selagi content tu betul-betul masuk kategori Utility.

Template baru kena diapprove sebelum boleh guna — anda tidak boleh type wording baru dan send on the spot. Plan template anda awal, terutama kalau campaign ada tarikh tetap (raya, akhir semester, deadline jualan).

Untuk strategi broadcast yang lebih comprehensive — termasuk cara segment list dan masa yang optimum untuk reach customer Malaysia — rujuk pillar guide WhatsApp automation Malaysia dan strategi broadcast WhatsApp Malaysia. Untuk kira potensi ROI berbanding kos Meta dan platform fee, boleh guna ROI Calculator kami.


CSV variables adalah cara paling straight-forward untuk buat broadcast yang nampak ia datang dari seseorang yang tahu context recipient — bukan dari system yang blast semua orang dengan teks yang sama. Kalau anda ada list customer dengan data yang lebih dari sekadar nama dan nombor, dan anda belum guna data tersebut dalam broadcast, itu peluang yang tertinggal. Setup template dan struktur CSV boleh dibuat dalam satu sesi dengan account manager anda. Untuk mulakan atau tahu lebih lanjut, hubungi team kami atau daftar untuk start.

Share

FC

ForwardChat Team

We help Malaysian businesses automate their WhatsApp customer service with AI. Based in Puchong, Selangor.

Get in touch