Musim Lebaran selalu menjadi momen emas bagi penjual kue tradisional. Namun, lonjakan permintaan sering membuat pemilik usaha kewalahan mengelola order lewat telepon, chat, atau tatap muka. WhatsApp Bot Pesanan Kue hadir sebagai solusi cerdas yang memungkinkan Anda menerima pesanan kue Lebaran secara otomatis, 24 jam nonstop, tanpa harus menambah staf. Artikel ini akan membimbing Anda langkah demi langkah, mulai dari persiapan teknis hingga strategi optimasi, sehingga bot Anda tidak hanya berfungsi, tetapi juga meningkatkan penjualan dan kepuasan pelanggan.
Mengapa WhatsApp Bot Penting untuk Bisnis Kue Lebaran?
WhatsApp adalah aplikasi pesan paling populer di Indonesia dengan lebih dari 140 juta pengguna aktif. Pelanggan sudah terbiasa berkomunikasi lewat WhatsApp, sehingga WhatsApp Bot Pesanan Kue menjadi jembatan yang sangat alami antara bisnis dan konsumen. Berikut beberapa keuntungan utama:
- Respons Instan: Bot menjawab pertanyaan pelanggan dalam hitungan detik, mengurangi risiko kehilangan order.
- Operasional 24/7: Tidak ada lagi batasan jam kerja; bot tetap menerima pesanan bahkan saat Anda sedang tidur.
- Pengurangan Beban Administrasi: Otomatisasi pencatatan order, konfirmasi pembayaran, dan pengiriman notifikasi.
- Data Analitik: Bot menyimpan riwayat percakapan yang dapat dianalisis untuk strategi pemasaran.
- Skalabilitas: Siap menangani ratusan hingga ribuan order tanpa penambahan tenaga kerja.
Persiapan Awal Sebelum Membuat Bot
1. Akun WhatsApp Business
Pastikan Anda memiliki WhatsApp Business API atau setidaknya akun WhatsApp Business yang terverifikasi. Akun API diperlukan untuk integrasi dengan platform bot seperti Twilio, 360dialog, atau Gupshup.
2. Infrastruktur Server
Bot memerlukan server untuk menampung logika percakapan, database produk, dan webhook. Pilihan umum meliputi:
- VPS (DigitalOcean, Linode, atau Vultr)
- Platform Serverless (AWS Lambda, Google Cloud Functions)
- Hosting berbasis Docker (Docker Hub + Kubernetes)
3. Database Produk
Anda perlu menyimpan katalog kue Lebaran (nama, foto, harga, varian, stok). Database yang sering dipilih:
- MySQL atau MariaDB untuk struktur relasional.
- MongoDB bila Anda menginginkan fleksibilitas skema.
- Google Sheets sebagai alternatif ringan untuk usaha mikro.
Pilih Platform Bot yang Tepat
Berbagai provider menyediakan integrasi WhatsApp API dengan fitur chatbot. Berikut tabel perbandingan singkat antara tiga platform paling populer di Indonesia pada 2026.
| Fitur | Twilio | 360dialog | Gupshup |
|---|---|---|---|
| Harga per pesan (IDR) | 0,15 | 0,12 | 0,10 |
| Dashboard Analitik | Ya | Ya | Ya |
| Template Message Approval | 30 hari | 7 hari | 14 hari |
| Integrasi Payment Gateway | Terbatas | Lengkap (Midtrans, Doku) | Modular |
| Dukungan Bahasa Indonesia | Ya | Ya | Ya |
Jika fokus utama Anda adalah integrasi pembayaran cepat, 360dialog menjadi pilihan yang paling cocok. Namun, untuk fleksibilitas scripting dan dokumentasi yang lengkap, Twilio tetap unggul.
Langkah-Langkah Membuat WhatsApp Bot Pesanan Kue
1. Daftar dan Dapatkan API Key
Setelah memilih platform, lakukan registrasi, verifikasi bisnis, dan dapatkan API Key serta Phone Number ID. Simpan kredensial ini dengan aman, karena akan dipakai pada konfigurasi webhook.
2. Siapkan Lingkungan Pengembangan
Berikut contoh setup menggunakan Node.js:
mkdir whatsapp-bot
cd whatsapp-bot
npm init -y
npm install express body-parser axios mysql2
Gunakan express untuk membuat server HTTP yang menerima webhook dari WhatsApp.
3. Buat Database Katalog Kue
Contoh tabel MySQL kue:
CREATE TABLE kue (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
deskripsi TEXT,
harga DECIMAL(10,2) NOT NULL,
stok INT DEFAULT 0,
foto_url VARCHAR(255)
);
Masukkan data kue Lebaran seperti kue nastar, kue kastengel, kue lapis legit, dll.
4. Rancang Flow Percakapan
Flow dasar yang disarankan:
- Salam pembuka dan pilihan menu.
- Pengguna memilih kategori atau nama kue.
- Bot menampilkan foto, harga, dan opsi kuantitas.
- Pengguna mengirimkan jumlah, bot menghitung total.
- Bot meminta konfirmasi alamat dan metode pembayaran.
- Setelah pembayaran terverifikasi, bot mengirimkan nomor order.
Gunakan state machine atau conversation context untuk melacak tahapan masing‑masing pengguna.
5. Implementasi Webhook di Server
Berikut contoh kode webhook sederhana dengan Express:
const express = require('express');
const bodyParser = require('body-parser');
const axios = require('axios');
const app = express();
app.use(bodyParser.json());
app.post('/webhook', async (req, res) => {
const entry = req.body.entry[0];
const changes = entry.changes[0];
const value = changes.value;
const messages = value.messages;
if (messages) {
const from = messages[0].from; // nomor pengirim
const msgBody = messages[0].text.body.trim().toLowerCase();
// Logika sederhana: cek kata kunci
if (msgBody === 'menu') {
await sendMessage(from, 'Selamat datang! Berikut menu kue Lebaran kami:\n1. Nastar\n2. Kastengel\n3. Lapis Legit\nKetik nomor pilihan Anda.');
} else if (['1','2','3'].includes(msgBody)) {
// contoh: ambil data kue dari DB
const kueId = parseInt(msgBody);
const kue = await getKueById(kueId);
await sendMessage(from, `*${kue.nama}*\nHarga: Rp${kue.harga}\nStok: ${kue.stok}\nKetik jumlah yang ingin Anda pesan.`);
// simpan state user di DB atau cache
} else if (isNumeric(msgBody)) {
// proses kuantitas, hitung total, minta alamat
} else {
await sendMessage(from, 'Maaf, saya tidak mengerti. Ketik "menu" untuk melihat pilihan.');
}
}
res.sendStatus(200);
});
function sendMessage(to, text) {
const url = `https://graph.facebook.com/v17.0/${process.env.PHONE_NUMBER_ID}/messages`;
return axios.post(url, {
messaging_product: 'whatsapp',
to,
text: { body: text }
}, {
headers: { Authorization: `Bearer ${process.env.ACCESS_TOKEN}` }
});
}
Pastikan webhook Anda dapat diakses publik (gunakan ngrok atau deploy ke server dengan SSL).
6. Integrasi Pembayaran
Untuk memudahkan transaksi, sambungkan bot dengan payment gateway lokal seperti Midtrans atau Doku. Proses umum:
- Bot mengirimkan link pembayaran yang berisi
order_idunik. - Pelanggan menyelesaikan pembayaran di halaman payment gateway.
- Gateway mengirimkan callback webhook ke server Anda untuk mengonfirmasi status pembayaran.
- Setelah status
settlement, bot mengirimkan konfirmasi order ke pelanggan.
Contoh payload webhook Midtrans:
{
"transaction_status":"settlement",
"order_id":"ORD12345",
"gross_amount":"250000.00",
"payment_type":"credit_card",
"fraud_status":"accept"
}
7. Pengujian dan Debugging
Langkah penting sebelum go‑live:
- Uji setiap skenario (menu, pilih kue, kuantitas, pembayaran gagal, dll).
- Gunakan Postman atau cURL untuk mengirim request webhook manual.
- Periksa log server untuk error (biasanya pada
console.logatau file log). - Pastikan semua pesan template sudah disetujui oleh WhatsApp (maks 24 jam window).
Contoh Skrip Bot yang Lebih Lengkap
Berikut contoh skrip percakapan yang dapat Anda sesuaikan dengan kebutuhan bisnis kue Lebaran Anda.
// State definitions
const STATES = {
GREETING: 'greeting',
SHOW_MENU: 'show_menu',
SELECT_KUE: 'select_kue',
ASK_QUANTITY: 'ask_quantity',
CONFIRM_ORDER: 'confirm_order',
ASK_ADDRESS: 'ask_address',
SEND_PAYMENT_LINK: 'send_payment_link',
WAIT_PAYMENT: 'wait_payment',
ORDER_COMPLETE: 'order_complete'
};
// Simple in‑memory store (replace with Redis/DB for produksi)
let userSessions = {};
async function handleMessage(from, text) {
const session = userSessions[from] || { state: STATES.GREETING };
switch (session.state) {
case STATES.GREETING:
await sendMessage(from, 'Assalamu\'alaikum! Selamat datang di *Toko Kue Lebaran*. Ketik "menu" untuk melihat pilihan.');
session.state = STATES.SHOW_MENU;
break;
case STATES.SHOW_MENU:
if (text === 'menu') {
const menuText = await buildMenuText();
await sendMessage(from, menuText);
session.state = STATES.SELECT_KUE;
} else {
await sendMessage(from, 'Ketik "menu" untuk melanjutkan.');
}
break;
case STATES.SELECT_KUE:
const kueId = parseInt(text);
const kue = await getKueById(kueId);
if (kue) {
session.kue = kue;
await sendMessage(from, `Anda memilih *${kue.nama}* seharga Rp${kue.harga}. Berapa buah yang Anda inginkan?`);
session.state = STATES.ASK_QUANTITY;
} else {
await sendMessage(from, 'Pilihan tidak valid. Ketik nomor menu yang ada.');
}
break;
case STATES.ASK_QUANTITY:
const qty = parseInt(text);
if (isNaN(qty) || qty <= 0) {
await sendMessage(from, 'Masukkan jumlah yang valid.');
break;
}
session.quantity = qty;
const total = qty * session.kue.harga;
session.total = total;
await sendMessage(from, `Total harga: Rp${total}. Silakan kirim alamat pengiriman Anda.`);
session.state = STATES.ASK_ADDRESS;
break;
case STATES.ASK_ADDRESS:
session.address = text;
const paymentLink = generatePaymentLink(session);
await sendMessage(from, `Berikut link pembayaran Anda: ${paymentLink}\nSetelah pembayaran, balas dengan "sudah bayar".`);
session.state = STATES.WAIT_PAYMENT;
break;
case STATES.WAIT_PAYMENT:
if (text.toLowerCase().includes('sudah bayar')) {
// Simulasi verifikasi
const isPaid = await verifyPayment(session);
if (isPaid) {
await sendMessage(from, `Pembayaran berhasil! Nomor order Anda: ${session.orderId}. Kami akan mengirimkan kue ke ${session.address} dalam 2‑3 hari.`);
session.state = STATES.ORDER_COMPLETE;
} else {
await sendMessage(from, 'Pembayaran belum terdeteksi. Silakan cek kembali link pembayaran.');
}
} else {
await sendMessage(from, 'Jika sudah membayar, balas dengan "sudah bayar".');
}
break;
case STATES.ORDER_COMPLETE:
await sendMessage(from, 'Terima kasih telah berbelanja! Untuk order lain, ketik "menu".');
delete userSessions[from];
break;
default:
await sendMessage(from, 'Maaf, terjadi kesalahan. Silakan ketik "menu" untuk memulai kembali.');
session.state = STATES.GREETING;
}
userSessions[from] = session;
}
Script di atas dapat di‑extend dengan fitur reminder, rating setelah pengiriman, atau promosi khusus Ramadan.
Tips Optimasi Bot agar Lebih Efektif
- Gunakan Template Message yang Disetujui: Hindari spam, gunakan format resmi untuk konfirmasi pembayaran.
- Personalisasi Pesan: Sisipkan nama pelanggan ({{nama}}) untuk meningkatkan rasa dihargai.
- Tambahkan Quick Reply Buttons: Memudahkan pilihan menu dengan tombol “Nastar”, “Kastengel”, dll.
- Cache Data Produk: Mengurangi beban query ke database pada jam sibuk.
- Implementasi Retry Mechanism: Jika webhook gagal, bot otomatis mengirim ulang pesan.
- Analisis KPI: Lacak conversion rate, average order value (AOV), dan response time melalui dashboard platform.
Keamanan dan Privasi Data Pelanggan
Karena bot menyimpan data sensitif seperti alamat dan nomor telepon, pastikan:
- Server menggunakan HTTPS dengan sertifikat SSL valid.
- Data disimpan dalam database yang terenkripsi (AES‑256).
- Hanya tim yang berwenang yang memiliki akses ke kredensial API.
- Patuh pada regulasi Peraturan Pemerintah No. 71/2019 tentang Penyelenggaraan Sistem Elektronik.
Analitik dan Reporting
Platform bot biasanya menyediakan endpoint untuk mengunduh laporan. Anda dapat mengintegrasikan dengan Google Data Studio atau Power BI untuk visualisasi:
- Jumlah order per hari.
- Produk terlaris (Nastar vs Kastengel).
- Rata‑rata waktu respon bot.
- Persentase pembayaran yang berhasil.
Data ini membantu Anda menyesuaikan stok, penawaran promosi, dan strategi pemasaran menjelang Lebaran berikutnya.
Studi Kasus: Toko Kue “Manis Lebaran”
Berikut contoh implementasi nyata pada usaha kue rumahan “Manis Lebaran” yang meningkatkan penjualan 250 % dalam 3 bulan pertama.
| Parameter | Sebelum Bot | Setelah Bot |
|---|---|---|
| Rata‑rata order harian | 8 order | 25 order |
| Waktu respon | 30‑45 menit | ≤ 5 detik |
| Persentase order yang dibatalkan | 12 % | 3 % |
| Omzet bulan Ramadan | Rp15 jt | Rp38 jt |
Strategi utama yang mereka terapkan:
- Menu interaktif dengan gambar produk.
- Integrasi Midtrans dengan QR‑code.
- Pengiriman notifikasi otomatis saat order diproses, dikirim, dan selesai.
- Penggunaan kode promo “LEBARAN2026” untuk diskon 10 % pada order pertama.
Pertanyaan yang Sering Diajukan (FAQ)
Apakah saya harus memiliki pengetahuan coding untuk membuat WhatsApp Bot?
Anda dapat menggunakan platform no‑code seperti ChatCompose atau Landbot yang menyediakan builder visual. Namun, untuk kontrol penuh dan integrasi pembayaran, pengetahuan dasar JavaScript/Node.js sangat membantu.
Berapa biaya operasional WhatsApp Bot?
Biaya utama meliputi:
- WhatsApp Business API (berdasarkan volume pesan, biasanya mulai dari Rp0,10‑0,15 per pesan).
- Hosting server (VPS mulai dari Rp30.000/bulan).
- Payment gateway fee (biasanya 2‑3 % per transaksi).
- Jika menggunakan platform pihak ketiga, tambahkan biaya bulanan (misal 360dialog Rp500.000/bulan).
Bagaimana cara mengatasi “Message Template Not Approved”?
Pastikan template mengikuti pedoman WhatsApp: gunakan bahasa yang sopan, tidak mengandung promosi berlebihan, dan sertakan placeholder yang jelas ({{1}} untuk nama, {{2}} untuk total).
Apakah bot dapat menangani multiple bahasa?
Ya. Anda dapat menyimpan teks dalam file JSON per bahasa dan menyesuaikan respons berdasarkan locale pengguna (misal “id” atau “en”).
Bagaimana cara menambahkan fitur reminder pembayaran?
Gunakan scheduler (misal node-cron) yang memeriksa status pembayaran tiap 5 menit. Jika belum lunas, kirim pesan reminder otomatis.
Langkah Selanjutnya: Mulai Implementasi Sekarang!
Setelah membaca panduan lengkap ini, Anda sudah memiliki semua elemen yang diperlukan untuk meluncurkan WhatsApp Bot Pesanan Kue Lebaran yang otomatis, aman, dan menguntungkan. Berikut checklist singkat sebelum go‑live:
- Daftar akun WhatsApp Business API dan dapatkan kredensial.
- Siapkan server dengan SSL dan instal dependensi.
- Buat database katalog kue lengkap dengan foto.
- Rancang flow percakapan dan implementasikan webhook.
- Integrasikan payment gateway (Midtrans/Doku).
- Lakukan testing menyeluruh (order, pembayaran, error handling).
- Aktifkan template message yang disetujui.
- Publikasikan nomor WhatsApp di website, media sosial, dan flyer.
- Monitor analitik dan optimalkan berdasarkan data.
Dengan langkah‑langkah di atas, bisnis kue Lebaran Anda siap melayani ribuan pelanggan tanpa harus menambah staf. Selamat mencoba, dan semoga penjualan kue Lebaran Anda melambung tinggi di 2026!
Call to Action (CTA)
Jika Anda membutuhkan bantuan teknis, konsultasi gratis, atau ingin meng‑outsourcing pembuatan bot secara profesional, hubungi tim kami sekarang. Dapatkan starter kit WhatsApp Bot Pesanan Kue dengan diskon 20 % khusus untuk pelaku usaha UMKM Lebaran!

