Notifikasi

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
Pratinjau status pengiriman notifikasi
Siklus Pengiriman

Siklus Hidup Pengiriman Notifikasi

01

1. Peristiwa Dipicu

Event di sistem Anda (pembayaran, pengingat) memanggil POST /api/v1/messages dengan templat utilitas yang disetujui dan clientReference Anda.

02

2. Dikirim ke WhatsApp

Meta menerima pesan dan webhook message.sent terkirim; message.delivered dan message.read menyusul saat terjadi.

03

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.

Perbandingan Peringatan

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)
API Pesan

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'];
FAQ

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.

WhatsApp API

Tingkatkan Notifikasi Anda

Mulai dengan uji coba gratis WhatsApp 14 hari dengan semua fitur paket Business.