WhatsApp bisnis di server Anda sendiri
WALazy menghubungkan nomor WhatsApp Anda ke API, inbox tim, kampanye, dan alur otomatis. Pesan, kontak, dan file tetap tersimpan di server yang Anda kelola.
Akun dibuat oleh admin workspace Anda.
Rina Wulandari
lewat CS Utama
!ai jam buka toko hari Minggu?
Hari Minggu kami buka pukul 09.00–15.00. Pesanan online tetap bisa dikirim lewat WhatsApp kapan saja.
Kalau pesan 50 buket untuk acara kantor, bisa diskon?
Bisa, Kak Rina. Untuk 50 buket ada potongan 10%. Ini katalognya ya.
Katalog-Buket-2026.pdf
Terhubung dengan
- OpenAI dan API yang kompatibel
- Google Sheets
- Webhook dan HTTP
- Plugin TypeScript
- SQLite atau MySQL
Satu dashboard untuk seluruh pekerjaan WhatsApp
Pilih tab untuk melihat bagian-bagian yang dipakai tim setiap hari.
-
RW
Rina Wulandari
Bisa, Kak Rina. Untuk 50 buket…
-
BS
1
Budi Santoso
!cekresi JNE88120045
-
GR
4
Grup Reseller Jateng
Hendra: stok mawar merah masih ada?
-
AS
Apotek Sehat Sentosa
Pesanan #1042 sudah dikirim
Rina Wulandari
+62 812-3456-7890
!ai jam buka toko hari Minggu?
Hari Minggu kami buka pukul 09.00–15.00. Pesanan online tetap bisa dikirim lewat WhatsApp kapan saja.
Kalau pesan 50 buket untuk acara kantor, bisa diskon?
Catatan internal: pelanggan lama, beri harga grosir.
Bisa, Kak Rina. Untuk 50 buket ada potongan 10%. Ini katalognya ya.
Chat dari semua nomor masuk ke satu inbox. Tugaskan ke CS, tulis catatan internal, dan lihat balasan bot di thread yang sama.
-
Trigger
Pesan masuk
-
Logic
Diawali !ai ?
Tidak: Tunggu jawaban
-
AI
Tanya AI
-
Action
Balas jawaban
+ Simpan ke Sheets
Susun alur dengan menyeret blok. Uji langsung dengan pesan sungguhan sebelum diaktifkan.
Promo Lebaran: pelanggan setia
Berjalan- Terkirim
- 842
- Menunggu
- 351
- Gagal
- 7
Nomor bergiliran
Jeda acak 8–20 detik, istirahat 60 detik tiap 30 pesan
Kirim ke label kontak dengan jadwal, jeda acak, dan beberapa nomor bergiliran agar lebih aman.
import { definePlugin } from 'walazy'
export default definePlugin({
permissions: ['reply', 'storage', 'send', 'schedule'],
commands: [{
name: 'stok',
async run(ctx) {
const item = ctx.command!.argsText
const stock = await ctx.storage.get<number>(item)
await ctx.reply(stock === null ? 'Not found' : `${item}: ${stock}`)
},
}],
schedules: [{
name: 'morning-report',
cron: '0 8 * * 1-5',
async run(ctx) {
await ctx.send('6281234567890', 'Stock report is ready')
},
}],
})
Tulis command dan tugas terjadwal di Plugin Studio. Plugin berjalan di sandbox, hanya dengan izin yang dideklarasikan.
Mulai dalam tiga langkah
-
1
Hubungkan nomor
Tambahkan perangkat, lalu pindai QR atau masukkan kode pairing dari WhatsApp di HP Anda.
-
2
Atur tim dan otomatisasi
Undang anggota dengan role masing-masing, buat balasan otomatis, alur kerja, atau aktifkan plugin.
-
3
Kirim dan balas
Pesan masuk ke inbox tim, aplikasi Anda mengirim lewat API, dan kampanye berjalan sesuai jadwal.
Yang bisa dikerjakan
Kirim
- REST API
- Kirim teks, gambar, video, dan dokumen dari aplikasi Anda, lengkap dengan playground untuk mencoba.
- Kirim Cepat
- Pesan satuan langsung dari dashboard.
- Kampanye Broadcast
- Kirim ke label kontak dengan jadwal, jeda acak, dan rotasi beberapa nomor.
Balas
- Live Chat (Inbox)
- Satu inbox untuk semua CS: penugasan, catatan internal, status, dan balasan bot yang ikut tercatat.
- Balasan tersimpan
- Jawaban siap pakai yang dipanggil dengan "/" saat mengetik.
- Otomatisasi Pesan
- Balasan otomatis berdasarkan kata kunci.
Otomatiskan
- Alur Kerja Visual
- Susun alur dengan kondisi, menunggu jawaban, AI, HTTP, dan Google Sheets, lalu uji dengan pesan sungguhan.
- Plugin
- Command dan tugas terjadwal dalam TypeScript, berjalan di sandbox dengan izin yang Anda pilih.
- Webhooks dan Custom API Mappers
- Teruskan pesan masuk ke sistem lain, atau ubah data dari sistem lain menjadi pesan WhatsApp.
Kelola
- Koneksi Perangkat
- Banyak nomor sekaligus, dihubungkan lewat QR atau kode pairing.
- Workspace
- Tim, perangkat, dan data terpisah per klien atau divisi, dengan undangan anggota.
- Pengguna dan Role
- Atur siapa boleh membuka dan mengubah setiap menu.
Kirim pesan dengan satu request
Buat API key di menu REST API, lalu panggil endpoint dari aplikasi apa pun. Responsnya berisi ID pesan WhatsApp.
curl -X POST https://walazy.atherisholding.com/api/v1/send \
-H "Authorization: Bearer $WALAZY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"device_id": 1, "to": "6281234567890", "text": "Pesanan #1042 sudah dikirim, resi JNE 8812 0045 7731"}'
const res = await fetch('https://walazy.atherisholding.com/api/v1/send', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.WALAZY_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ device_id: 1, to: '6281234567890', text: "Pesanan #1042 sudah dikirim, resi JNE 8812 0045 7731" }),
})
const { data } = await res.json() // data.message_id
$ch = curl_init('https://walazy.atherisholding.com/api/v1/send');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('WALAZY_API_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'device_id' => 1, 'to' => '6281234567890', 'text' => "Pesanan #1042 sudah dikirim, resi JNE 8812 0045 7731",
]),
]);
$data = json_decode(curl_exec($ch), true)['data']; // message_id
Respons
{ "ok": true, "code": 200, "message": "Success",
"data": { "message_id": "3EB0E35DE40D0800310A41" } }
Aman untuk data pelanggan Anda
Dirancang untuk dipasang di server sendiri, dengan pengamanan yang tidak bisa dimatikan tanpa sengaja.
Data di server Anda
Pesan, kontak, dan file tersimpan di database dan storage yang Anda kelola.
API key di-hash
Key hanya ditampilkan sekali saat dibuat, lalu disimpan sebagai hash.
Kredensial terenkripsi
Kunci AI, akun Google, dan header HTTP dienkripsi dan tidak pernah dikirim ke browser.
Plugin di sandbox
Tanpa akses ke file, jaringan, atau kunci server, kecuali izin yang Anda berikan per workspace.
Akses keluar dijaga
Request ke alamat jaringan internal diblokir, dan header rahasia tidak ikut saat redirect ke domain lain.
Workspace terpisah
Setiap workspace punya perangkat, kontak, API key, dan role sendiri yang tidak saling terlihat.
Pertanyaan yang sering diajukan
Apakah ini API resmi WhatsApp?
Bukan. WALazy terhubung sebagai perangkat tertaut, seperti WhatsApp Web. Kirim hanya ke kontak yang memang menunggu pesan Anda: nomor yang banyak dilaporkan sebagai spam bisa diblokir oleh WhatsApp.
Berapa nomor yang bisa dihubungkan?
Aplikasi tidak membatasi jumlahnya. Setiap nomor berjalan sebagai satu sesi perangkat tertaut, jadi batasnya ditentukan oleh kapasitas server Anda.
Server seperti apa yang dibutuhkan?
Server dengan Node.js 24 atau lebih baru dan database SQLite atau MySQL. Untuk email undangan, tambahkan server SMTP.
Bisakah dipakai untuk beberapa klien sekaligus?
Bisa. Setiap klien atau divisi mendapat workspace sendiri, lengkap dengan perangkat, kontak, API key, dan timnya.
AI apa saja yang bisa dipakai di alur kerja?
Layanan apa pun yang kompatibel dengan API OpenAI: OpenAI, OpenRouter, Groq, DeepSeek, atau server AI milik Anda sendiri.
Bagaimana kalau butuh fitur yang belum ada?
Tulis plugin TypeScript di Plugin Studio. Plugin bisa punya command, tugas terjadwal, pengaturan per workspace, dan paket npm.
Siap menghubungkan nomor pertama?
Masuk ke dashboard, tambahkan perangkat, dan pindai QR dari HP Anda.