Create Template (Official WABA)
Gunakan endpoint ini untuk mendaftarkan template pesan baru langsung ke Meta WhatsApp Business API (Official WABA). Setelah berhasil dibuat, template akan masuk ke proses peninjauan oleh Meta sebelum dapat digunakan.
Endpoint API
POST https://api.bablast.id/waba/templates
Headers
| Header | Value | Deskripsi |
|---|---|---|
Authorization | Bearer bk_live_... | Global API Key Anda (wajib untuk nomor bertipe WABA) |
Content-Type | application/json | Format payload request |
Payload Parameter (JSON)
| Field | Tipe | Wajib | Deskripsi |
|---|---|---|---|
name | String | Ya | Nama template (hanya huruf kecil, angka, dan underscore. Contoh: order_status_update). |
category | String | Ya | Kategori template: MARKETING, UTILITY, atau AUTHENTICATION. |
language | String | Ya | Kode bahasa template (contoh: id untuk Indonesia, en untuk Inggris). |
parameter_format | String | Tidak | Format variabel: POSITIONAL (menggunakan {{1}}, {{2}}) atau NAMED (menggunakan {{name}}, {{code}}). Default: POSITIONAL. |
components | Array | Ya | Daftar komponen template seperti HEADER, BODY, FOOTER, dan BUTTONS. |
Detail Struktur components
Meta membagi template menjadi beberapa blok komponen:
1. Komponen BODY (Teks Utama)
Komponen wajib yang berisi teks utama pesan Anda beserta variabelnya.
{
"type": "BODY",
"text": "Halo {{1}}, terima kasih telah berbelanja. Nomor pesanan Anda adalah {{2}}."
}
2. Komponen HEADER (Opsional)
Dapat berupa Teks Utama tebal di bagian atas, atau Media (Gambar, Video, Dokumen).
- Contoh Header Teks:
hljs json
{ "type": "HEADER", "format": "TEXT", "text": "Konfirmasi Pembayaran" } - Contoh Header Media (Gambar):
Sertakan URL contoh gambar pada field
header_handleuntuk memandu proses peninjauan Meta.hljs json{ "type": "HEADER", "format": "IMAGE", "example": { "header_handle": ["https://example.com/sample-image.jpg"] } }
3. Komponen FOOTER (Opsional)
Teks kecil berwarna abu-abu di bagian bawah pesan.
{
"type": "FOOTER",
"text": "Pesan ini dikirim otomatis oleh BaBlast."
}
4. Komponen BUTTONS (Opsional)
Tombol interaktif seperti Quick Reply (balasan cepat) atau Call to Action (link website/telepon).
{
"type": "BUTTONS",
"buttons": [
{
"type": "QUICK_REPLY",
"text": "Hubungi CS"
},
{
"type": "URL",
"text": "Buka Website",
"url": "https://bablast.id"
}
]
}
Contoh Request Pembuatan Template
Berikut adalah contoh lengkap pembuatan template transaksi sederhana dengan variabel POSITIONAL:
curl -X POST https://api.bablast.id/waba/templates \
-H "Authorization: Bearer bk_live_YOUR_GLOBAL_WABA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "payment_invoice_utility",
"category": "UTILITY",
"language": "id",
"parameter_format": "POSITIONAL",
"components": [
{
"type": "HEADER",
"format": "TEXT",
"text": "Tagihan Pembayaran"
},
{
"type": "BODY",
"text": "Halo {{1}}, tagihan sebesar {{2}} telah terbit. Silakan bayar sebelum tanggal {{3}}."
},
{
"type": "FOOTER",
"text": "Terima kasih atas kepercayaan Anda."
},
{
"type": "BUTTONS",
"buttons": [
{
"type": "URL",
"text": "Bayar Sekarang",
"url": "https://bablast.id/pay"
}
]
}
]
}'
Struktur Respons (201 Created)
{
"status": true,
"message": "Developer WABA template created successfully",
"data": {
"id": "1049283402834012",
"status": "PENDING",
"category": "UTILITY"
}
}
Setelah berhasil dibuat, status template akan berupa PENDING. Meta membutuhkan waktu sekitar 1 menit hingga beberapa jam untuk menyetujui template tersebut. Anda dapat memantau status persetujuannya di Meta Business Manager.