Cara Membuat Chatbot WhatsApp Toko Online Tanpa Coding
Kalau kamu jualan online, pasti hafal pola ini: 80% chat yang masuk isinya pertanyaan yang itu-itu saja. "Berapa harganya kak?", "Ongkir ke Surabaya berapa?", "Masih buka nggak?", "Cara ordernya gimana?". Pertanyaannya sederhana, tapi kalau datang jam 11 malam saat kamu sudah rebahan, rasanya berat juga.
Kabar baiknya: pertanyaan berulang seperti ini bisa dijawab otomatis pakai chatbot WhatsApp berbasis auto reply, dan kamu tidak perlu bisa coding sama sekali. Di artikel ini kita bahas cara membuatnya lewat dashboard LoginWA, lengkap dengan contoh set rule yang bisa langsung kamu tiru untuk toko online.
Auto Reply vs Chatbot: Apa Bedanya?
Dua istilah ini sering dipakai bergantian, padahal levelnya beda:
- Auto reply = balasan otomatis berbasis aturan (rule). Kalau pesan masuk mengandung kata tertentu, bot membalas dengan teks yang sudah kamu siapkan. Cocok untuk FAQ: harga, ongkir, jam buka, format order.
- Chatbot pintar = bot yang bisa memproses logika lebih kompleks, cek stok real-time, hitung ongkir dari database, atau bahkan jawab pakai AI. Ini butuh webhook dan sedikit kode.
Untuk toko online, kombinasi keduanya paling masuk akal: auto reply menangani 80% pertanyaan rutin, webhook menangani sisanya yang butuh data dinamis. Kita mulai dari yang tanpa coding dulu.
Kenali 5 Tipe Pencocokan Keyword
Di dashboard LoginWA (menu Auto-Reply), setiap rule punya tipe pencocokan. Memilih tipe yang tepat itu 80% dari kerjaan bikin chatbot yang "terasa pintar":
- any, rule aktif untuk semua pesan masuk, apa pun isinya. Cocok untuk pesan sambutan atau fallback ("maaf, kakak bisa ketik MENU").
- exact, pesan harus persis sama dengan keyword.
MENUhanya cocok kalau pelanggan mengetik "MENU", bukan "menu dong kak". Cocok untuk perintah formal seperti format order. - contains, keyword cukup muncul di mana saja dalam pesan. Keyword
ongkirakan cocok dengan "kak ongkir ke bandung berapa ya?". Ini tipe paling sering dipakai untuk FAQ. - starts_with, pesan harus diawali keyword.
ORDERcocok dengan "ORDER Gamis Navy XL", tapi tidak cocok dengan "mau order kak". Pas untuk parsing format pemesanan. - regex, pencocokan pola lanjutan. Misalnya
(harga|berapa|hrg)untuk menangkap berbagai variasi pertanyaan harga dalam satu rule.
Tips praktis: mulai dari contains untuk mayoritas rule, lalu naik ke regex kalau kamu mau satu rule menangkap banyak variasi kata sekaligus.
Prioritas dan Cooldown: Biar Bot Nggak Norak
Dua setting ini yang membedakan chatbot yang nyaman dengan chatbot yang bikin pelanggan kesal:
Prioritas menentukan rule mana yang menang kalau satu pesan cocok dengan beberapa rule sekaligus. Contoh: pesan "halo kak, ongkir ke Medan berapa?" cocok dengan rule sapaan (halo) dan rule ongkir (ongkir). Kalau rule ongkir prioritasnya lebih tinggi, pelanggan langsung dapat info ongkir, bukan basa-basi sapaan. Aturan praktisnya: semakin spesifik rule-nya, semakin tinggi prioritasnya. Rule fallback (tipe any) selalu taruh di prioritas paling rendah.
Cooldown mencegah bot membalas orang yang sama berulang-ulang dalam waktu singkat. Tanpa cooldown, pelanggan yang mengetik "halo", "halo kak", "ada orang?" dalam 30 detik akan dapat tiga balasan sambutan identik, terlihat sangat robotik. Set cooldown sapaan ke 1–6 jam, dan FAQ ke 5–15 menit, supaya percakapan terasa wajar.
Langkah Setup: 10 Menit Tanpa Coding
- Daftar di loginwa.com/auth/otp, cukup pakai nomor WA kamu, verifikasi via OTP. Tanpa kartu kredit, langsung dapat kuota gratis 500 pesan/bulan.
- Buat app di dashboard, lalu scan QR untuk menghubungkan nomor WA toko kamu sebagai device. Sebaiknya pakai nomor khusus toko, bukan nomor pribadi.
- Masuk ke menu Auto-Reply, klik buat rule baru.
- Isi: keyword, tipe pencocokan, isi balasan, prioritas, dan cooldown. Balasan bisa berupa teks maupun media (gambar katalog, video, dokumen price list).
- Simpan, lalu tes dari nomor lain. Selesai.
Dashboard-nya tersedia dalam bahasa Indonesia dan Inggris, jadi tidak perlu pusing istilah teknis. Detail lengkap tiap field ada di dokumentasi.
Contoh Set Rule Lengkap untuk Toko Online
Ini contoh konfigurasi yang bisa langsung kamu tiru. Angka prioritas: semakin besar semakin diutamakan.
| Rule | Keyword | Tipe | Prioritas | Cooldown | Isi Balasan (ringkas) |
|---|---|---|---|---|---|
| Format order | ORDER |
starts_with | 100 | 0 | Konfirmasi pesanan diterima + instruksi pembayaran |
| Harga | (harga|berapa|hrg|price) |
regex | 90 | 10 menit | Kirim gambar price list + caption |
| Ongkir | ongkir |
contains | 90 | 10 menit | Info ekspedisi + estimasi ongkir per wilayah |
| Jam buka | (jam buka|buka jam|jam operasional) |
regex | 90 | 30 menit | Jam operasional + estimasi balas CS manusia |
| Katalog | katalog |
contains | 85 | 10 menit | Kirim dokumen PDF katalog terbaru |
| Menu bantuan | MENU |
exact | 80 | 5 menit | Daftar keyword yang bisa diketik pelanggan |
| Sapaan | (halo|hai|assalamu) |
regex | 50 | 6 jam | Salam pembuka + arahkan ketik MENU |
| Fallback | , | any | 1 | 6 jam | "CS kami balas maks. 1x24 jam, atau ketik MENU" |
Beberapa contoh isi balasan yang bisa kamu sesuaikan:
Rule sapaan:
Halo kak! 👋 Terima kasih sudah menghubungi Toko Andini. Ketik MENU untuk lihat daftar bantuan cepat, atau langsung tulis pertanyaan kakak ya.
Rule jam buka:
Jam operasional kami: Senin–Sabtu 09.00–17.00 WIB. Chat di luar jam itu tetap kami baca dan dibalas keesokan harinya kak 🙏
Rule format order:
Pesanan kakak sudah kami catat! ✅ Mohon transfer ke BCA 1234567890 a.n. Toko Andini, lalu kirim bukti transfer di chat ini. Pesanan diproses maks. 1x24 jam setelah pembayaran.
Perhatikan polanya: rule ORDER pakai prioritas tertinggi dan cooldown 0 (setiap order harus selalu dibalas), sementara fallback pakai prioritas terendah dan cooldown panjang supaya tidak mengganggu percakapan yang sedang berjalan.
Kapan Kamu Butuh Webhook (Bot Pintar)
Auto reply berbasis keyword punya batas: dia hanya bisa membalas dengan teks statis. Begitu pelanggan bertanya hal yang jawabannya berubah-ubah, kamu butuh webhook. Contohnya:
- "Stok gamis navy ukuran XL masih ada?" → harus cek database stok
- "Ongkir ke Kec. Cibinong, Bogor berapa?" → harus hitung via API ekspedisi
- "Pesanan saya sudah sampai mana?" → harus cek nomor resi
- Jawaban natural pakai AI/LLM untuk pertanyaan bebas
Cara kerjanya: LoginWA meneruskan setiap pesan masuk ke URL server kamu (webhook mendukung 10 tipe event, ditandatangani HMAC-SHA256, dan ada retry otomatis kalau server kamu sempat down). Server kamu memproses logika, lalu membalas lewat API. Contoh handler sederhana dalam PHP:
<?php
// webhook.php, terima pesan masuk, balas cek stok
$secret = getenv('LOGINWA_WEBHOOK_SECRET');
$rawBody = file_get_contents('php://input');
// Verifikasi signature HMAC-SHA256 (nama header: lihat loginwa.com/docs)
$signature = $_SERVER['HTTP_X_SIGNATURE'] ?? '';
if (!hash_equals(hash_hmac('sha256', $rawBody, $secret), $signature)) {
http_response_code(401);
exit;
}
$payload = json_decode($rawBody, true);
$phone = $payload['data']['phone'] ?? '';
$text = strtolower($payload['data']['message'] ?? '');
if (str_contains($text, 'stok')) {
$jawaban = cekStokDariDatabase($text); // logika kamu sendiri
$ch = curl_init('https://api.loginwa.com/api/v1/messages/send');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('LOGINWA_API_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'phone' => $phone,
'message' => $jawaban,
]),
]);
curl_exec($ch);
curl_close($ch);
}
http_response_code(200);
Tersedia juga SDK JavaScript dan PHP kalau kamu tidak mau menulis cURL manual, contoh lengkapnya ada di loginwa.com/docs.
Strategi yang umum dipakai: biarkan rule auto-reply di dashboard menangani FAQ statis, dan webhook hanya menangani kasus dinamis. Kamu tidak perlu memilih salah satu, keduanya jalan bareng.
Tips Supaya Nomor WA Toko Tetap Aman
Karena ini WhatsApp API unofficial (bukan WhatsApp Business API resmi Meta), ada risiko yang perlu dikelola dengan bijak:
- Jangan jadikan bot mesin spam. Auto reply itu membalas orang yang chat duluan, ini jauh lebih aman daripada blast ke nomor acak.
- LoginWA menyertakan typing indicator dan delay acak menyerupai manusia sebelum membalas, jadi pola balasan tidak terlihat seperti mesin.
- Pakai cooldown yang wajar. Bot yang membalas instan 24/7 tanpa jeda lebih mudah dicurigai.
- Tidak ada layanan unofficial yang bisa menjamin 100% bebas banned, yang bisa dilakukan adalah meminimalkan risiko dengan perilaku yang natural.
Berapa Biayanya?
Setiap balasan yang dikirim bot dihitung 1 pesan dari kuota, sama seperti pesan API atau blast. Untuk gambaran:
- Free (Rp0), 500 pesan/bulan, sudah termasuk media, ada watermark kecil "Dikirim via loginwa.com". Cukup untuk toko yang baru mulai atau sekadar uji coba.
- Lite (Rp25.000/bulan), 3.000 pesan, tanpa watermark. Untuk toko dengan ±100 chat masuk per hari.
- Regular (Rp65.000/bulan), 15.000 pesan, 3 device, plus blast terjadwal dengan import CSV kalau kamu juga mau kirim promo.
Pembayaran via QRIS aktif instan, juga tersedia VA dan PayPal. Detail lengkap ada di halaman pricing.
Sebagai perbandingan jujur: kompetitor seperti Fonnte juga punya fitur auto-reply yang matang dengan paket gratis 1.000 pesan (tanpa attachment, ada watermark) dan Lite Rp25.000 untuk 1.000 pesan, sedangkan Wablas mulai Rp22.000/bulan dengan trial 15 hari. Di harga Lite yang sama (Rp25.000), LoginWA memberi kuota 3.000 pesan, tapi Fonnte unggul di kelengkapan fitur dan rekam jejak sebagai pemain terbesar. Silakan bandingkan sendiri sesuai kebutuhan toko kamu.
Mulai dari Sini
Membuat chatbot WhatsApp untuk toko online tidak harus mahal atau ribet. Resepnya:
- Daftar dan hubungkan device WA.
- Pasang 6–8 rule auto reply seperti tabel di atas (harga, ongkir, jam buka, format order, menu, sapaan, fallback).
- Atur prioritas dan cooldown supaya percakapan terasa natural.
- Kalau toko makin ramai dan butuh jawaban dinamis, tambahkan webhook.
Kamu bisa coba semuanya gratis dengan kuota 500 pesan/bulan, daftar pakai nomor WA di loginwa.com/auth/otp, tanpa kartu kredit. Detail fitur auto-reply dan webhook bisa dibaca di /fitur/auto-reply dan dokumentasi. Selamat tidur nyenyak, biar bot yang jaga chat malam ini.