Hubungkan. Kelola. Otomatiskan WhatsApp.
KiZE Halo membantu tim menautkan akun WhatsApp lewat QR, menerima pembaruan pesan dan koneksi secara real-time, lalu mengintegrasikannya melalui API. Setiap ruang kerja memiliki data dan batas penggunaan yang terpisah.
Tak perlu kartu kredit untuk mencoba paket Uji Coba Gratis.
Pratinjau dasbor dengan data ilustrasi.
Ringkasan produk
Semua kebutuhan antara aplikasi Anda dan WhatsApp
Akun, sesi, event, pesan, dan batas penggunaan dalam satu platform untuk seluruh tim Anda.
Pengelolaan akun terpusat
Hubungkan akun WhatsApp sesuai paket di tiap ruang kerja. Setiap akun memiliki sesi dan penugasan worker sendiri.
Informasi real-time
Kode QR, status koneksi, pesan masuk, tanda terima, dan status kehadiran dikirim melalui WebSocket terotorisasi, tanpa polling.
API untuk developer
REST API yang ringkas dan terprediksi, dilengkapi webhook bertanda tangan. API key memiliki scope, disimpan sebagai hash, dan dapat dicabut.
Hubungkan akun
Pindai QR dan lihat statusnya langsung di browser
Tambahkan akun WhatsApp, lalu worker menyiapkan sesi dan QR bergilir. Status koneksi dikirim melalui RabbitMQ, PostgreSQL, Redis, dan browser secara real-time.
- 1
Tambahkan akun
Beri nama akun WhatsApp baru di ruang kerja Anda.
- 2
Worker ditetapkan
Worker yang sehat mengambil sesi melalui penugasan yang tersimpan.
- 3
Pindai QR
QR bergilir langsung muncul di dasbor.
- 4
Terhubung
Status koneksi diperbarui secara langsung. Nomor siap digunakan untuk mengirim pesan.
Banyak akun
Kelola semua nomor dari satu konsol
Jalankan nomor untuk penjualan, dukungan, dan berbagai wilayah secara bersamaan. Setiap akun memiliki state machine koneksi sendiri, dari CREATED hingga CONNECTED, RECONNECTING, atau LOGGED_OUT. Statusnya dapat dipantau dari dasbor.
- Penugasan worker per akun dengan mempertimbangkan kapasitas
- Tindakan sambungkan ulang, putuskan, dan keluar tercatat di audit
- Status koneksi terlihat di setiap halaman
Pesan real-time
Lihat pesan saat diterima WhatsApp
Pesan masuk dan keluar, tanda terima, serta status baca diproses secara idempoten, dicatat dalam percakapan, dan dikirim langsung ke tampilan yang terbuka. Event duplikat tidak membuat baris pesan ganda.
- Langganan terotorisasi untuk kanal ruang kerja, akun, dan percakapan
- Urutan status terkirim → diterima → dibaca dipertahankan
- Jumlah pesan belum dibaca dan urutan chat dikelola di server
API untuk developer
Kirim pesan, lalu lanjutkan pekerjaan Anda
Pengiriman berlangsung secara asinkron. API menyimpan pesan, memasukkan perintah ke antrean, lalu langsung mengembalikan respons. Perkembangan pengiriman diterima sebagai event melalui webhook atau WebSocket.
- API key dengan scope hanya ditampilkan sekali dan disimpan sebagai hash
- Pengiriman idempoten aman untuk dicoba ulang
- Kuota paket diperiksa sebelum pengiriman diproses
curl -X POST https://api.wazera.dev/api/whatsapp/{id}/messages \
-H "Authorization: Bearer waz_live_…" \
-H "Content-Type: application/json" \
-d '{
"kind": "text",
"to": "628123456789",
"text": "Pesanan Anda #1042 telah dikirim 🚚"
}'
HTTP/1.1 200 OK
{ "message": { "id": "01J…", "status": "SUBMITTED" } }Webhook
Pengiriman event dengan signature
Pilih event yang ingin dikirim ke endpoint Anda. Setiap pengiriman ditandatangani dengan HMAC-SHA256, dicoba ulang dengan jeda bertahap, lalu dipindahkan ke dead-letter setelah berulang kali gagal. Riwayat pengiriman tersedia di dasbor.
- Signature HMAC dengan timestamp untuk mencegah replay
- Jeda bertahap: 5 dtk, 25 dtk, 125 dtk … maksimal satu jam
- Log pengiriman mencatat kode respons dan detail error
Otomasi & integrasi
Bangun alur kerja dari event terstandarisasi
Detail transport berhenti di worker. Otomasi Anda menerima event domain berversi dengan struktur yang konsisten, baik dari transport WhatsApp saat ini maupun transport lain di masa mendatang.
Inti berbasis event
Setiap perubahan status menghasilkan event domain berversi yang idempoten, dapat dilacak, dan memiliki cakupan ruang kerja.
Antrean aman untuk dicoba ulang
Perintah dan event tetap tersedia setelah broker dimulai ulang. Consumer mencegah duplikasi berdasarkan event ID.
Arsitektur
Dirancang untuk pemulihan dan pertumbuhan
Pemisahan komponen menjaga koneksi WhatsApp di worker, sementara domain SaaS tetap terpisah di balik API.
Isolasi ruang kerja
Setiap baris data, query, dan event dibatasi ke ruang kerja. Akses lintas ruang kerja ditolak.
Skala horizontal
Replika API dan worker Rust dapat diskalakan secara terpisah. Broker tidak menyimpan state yang melekat pada satu worker.
Mudah dipantau
Log terstruktur menyertakan ID request, correlation, ruang kerja, akun, dan worker di setiap alur.
Harga
Paket sesuai volume penggunaan
Batas penggunaan ditentukan oleh entitlement berbasis data, bukan aturan yang dikunci di kode. Ubah paket dari halaman tagihan.
Memuat harga dan batas paket terbaru…
Semua paket mencakup dasbor, pembaruan real-time, dan pengelolaan koneksi. Lihat detail harga.
Keamanan
Rahasia sesi hanya tersimpan di worker
Kredensial WhatsApp tersimpan di worker dan tidak dikirim ke browser. Kata sandi dan API key disimpan sebagai hash. Webhook ditandatangani dengan secret khusus tiap endpoint.
- Isolasi ruang kerja diterapkan di lapisan repository dan diverifikasi melalui pengujian
- RBAC berbasis kemampuan diperiksa ulang di server pada setiap request
- Pembatasan laju untuk autentikasi, API, dan pengiriman pesan
Penyimpanan sesi di worker
Database SQLite tiap akun hanya tersimpan di disk worker
Kata sandi dan API key dalam bentuk hash
Kata sandi bcrypt · API key SHA-256 · secret webhook HMAC
Hak akses minimum
API key dengan scope dan peran berbasis kemampuan
Log audit
Login, pengiriman pesan, tindakan admin, dan perubahan siklus hidup dicatat
Pengalaman developer
Kirim pesan pertama dalam hitungan menit
Daftar, pilih paket, tambahkan akun WhatsApp, lalu pindai QR. Event akan mengalir secara real-time.
# 1. Buat ruang kerja
curl -X POST https://api.wazera.dev/api/auth/register …
# 2. Tambahkan akun WhatsApp → worker ditetapkan otomatis
POST /api/whatsapp { "name": "Support" }
# 3. Pantau aliran QR melalui WebSocket
ws://…/ws → {"op":"subscribe","channel":"whatsapp:{accountId}"}
# 4. Pindai, hubungkan, kirim → terima webhook untuk setiap balasan.Tanya jawab
Pertanyaan umum
Apakah KiZE Halo produk resmi WhatsApp?
Bukan. KiZE Halo adalah platform independen yang menggunakan implementasi WhatsApp Web tidak resmi. KiZE Halo tidak berafiliasi dengan, didukung oleh, atau disertifikasi oleh Meta Platforms, Inc.
Di mana kredensial sesi WhatsApp disimpan?
Kredensial hanya disimpan di penyimpanan sesi tiap akun pada Rust worker. Data tersebut tidak dikirim ke API, browser, log, atau analitik.
Apa yang terjadi jika worker berhenti?
Sesi tersimpan di disk dan penugasan tercatat di PostgreSQL. Worker yang dijalankan kembali memulihkan sesinya. Worker yang tidak sehat berhenti menerima penugasan baru.
Bisakah beberapa tim menggunakan satu platform?
Bisa. Setiap resource dibatasi ke ruang kerja masing-masing, sehingga beberapa pelanggan dapat memakai ruang kerja terpisah di platform yang sama.
Bagaimana batas pesan diterapkan?
Kuota merupakan entitlement berbasis data yang terhubung ke paket. API memeriksa dan menggunakan kuota sebelum pesan dikirim.
Apakah KiZE Halo akan mendukung WhatsApp Business API resmi?
Arsitektur KiZE Halo memisahkan WhatsApp melalui abstraksi transport, sehingga transport lain dapat ditambahkan tanpa menulis ulang domain SaaS.
Kelola aktivitas WhatsApp dalam satu alur
Buat ruang kerja, hubungkan nomor, dan pantau aliran event. Mulai gratis selama masa evaluasi.