Notifikasi yang Dibaca
Berhenti kehilangan notifikasi penting di folder spam. Kirim pengingat, peringatan pembayaran, dan pembaruan akun sebagai templat WhatsApp yang disetujui dari backend Anda, dan pantau status terkirim, diterima, dibaca, dan gagal melalui webhook bertanda tangan.
✦ Uji coba gratis 14 hari · Nomor WhatsApp Business Anda sendiri · Meta menagih pesan secara langsung
Jenis Notifikasi
-
Pengingat Janji Temu
Pengingat janji temu otomatis dengan tombol balasan cepat untuk konfirmasi dan jadwal ulang. Setiap ketukan masuk ke webhook Anda.
-
Peringatan Pembayaran
Konfirmasi pembayaran, pengingat faktur, pembaruan langganan, dan notifikasi keterlambatan pembayaran.
-
Notifikasi Akun
Pesan selamat datang, reset kata sandi, peringatan keamanan, dan notifikasi aktivitas akun.
-
Pembaruan Layanan
Jadwal pemeliharaan, rilis fitur, perubahan kebijakan, dan notifikasi status sistem.
Pengiriman yang Bisa Dilacak
Setiap pengiriman mengembalikan ID pesan, dan clientReference Anda sendiri (ID faktur atau janji temu) kembali di setiap webhook terkirim, diterima, dibaca, dan gagal. Pesan yang gagal membawa kode dan alasan yang mudah dipahami, sehingga sistem Anda menentukan langkah berikutnya, misalnya mencoba lagi nanti atau mengirim email ke pelanggan. Tidak ada fallback otomatis ke SMS.
- clientReference Anda di setiap laporan pengiriman
- Laporan status pengiriman real-time dan log webhook
- Header Idempotency-Key untuk percobaan ulang yang aman
Siklus Hidup Pengiriman Notifikasi
1. Peristiwa Dipicu
Event di sistem Anda (pembayaran, pengingat) memanggil POST /api/v1/messages dengan templat utilitas yang disetujui dan clientReference Anda.
2. Dikirim ke WhatsApp
Meta menerima pesan dan webhook message.sent terkirim; message.delivered dan message.read menyusul saat terjadi.
3. Anda Bertindak Sesuai Hasil
Jika message.failed tiba, isinya kode kegagalan, alasan, dan clientReference Anda, sehingga sistem Anda dapat mencoba lagi, memberi tahu tim, atau menghubungi pelanggan dengan cara lain.
WhatsApp Transactional Alerts vs. SMS Alerts vs. Email Notifications
Bandingkan format, interaktivitas, dan pelacakan pengiriman.
| Faktor Jangkauan | Peringatan WhatsApp | Peringatan SMS | Notifikasi Email |
|---|---|---|---|
| Tombol Interaktif | ✓ (CTA yang dapat diklik / Balasan cepat) | ✗ (Hanya tautan mentah) | ✓ (Tautan tata letak HTML) |
| Laporan Terkirim & Dibaca | ✓ (Webhook terkirim, diterima, dibaca, dan gagal) | Hanya laporan pengiriman | Pelacakan buka (sering diblokir) |
| Tanda Terima PDF Kaya | ✓ (Dikirim sebagai lampiran file langsung) | ✗ (Tidak mendukung file) | ✓ (Lampiran standar) |
Kirim notifikasi transaksional di WhatsApp
curl -X POST https://waba-api.startmessaging.com/api/v1/messages \
-H "Authorization: Bearer sm_live_your_api_key" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: appt-5512-reminder" \
-d '{
"to": "+919812345678",
"type": "template",
"template": {
"name": "appointment_reminder",
"language": "en_US",
"parameters": [
{
"text": "Asha"
},
{
"text": "Dr. Mehta"
},
{
"text": "12 Oct, 4:30 PM"
}
]
},
"clientReference": "appt-5512"
}' const res = await fetch('https://waba-api.startmessaging.com/api/v1/messages', {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + process.env.SM_API_KEY,
'Content-Type': 'application/json',
'Idempotency-Key': 'appt-5512-reminder',
},
body: JSON.stringify({
"to": "+919812345678",
"type": "template",
"template": {
"name": "appointment_reminder",
"language": "en_US",
"parameters": [
{
"text": "Asha"
},
{
"text": "Dr. Mehta"
},
{
"text": "12 Oct, 4:30 PM"
}
]
},
"clientReference": "appt-5512"
}),
});
const { data } = await res.json();
console.log(data.id, data.status); import os, requests
res = requests.post(
'https://waba-api.startmessaging.com/api/v1/messages',
headers={
'Authorization': f"Bearer {os.environ['SM_API_KEY']}",
'Idempotency-Key': 'appt-5512-reminder',
},
json={
"to": "+919812345678",
"type": "template",
"template": {
"name": "appointment_reminder",
"language": "en_US",
"parameters": [
{
"text": "Asha"
},
{
"text": "Dr. Mehta"
},
{
"text": "12 Oct, 4:30 PM"
}
]
},
"clientReference": "appt-5512"
},
)
data = res.json()['data']
print(data['id'], data['status']) <?php
$body = <<<'JSON'
{
"to": "+919812345678",
"type": "template",
"template": {
"name": "appointment_reminder",
"language": "en_US",
"parameters": [
{
"text": "Asha"
},
{
"text": "Dr. Mehta"
},
{
"text": "12 Oct, 4:30 PM"
}
]
},
"clientReference": "appt-5512"
}
JSON;
$ch = curl_init('https://waba-api.startmessaging.com/api/v1/messages');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('SM_API_KEY'),
'Content-Type: application/json',
'Idempotency-Key: appt-5512-reminder',
],
CURLOPT_POSTFIELDS => $body,
]);
$data = json_decode(curl_exec($ch), true)['data'];
echo $data['id'] . ' ' . $data['status']; Notifikasi — FAQ
Apakah saya bisa mengirim notifikasi via WhatsApp dan SMS?
Ya, sebagai dua produk StartMessaging terpisah dengan pendaftaran dan kunci API masing-masing. Tidak ada fallback otomatis di antara keduanya. Jika ingin SMS sebagai cadangan, pantau webhook message.failed WhatsApp dan kirim SMS dari kode Anda sendiri.
Apakah ada batasan lokal untuk mengirim notifikasi transaksional?
Di WhatsApp, notifikasi harus menggunakan templat utilitas yang disetujui dan terkait transaksi atau akun tertentu, dan Anda tetap memerlukan opt-in pelanggan untuk mengirim pesan WhatsApp. SMS di India juga memerlukan registrasi DLT.
Berapa biaya dari Meta untuk notifikasi WhatsApp?
Meta menagih setiap template utilitas yang terkirim dengan tarif utilitas, langsung ke Akun WhatsApp Business milik Anda. Sejak 1 Oktober 2026, ini termasuk template utilitas yang dikirim saat jendela 24 jam pelanggan masih terbuka, yang sebelumnya gratis. StartMessaging tidak menambahkan biaya per pesan, dan kolom pricing pada setiap pesan menunjukkan kategori yang dipakai Meta untuk menagihnya.
Bagaimana saya tahu jika notifikasi tidak terkirim?
Berlangganan webhook message.delivered, message.read, dan message.failed. Masing-masing membawa ID pesan dan clientReference Anda, dan message.failed menambahkan kode serta alasan kegagalan. Anda juga dapat memeriksa GET /api/v1/messages/{id}. Pengiriman webhook ditandatangani dengan HMAC-SHA256 dan dicoba ulang selama sekitar 20 jam jika endpoint Anda sedang mati.
Apakah saya bisa melampirkan tanda terima PDF ke notifikasi transaksional?
Ya. Gunakan templat dengan header dokumen dan kirim URL publik PDF sebagai headerMediaUrl. Meta mengambil file tersebut dan pelanggan menerimanya sebagai dokumen yang dapat diunduh di obrolan.
Halaman Terkait
Tingkatkan Notifikasi Anda
Mulai dengan uji coba gratis WhatsApp 14 hari dengan semua fitur paket Business.