Lewati ke isi
CSWA.AIDocs

Autentikasi & Keamanan API

Kunci API di header Authorization, izin per kunci, batasi IP, dan praktik aman.

± 3 menit

Semua endpoint memakai kunci API di header — tanpa login, cookie, atau OAuth.

Header
Authorization: Bearer cswa_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • Awalan cswa_live_ = kirim sungguhan, cswa_test_ = simulasi.
  • Kunci di URL (mis. ?api_key=) ditolak dengan galat 400.
  • Kunci disimpan dalam bentuk hash — kami tidak bisa menampilkannya lagi. Lupa? Rotasi atau buat kunci baru.

Izin (scope)#

pesan:bacaKanal, percakapan, riwayat pesan, status kiriman & media.
pesan:kirimKirim pesan satu per satu dan unggah media.
kontak:bacaCari dan baca kontak beserta tag-nya.
kontak:tulisBuat atau perbarui kontak, tambah dan lepas tag.
broadcast:kelolaBuat, pantau, jeda, dan lanjutkan broadcast.
template:bacaDaftar template resmi Meta beserta statusnya.
inbox:kelolaTugaskan percakapan, tandai selesai, dan tulis catatan internal.
ai:kelolaHentikan, lanjutkan, atau serahkan AI Agent ke CS per percakapan.
webhook:kelolaKelola URL webhook, uji kirim, dan kirim ulang.
followup:kelolaDaftar, buat, jeda, dan lanjutkan follow up WhatsApp, serta antrean per kontak.
pesanan:bacaPesanan Inbox & halaman toko, tagihan, dan status bayar.
pesanan:tulisBuat tagihan (Mayar/transfer) dan isi resi.
tiket:kelolaBaca dan ubah status tiket, serta daftar survei kepuasan.
analitik:bacaAngka WhatsApp yang sama dengan halaman Analitik.

Izin tidak bisa melebihi paket Profil. Bila paket berubah, izin yang tidak lagi termasuk paket ditolak (403 fitur_tidak_aktif).

Batasi IP#

Opsional: isi daftar IP atau CIDR server Anda saat membuat kunci. Permintaan dari IP lain ditolak 403 ip_tidak_diizinkan.

Praktik aman#

  • Satu kunci per sistem, izin seperlunya; cabut kunci yang tak dipakai.
  • Rotasi kunci berkala — kunci lama langsung tidak berlaku.
  • Kunci yang terlalu sering ditolak (403/404/429) diblokir sementara 15 menit; IP yang berulang memakai kunci salah juga diblokir sementara.
  • API khusus server-ke-server: tidak ada CORS, jadi tak bisa dipanggil dari peramban.