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. 1

    Tambahkan akun

    Beri nama akun WhatsApp baru di ruang kerja Anda.

  2. 2

    Worker ditetapkan

    Worker yang sehat mengambil sesi melalui penugasan yang tersimpan.

  3. 3

    Pindai QR

    QR bergilir langsung muncul di dasbor.

  4. 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.

Tema diagram
Arsitektur KiZE HaloBrowser terhubung ke Web, lalu Web ke API. API terhubung ke Database dan Cache, serta bertukar perintah dan event dengan Queue. Queue meneruskan perintah ke Workers, yang menjalankan sesi WhatsApp.BrowserWebAPIDatabaseCacheQueueWorkersArsitektur KiZE HaloBrowser terhubung ke Web, lalu Web ke API. API terhubung ke Database dan Cache, serta bertukar perintah dan event dengan Queue. Queue meneruskan perintah ke Workers, yang menjalankan sesi WhatsApp.BrowserWebAPIDatabaseQueueCacheWorkersArsitektur KiZE HaloBrowser terhubung ke Web, lalu Web ke API. API terhubung ke Database dan Cache, serta bertukar perintah dan event dengan Queue. Queue meneruskan perintah ke Workers, yang menjalankan sesi WhatsApp.BrowserWebAPIDatabaseCacheQueueWorkers
API dan Queue bertukar perintah serta event tahan lama. Sesi whatsapp-rust disimpan di Workers, bukan di control plane.

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.