Variabel Template WhatsApp: {{1}} vs Parameter Bernama
Cara kerja variabel template WhatsApp: {{1}} posisional vs parameter bernama, tempat penggunaan, nilai contoh, aturan penolakan Meta, dan payload pengiriman.
Oleh OmniChannels.ai Editorial Team ยท Ditinjau oleh BroadNet Messaging Solutions Team
Jawaban singkat
Variabel template WhatsApp adalah placeholder, ditulis {{1}} pada template posisional atau {{first_name}} pada template bernama, yang Anda isi setiap kali mengirim. Pilih formatnya dengan parameter_format saat membuat template; posisional adalah default. Setiap variabel butuh nilai contoh untuk peninjauan. Variabel diizinkan di isi pesan, di header teks (satu), dan di akhiran URL tombol (satu), dan Meta menolak template yang diawali atau diakhiri variabel.
Di halaman ini
- Apa itu variabel template WhatsApp?
- Apa perbedaan parameter posisional dan bernama?
- Di mana variabel diizinkan?
- Bagaimana cara memberikan nilai contoh?
- Apa kata Meta tentang aturan variabel dan penolakan?
- Bagaimana cara mengirim parameter dalam panggilan API?
- Contoh kasus: template pesanan dikirim
- Bagaimana cara mempersonalisasi template dari CSV?
- Bagaimana memilih antara posisional dan bernama?
- Apa kesalahan yang umum terjadi?
- Bagaimana OmniChannels.ai membantu
Poin penting
- Variabel posisional diberi nomor {{1}}, {{2}} dan harus diisi berurutan; variabel bernama memakai nama huruf kecil dengan garis bawah dan dapat diisi dalam urutan apa pun.
- Template harus menyertakan nilai contoh untuk setiap variabel saat dibuat; Meta menggunakan contoh itu saat peninjauan.
- Header teks mendukung satu variabel, isi pesan menerima beberapa, dan tombol URL mendukung satu variabel yang ditambahkan di akhir URL.
- Penyebab penolakan yang didokumentasikan Meta meliputi variabel yang salah format atau tidak berurutan, template yang diawali atau diakhiri variabel, terlalu banyak variabel untuk panjang teks, dan karakter khusus seperti #, $, atau %.
- Personalisasi dari CSV berarti satu baris per penerima dengan nilai yang bersih untuk setiap variabel.
Panduan ini untuk developer dan pemasar yang membuat template WhatsApp dengan konten personalisasi. Panduan ini menjelaskan dua format variabel, di mana variabel boleh ditempatkan, apa kata Meta tentang peninjauan, dan cara mengirim nilainya lewat API atau dari spreadsheet.
Apa itu variabel template WhatsApp?
Variabel adalah placeholder dalam teks template yang Anda ganti dengan nilai sebenarnya saat mengirim. Meta menyebutnya parameter. WhatsApp Manager menyebutnya variabel. Teks template dan nilai contohnya ditinjau sekali; nilai sebenarnya diberikan untuk setiap pesan.
Misalnya, isi template berbunyi Hi {{1}}! Your order number is {{2}}. Thank you. dan Anda mengirim Hi Layla! Your order number is OM-4821. Thank you. ke satu pelanggan, lalu pasangan nilai lain ke pelanggan berikutnya.
Meta tidak menerjemahkan teks template maupun nilai variabel. Anda menyediakannya dalam bahasa yang benar untuk setiap versi bahasa template.
Apa perbedaan parameter posisional dan bernama?
Anda memilih formatnya saat membuat template lewat field parameter_format. Jika dikosongkan, Meta memakai positional.
| Posisional | Bernama | |
|---|---|---|
| Placeholder | {{1}}, {{2}} |
{{first_name}}, {{order_number}} |
| Aturan penamaan | Diberi nomor mulai dari 1, berurutan | Unik, huruf kecil dan garis bawah |
| Nilai kirim | Harus mengikuti urutan placeholder | Boleh dalam urutan apa pun |
| Nilai contoh | Array body_text |
body_text_named_params dengan param_name |
| Paling cocok untuk | Template pendek dengan satu atau dua variabel | Template dengan beberapa variabel yang harus dipelihara orang lain |
Parameter bernama lebih mudah dibaca di pustaka template, dan urutan yang tertukar tidak akan diam-diam menaruh nomor pesanan di tempat nama. Template posisional lebih singkat ditulis dan tetap menjadi default.
Di mana variabel diizinkan?
Dokumentasi komponen Meta mencantumkan tempat-tempat berikut:
| Komponen | Variabel |
|---|---|
| Header teks | Satu parameter |
| Isi pesan | Beberapa parameter |
| Tombol URL | Satu variabel, ditambahkan di akhir URL |
| Header media (gambar, video, dokumen) | Tidak ada; aset contoh diberikan saat pembuatan dan aset sebenarnya saat pengiriman |
| Footer, balasan cepat, dan tombol nomor telepon | Tidak tercantum mendukung variabel |
Batas panjang yang didokumentasikan: header teks hingga 60 karakter, isi pesan hingga 1.024, footer hingga 60, label tombol hingga 25, dan URL tombol hingga 2.000 karakter. Jika nilai tombol URL mengandung karakter khusus, Meta menyarankan untuk melakukan percent-encoding.
Bagaimana cara memberikan nilai contoh?
Aturan Meta: jika template memakai variabel, Anda harus menyertakan nilai contoh saat membuatnya, satu untuk setiap parameter. Header dengan variabel juga memerlukan example.
Isi pesan posisional dengan contoh:
{
"type": "BODY",
"text": "Hi {{1}}! Your order {{2}} ships on {{3}}.",
"example": { "body_text": [["Layla", "OM-4821", "12 November"]] }
}
Isi pesan bernama dengan contoh:
{
"type": "BODY",
"text": "Hi {{first_name}}! Your order {{order_number}} ships on {{ship_date}}.",
"example": {
"body_text_named_params": [
{ "param_name": "first_name", "example": "Layla" },
{ "param_name": "order_number", "example": "OM-4821" },
{ "param_name": "ship_date", "example": "12 November" }
]
}
}
Untuk bentuk kedua, template itu sendiri mengatur "parameter_format": "named". Gunakan contoh yang realistis agar peninjau dapat melihat apa yang akan dikatakan pesan sebenarnya.
Apa kata Meta tentang aturan variabel dan penolakan?
Panduan peninjauan template Meta mencantumkan alasan penolakan terkait variabel berikut:
- Variabel hilang atau kurung kurawalnya tidak berpasangan. Bentuk posisional yang benar adalah
{{1}}. - Variabel tidak berurutan, misalnya
{{1}},{{2}},{{5}},{{4}}. - Template diawali atau diakhiri variabel. Meta menyebutnya dangling parameter.
- Template memiliki terlalu banyak variabel dibanding panjang pesan. Meta tidak memberikan rasio, jadi tambahkan teks tetap di sekitar setiap variabel.
- Variabel mengandung karakter khusus seperti
#,$, atau%.
Kami tidak menemukan pernyataan resmi tentang dua variabel yang diletakkan berdampingan langsung, jadi kami tidak memberikan aturan untuk itu. Pisahkan dengan kata-kata, yang juga membuat teks lebih enak dibaca.
Untuk aturan kategori dan penyebab penolakan lainnya, lihat kategori template WhatsApp dan persetujuan. Untuk contoh kalimat siap pakai, lihat contoh template pesan WhatsApp.
Bagaimana cara mengirim parameter dalam panggilan API?
Anda mengirim nama template, bahasa, dan array components berisi nilainya. Berikut bentuk untuk template posisional:
{
"messaging_product": "whatsapp",
"to": "971500000000",
"type": "template",
"template": {
"name": "order_shipped",
"language": { "code": "en" },
"components": [
{ "type": "body", "parameters": [
{ "type": "text", "text": "Layla" },
{ "type": "text", "text": "OM-4821" },
{ "type": "text", "text": "12 November" }
] }
]
}
}
Untuk template bernama, setiap entri juga membawa parameter_name, yang harus cocok dengan placeholder:
{ "type": "text", "parameter_name": "order_number", "text": "OM-4821" }
Bagaimana parameter media pada header bekerja?
Header media tidak memiliki variabel teks. Saat pembuatan, header berisi handle aset contoh dari alur unggah Meta, dan contoh itu ditinjau bersama template. Saat pengiriman, Anda memberikan asetnya, misalnya gambar lewat ID media:
{ "type": "header", "parameters": [ { "type": "image", "image": { "id": "1558081531584829" } } ] }
ID di atas adalah contoh dari dokumentasi Meta, bukan aset sungguhan.
Bagaimana bentuknya lewat API OmniChannels.ai?
Endpoint sendbulk kami menerima template sebagai field form, sesuai dokumentasi WhatsApp API:
| Fitur template | Field |
|---|---|
| Variabel isi pesan | bodyTemplateVariables |
| Parameter bernama | bodyTemplateVariables={"parameter_name":"order_id","text":"ORD-12345"} |
| Variabel teks header | headerTemplateVariables |
| Header gambar, video, atau dokumen | mediaUrl (menggantikan media header) |
| Tombol URL dinamis | buttonsTemplateVariable |
Contoh kasus: template pesanan dikirim
"Souq Rafiq" (fiktif), peritel di Uni Emirat Arab, ingin mengirim pembaruan pengiriman dengan gambar produk dan tombol pelacakan.
- Tulis template agar tidak diawali maupun diakhiri variabel: "Hi {{1}}, your order {{2}} has shipped and should arrive on {{3}}. Tap the button to follow it."
- Tambahkan header berupa gambar, footer berupa teks biasa, dan tombol URL
https://shop.example/track/{{1}}dengan contoh sepertiOM-4821. - Ajukan dengan contoh yang realistis untuk setiap variabel, lalu tunggu status persetujuan.
- Kirim dengan tiga nilai isi pesan, akhiran pelacakan, dan, jika Anda menggantinya, gambar header.
curl -X POST https://api.broadnet.me/whatsapp/message/sendbulk \
-H "Authorization: Bearer $BROADNET_TOKEN" \
-F batchId=0 \
-F campaignName=order-shipped \
-F destinationNo=971500000000 \
-F messageType=TEMPLATE \
-F templateName=order_shipped \
-F templateLanguage=en \
-F bodyTemplateVariables=Layla \
-F buttonsTemplateVariable=OM-4821
Cuplikan ini menunjukkan nama field untuk satu nilai. Untuk beberapa variabel isi pesan per penerima, gunakan unggahan personalisasi alih-alih mengulang perintah. Konfirmasikan encoding dengan tim kami untuk kampanye pertama Anda.
Bagaimana cara mempersonalisasi template dari CSV?
Gunakan satu baris per penerima dan satu kolom per variabel, lalu unggah dalam pengiriman personalisasi.
- Taruh nomor penerima dalam format internasional di kolom pertama. Lihat format nomor telepon E.164.
- Tambahkan satu kolom per variabel, dan konfirmasikan tata letak kolom dengan tim kami untuk kampanye pertama.
- Bersihkan data lebih dulu: pangkas spasi, perbaiki kapitalisasi, pakai satu format tanggal, dan hapus nilai kosong, karena variabel kosong menghasilkan pesan rusak atau pengiriman gagal.
- Pratinjau beberapa baris dan kirim ke nomor Anda sendiri lebih dulu.
Langkah pembersihan data dibahas di kirim SMS massal dari Excel atau CSV; langkah itu berlaku sama untuk WhatsApp.
Bagaimana memilih antara posisional dan bernama?
Putuskan berdasarkan berapa banyak orang yang akan menyentuh template dan berapa banyak variabelnya.
- Satu atau dua variabel, satu pemilik: posisional cukup dan merupakan default.
- Tiga variabel atau lebih, atau beberapa tim mengedit template: pakai bernama, agar setiap placeholder menjelaskan dirinya sendiri.
- Teks yang sama dalam beberapa bahasa: pertahankan nama atau nomor yang sama di semua versi, agar satu rutinitas pengiriman dapat mengisi setiap bahasa.
- Selalu catat kolom sumber mana yang mengisi variabel mana, agar perubahan template di kemudian hari tidak menggeser data.
Sebelum mengajukan, bacakan pesan jadi dengan nilai contohnya. Jika terdengar tidak wajar, peninjau dan pelanggan akan merasakan hal yang sama.
Apa kesalahan yang umum terjadi?
- Diawali atau diakhiri variabel, yang dicantumkan Meta sebagai alasan penolakan.
- Melewatkan nomor atau memakai nomor yang sama di luar urutan pada template posisional.
- Contoh placeholder seperti "test" yang tidak memberi tahu apa pun kepada peninjau.
- Karakter khusus seperti
#,$, atau%di dalam variabel. - Urutan salah saat pengiriman pada template posisional, yang menaruh data yang benar di tempat yang salah.
parameter_nametidak cocok pada template bernama.- Memakai variabel untuk menyembunyikan tujuan sebenarnya dari pesan. Template yang kategorinya tidak sesuai dengan isinya dapat ditolak atau dikategorikan ulang; lihat panduan kategori.
- Batasan: panduan ini melaporkan apa yang dinyatakan dokumentasi Meta saat penulisan. Keputusan peninjauan ada di tangan Meta dan aturan berubah, jadi periksa halaman yang ditautkan.
Bagaimana OmniChannels.ai membantu
BroadNet adalah Meta Business Solution Provider resmi. Di OmniChannels.ai Anda dapat membuat template WhatsApp dengan variabel, media, dan tombol, melihat pratinjaunya, dan memantau status persetujuan, lalu mengirimnya dengan nilai personalisasi lewat API atau dari unggahan Excel atau CSV dalam kampanye. Penyaringan duplikat dan laporan pengiriman sudah termasuk. Lihat halaman WhatsApp Business API dan platform kampanye.
Pertanyaan yang sering diajukan
Apa perbedaan parameter posisional dan bernama?
Template posisional memakai placeholder bernomor seperti {{1}} dan menuntut nilai kirim dalam urutan yang sama. Template bernama memakai nama huruf kecil dengan garis bawah, seperti {{order_number}}, dan nilainya boleh muncul dalam urutan apa pun di payload pengiriman. Jika Anda tidak mengatur parameter_format saat membuat template, Meta memakai posisional.
Di mana saya bisa memakai variabel dalam template WhatsApp?
Dokumentasi Meta mencantumkan isi pesan, yang menerima beberapa parameter, header teks, yang mendukung satu parameter, dan tombol URL, yang mendukung satu variabel yang ditambahkan di akhir URL. Header media membawa aset, bukan variabel. Footer, tombol balasan cepat, dan tombol nomor telepon tidak tercantum mendukung variabel.
Mengapa template saya ditolak karena variabel?
Panduan peninjauan Meta mencantumkan beberapa penyebab terkait variabel: kurung kurawal hilang atau tidak berpasangan, variabel tidak berurutan, pesan diawali atau diakhiri variabel, terlalu banyak variabel dibanding panjang pesan, dan karakter khusus seperti #, $, atau %. Perbaiki teksnya, tambahkan contoh yang realistis, lalu ajukan ulang.
Apakah saya perlu nilai contoh?
Ya. Meta menyatakan bahwa jika template memakai variabel, Anda harus menyertakan nilai contoh saat membuatnya, satu untuk setiap parameter. Gunakan nilai yang realistis, bukan placeholder seperti test, agar peninjau dapat melihat bagaimana pesan akhirnya terbaca. Contoh hanya dipakai untuk peninjauan; nilai sebenarnya diberikan saat pengiriman.
Bisakah variabel berisi baris baru atau tautan?
Panduan ini hanya membahas yang kami verifikasi di dokumentasi Meta, dan halaman yang kami periksa tidak menyebut aturan tentang baris baru di dalam nilai variabel. Uji dengan pengiriman nyata ke nomor Anda sendiri, dan tanyakan tim kami jika Anda berencana mengirim nilai yang panjang atau berformat. Nilai tombol URL ditambahkan di akhir URL tombol.
Bagaimana cara mempersonalisasi template dari spreadsheet?
Siapkan satu baris per penerima dan satu kolom untuk setiap variabel, dengan nilai yang bersih: nama tanpa spasi berlebih, tanggal dalam satu format, nomor dalam format internasional. Unggah file saat mengirim kampanye personalisasi dan periksa pratinjaunya. Konfirmasikan tata letak kolom yang tepat dengan tim kami sebelum kampanye pertama.
Sumber
Lanjut membaca
Panduan lainnyaWhatsApp
Penyedia WhatsApp Business API Terbaik di Asia-Pasifik
Memilih penyedia WhatsApp Business API terbaik untuk Asia-Pasifik: pasar tarif Meta, hukum data, aturan DLT dan sender ID, bahasa template, dan peluncuran.
10 menit baca
WhatsApp
Penyedia WhatsApp Business API Terbaik di Indonesia 2026
Cara memilih penyedia WhatsApp Business API terbaik di Indonesia: aplikasi vs API, checklist netral, consent UU PDP, template Bahasa Indonesia, SMS masking.
9 menit baca
Integrasi
Format Nomor Telepon E.164: Cara Konversi dan Validasi
Format nomor telepon E.164 dijelaskan: aturan, cara mengonversi nomor lokal dengan tabel contoh, kebutuhan API WhatsApp dan SMS, regex, dan libphonenumber.
9 menit baca
