Template dan variabel
Buat dan ajukan template email, lalu gunakan variabel, template ID, dan konten multibahasa dengan benar.
Template memungkinkan Anda menggunakan kembali HTML email dan mengganti variabel pada subjek serta isi saat pengiriman. Pelanggan dapat membuat, mengedit, dan mengajukan template di konsol, lalu menggunakan template yang telah disetujui dan diaktifkan melalui API.
Membuat template di konsol
- Buka Template Email dan klik Template Baru.
- Pilih Pemasaran atau Transaksional. Kategori tidak dapat diubah setelah pembuatan. Gunakan pemasaran untuk promosi dan transaksional untuk kode verifikasi, pesanan, serta pemberitahuan layanan.
- Pilih bahasa template. Buat template terpisah untuk setiap bahasa yang diperlukan;
template.languagepada API tidak mengganti bahasa secara otomatis. - Tempel dan pratinjau konten di editor HTML. Jika AI Assistant diaktifkan untuk akun Anda, Anda dapat membuat atau merevisi HTML dengan AI. Terapkan proposal AI ke draf dan simpan sebelum review; pembuatan konten bukan persetujuan.
- Simpan draf dan klik Ajukan untuk Review. Platform meninjau versi saat ini. Perubahan berikutnya membuat versi baru yang harus ditinjau kembali.
Template dapat digunakan hanya jika versi saat ini telah disetujui dan lolos validasi, template telah diaktifkan, serta versi yang ditinjau sama dengan versi saat ini. Template publik dapat dilihat atau disalin menjadi template Anda, tetapi tidak dapat diedit langsung.
Status review
| Status | Arti |
|---|---|
| Draf | Belum diajukan, atau telah diubah dan perlu diajukan kembali. |
| Menunggu | Versi saat ini menunggu review platform. |
| Disetujui | Versi saat ini lolos review; pastikan juga template telah diaktifkan. |
| Ditolak | Perbaiki berdasarkan alasan review dan ajukan kembali. |
Salin templateId dari daftar untuk penggunaan API. Sebelum menghapus template, pastikan tidak ada kampanye atau sistem bisnis yang menggunakannya.
Sintaks variabel
Variabel menggunakan kurung kurawal ganda:
Hello {{firstName}}, your order {{orderNo}} has been confirmed.- Nama diawali huruf dan selanjutnya dapat berisi huruf, angka, garis bawah, titik, dan tanda hubung, maksimal 64 karakter.
- Titik merupakan bagian dari kunci literal:
{{user.name}}membaca kunci"user.name", bukan otomatis menelusuri objek bersarang. - Hanya penggantian literal yang didukung, bukan kondisi, perulangan, atau ekspresi.
- Subjek dan isi template dirender.
text/htmllangsung tanpa template tidak dirender. - Nilai string dan angka disarankan. Escape nilai dinamis dengan tepat untuk HTML agar tidak merusak tata letak atau menambahkan markup tidak aman.
Untuk tautan berhenti berlangganan pemasaran, gunakan {{unsubscribe_url}} atau singkatan kompatibel {{unsubscribe}}. Lihat Email pemasaran dan berhenti berlangganan.
Menggunakan template melalui API
{
"from": {"email": "notify@example.com", "name": "Example"},
"to": [{"email": "alice@example.net"}],
"subject": "Order {{orderNo}} confirmed",
"messageType": "TRANSACTIONAL",
"variables": {
"customerName": "Alice"
},
"template": {
"templateId": "tpl_order_confirmation",
"variables": {
"orderNo": "ORDER-20261111-001"
}
}
}subjectwajib dan dapat berisi variabel.- Jangan memberikan
text/htmlyang tidak kosong bersama dengantemplate. variablestingkat atas memberikan nilai umum; kunci yang sama ditemplate.variablesdidahulukan.messageTypeharus sesuai dengan tujuan template atau pesan dapat ditolak setelah penerimaan.template.languageadalah field cadangan dan saat ini tidak memilih bahasa. Abaikan dan gunakantemplateIduntuk bahasa yang diinginkan.
Variabel yang hilang dan hasil
| Tipe template | Perilaku saat nilai hilang |
|---|---|
| Transaksional | Pengiriman gagal pada tahap berikutnya dengan kode baru 141003; placeholder yang tidak dirender tidak dianggap sebagai konten valid. |
| Pemasaran | Nilai yang hilang umumnya diganti string kosong; placeholder berhenti berlangganan mengikuti aturan tersendiri. |
HTTP 202 hanya menunjukkan penerimaan. Template nonaktif, versi yang belum ditinjau, variabel hilang, dan konflik tipe dapat gagal kemudian. Periksa Catatan dan status pengiriman.
Pertanyaan umum
Mengapa variabel tidak mengubah isi? Hanya pengiriman template yang merender variabel. Render konten langsung di sistem Anda terlebih dahulu.
Mengapa template yang disetujui masih tidak dapat dikirim? Periksa apakah template telah diaktifkan, tidak diubah setelah persetujuan, dan versi saat ini sama dengan versi yang ditinjau.
Dapatkah saya mengirim konten langsung dan template bersamaan? Tidak. Pilih salah satu mode.
Dapatkah saya mengunggah lampiran melalui API? Tidak ada unggahan lampiran atau penyimpanan konten yang dapat digunakan, dan referensi lampiran tidak menghasilkan pengiriman lampiran aktual.
Sumber terkait
Terakhir diperbarui pada