Template pesan diperlukan untuk memulai percakapan marketing, utilitas, dan autentikasi. Percakapan ini bisa berupa pesan layanan pelanggan atau pengingat janji temu, pembaruan pembayaran atau pengiriman, pemberitahuan, dan banyak lagi.
Lihat Kategori.
Saat mengirim template pesan, Anda perlu menentukan bahasa menggunakan kolom language
. Bisnis Anda bertanggung jawab atas semua terjemahan yang ingin Anda gunakan.
Berikut ini adalah bahasa yang didukung untuk template pesan.
Bahasa | Kode |
---|---|
Afrikaans | af |
Albania | sq |
Arab | ar |
Azeri | az |
Bengali | bn |
Bulgaria | bg |
Katala | ca |
Tionghoa (CHN) | zh_CN |
Tionghoa (HKG) | zh_HK |
Tionghoa (TAI) | zh_TW |
Kroasia | hr |
Ceska | cs |
Dansk | da |
Belanda | nl |
Inggris | en |
Inggris (Inggris Raya) | en_GB |
Inggris (AS) | en_US |
Estonia | et |
Filipino | fil |
Finlandia | fi |
Prancis | fr |
Jerman | de |
Yunani | el |
Gujarat | gu |
Hausa | ha |
Ibrani | he |
Hindi | hi |
Hongaria | hu |
Bahasa Indonesia | id |
Irlandia | ga |
Italia | it |
Jepang | ja |
Kannada | kn |
Kazakh | kk |
Korea | ko |
Lao | lo |
Latvia | lv |
Lituavi | lt |
Makedonia | mk |
Melayu | ms |
Malayalam | ml |
Marathi | mr |
Norwegia | nb |
Persia | fa |
Polandia | pl |
Portugis (BR) | pt_BR |
Portugis (POR) | pt_PT |
Punjab | pa |
Rumania | ro |
Rusia | ru |
Serbia | sr |
Slowakia | sk |
Slovenia | sl |
Spanyol | es |
Spanyol (ARG) | es_AR |
Spanyol (SPA) | es_ES |
Spanyol (MEX) | es_MX |
Swahili | sw |
Swedia | sv |
Tamil | ta |
Telugu | te |
Thai | th |
Turki | tr |
Ukraina | uk |
Urdu | ur |
Uzbek | uz |
Vietnam | vi |
Zulu | zu |
Template pesan disimpan dalam paket bahasa. Paket bahasa adalah sekumpulan elemen template pesan untuk bahasa atau locale tertentu. Jika bisnis berisi setidaknya satu terjemahan untuk bahasa atau locale, paket untuk bahasa/locale itu dibuat.
Namespace template pesan adalah sekumpulan paket bahasa untuk bisnis tertentu.
Jika template pesan dikirim dengan kolom language: policy
diatur ke deterministic
, nilai default, WhatsApp menyampaikan template pesan dalam bahasa dan locale yang diminta. Lalu, perangkat meminta server untuk paket bahasa dari bahasa tertentu itu.
Ketika pesan ini disampaikan ke perangkat, perangkat melakukan hal berikut:
"policy": "deterministic"
dan "code": "en"
, apakah ada paket en
dengan cache di perangkat?
en
dapat ditemukan di server?
structure_unavailable
melalui Webhook, dan tidak ada pesan yang di-render di perangkat."element": "hello_world"
?
en
terbaru dari server dan ulangi Pemeriksaan Elemen.structure_unavailable
melalui Webhook, dan tidak ada pesan yang di-render di perangkat.Pengaturan bahasa/lokale perangkat sepenuhnya diabaikan.
Masalah yang bisa muncul saat menggunakan kebijakan deterministic
adalah jika yang Anda minta tidak ada. Pastikan:
Template Pesan memberikan dukungan pelokalan langsung dengan melokalkan pesan sesuai dengan pengaturan lokale perangkat.
Template memiliki parameter yang secara dinamis dimasukkan ke dalam pesan. Untuk contoh yang digunakan dalam dokumen ini, template pesan terlihat seperti ini:
"You made a purchase for {{1}} using a credit card ending in {{2}}."
Untuk "namespace": "cdb2df51_9816_c754_c5a4_64cdabdcad3e"
dengan "element_name": "purchase_with_credit_card"
, nilai pertama yang Anda daftarkan menggantikan variabel {{1}} dalam pesan template dan nilai kedua yang Anda daftarkan menggantikan variabel {{2}}.
Jumlah parameter yang diteruskan ke muatan harus cocok dengan jumlah parameter di objek hsm
. Jika tidak, Anda akan mendapatkan panggilan balik yang memberi tahu Anda bahwa ada isu saat menampilkan template pesan.
Beberapa dari parameter ini (contoh: date_time
atau currency
) dapat dilokalkan sehingga ditampilkan dengan tepat berdasarkan bahasa pelanggan dan preferensi lokal. Jika perangkat tidak berhasil melokalkan parameter, default-nya adalah fallback_value
.
Jika Anda perlu menentukan mata uang dan tanggal selain fallback_value
, gunakan objek currency
dan date_time
. Ini memungkinkan klien untuk melokalkan data secara optimal sebaik mungkin, hanya kembali ke default fallback_value
jika tidak bisa melokalkan data.
Opsi localizable_params
ditunjukkan dalam tabel di bawah:
Nama | Deskripsi |
---|---|
jenis: String | Wajib. Teks default jika pelokalan gagal. Semua parameter pelokalan harus memiliki nilai fallback. Saat menentukan teks, hanya nilai fallback yang diperlukan. |
jenis: objek | Opsional. Jika objek |
jenis: objek | Opsional. Jika objek |
currency
Klien API WhatsApp Business akan mencoba memformat mata uang berdasarkan pelokalan yang ditetapkan.
Nama | Deskripsi |
---|---|
jenis: String | Wajib. Kode mata uang seperti yang ditetapkan dalam ISO 4217. |
jenis: Bilangan bulat | Wajib. Jumlah dikalikan 1000. |
{ "type": "currency", "currency" : { "fallback_value": "$230.99", "code": "USD", "amount_1000": 230990 } }
date_time
Klien API WhatsApp Business akan mencoba memformat tanggal/waktu berdasarkan pelokalan yang ditetapkan. Format tanggal dan waktu yang didukung antara lain:
Nama | Deskripsi |
---|---|
jenis: DateTimeComponent | Wajib jika Tanggal/waktu menurut komponen. |
jenis: DateTimeUnixEpoch | Wajib jika Tanggal/waktu menurut Unix Epoch |
Setidaknya satu dari kolom berikut wajib diisi: component
atau unix_epoch
. Jika digunakan, hanya salah satu yang boleh ada.
Nama | Deskripsi |
---|---|
jenis: String | Opsional. Jika berbeda dari nilai turunan dari tanggal (jika ditentukan), gunakan nilai turunan. Baik string maupun angka diterima. |
jenis: Bilangan bulat | Opsional. Tahun. |
jenis: Bilangan bulat | Opsional. Bulan. |
jenis: Bilangan bulat | Opsional. Tanggal dalam bulan. |
jenis: Bilangan bulat | Opsional. Jam. |
jenis: Bilangan bulat | Opsional. Menit. |
jenis: String | Opsional. Jenis kalender. |
{ "type": "date_time", "date_time" : { "fallback_value": "October 25, 2020", "day_of_week": "Saturday", "day_of_month": 25, "year": 2020, "month": 10, "hour": 12, "minute": 0 } }
DateTimeUnixEpoch
tidak berlaku lagi. DateTimeComponent
akan menjadi default ke depannya. Harap buat perubahan pada kode Anda untuk menghindari masalah.
Nama | Deskripsi |
---|---|
jenis: Bilangan bulat | Wajib. Cap waktu Epoch dalam detik. Kolom ini direncanakan akan tidak berlaku lagi. |
Dokumen ini berisi informasi referensi tentang template pesan. Untuk panduan cara untuk membuat dan mengirim template, lihat Mengirim Template Pesan. Untuk semua parameter yang dapat digunakan dalam template pesan, lihat Pesan, Template Pesan.
https://developers.facebook.com/docs/whatsapp/message-templates/creation#step-1--create-template-using-the-whatsapp-manager