Lesson 1 / 7 · 8 min
Apa yang kita bangun, dan setup proyeknya
Hasil akhirnya, stack gratisnya, dan kerangka proyek yang berjalan. Checkpoint: proyek Node yang menyala.
Di akhir kursus ini Anda punya sistem sungguhan, bukan catatan: bot WhatsApp yang menyapa pelanggan, menerima pesanan multi-langkah, mencatat kontak dan order di database, mengirim link pembayaran, mendengar konfirmasi pembayaran, dan membalas otomatis, ter-deploy dengan Docker. Setiap lesson berakhir dengan checkpoint yang bisa Anda jalankan.
Stack-nya, dan kenapa gratis
- WhatsApp Cloud API (resmi): Meta memberi setiap developer nomor tes gratis yang bisa mengirim pesan ke 5 penerima terverifikasi. API sungguhan, nol biaya, nol risiko banned.
- Node.js + Express: server webhook-nya. Satu bahasa, tanpa sulap framework.
- SQLite (better-sqlite3): database sungguhan dalam satu file, tanpa server yang harus dipasang.
- ngrok: terowongan HTTPS publik ke laptop Anda selama development.
- Midtrans sandbox (lesson 5): alur pembayaran sungguhan, uang bohongan.
Prasyarat
Node.js 20 atau lebih baru terpasang, akun developer Meta gratis (developers.facebook.com), dan kenyamanan dasar dengan terminal. Tidak perlu pengalaman backend sebelumnya; setiap file ditulis lengkap di lesson-lesson ini.
Langkah 1: buat proyeknya
mkdir wa-bot && cd wa-bot
npm init -y
npm install express better-sqlite3 dotenv
npm pkg set type=moduleLangkah 2: tata letak file
wa-bot/
server.js # webhook endpoints + routing (lesson 2)
wa.js # send-message helpers (lesson 2)
db.js # SQLite tables + helpers (lesson 3)
flow.js # the order state machine (lesson 3)
pay.js # Midtrans integration (lesson 5)
.env # secrets, never committedLangkah 3: file .env
WHATSAPP_TOKEN= # lesson 2: from the Meta console
PHONE_NUMBER_ID= # lesson 2: from the API Setup page
VERIFY_TOKEN=any-random-string-you-choose
MIDTRANS_SERVER_KEY= # lesson 5: sandbox server key
ADMIN_PHONE= # lesson 6: your own WhatsApp number
PORT=3000Checkpoint: jalankan node -e "console.log('ok')" di dalam folder dan pastikan Node menjawab. Kerangka proyek selesai. Lesson berikutnya kita sambungkan ke WhatsApp dan kirim balasan otomatis pertama.
Yang Anda dapatkan
- Hasil akhirnya bot pesanan ter-deploy dengan pembayaran, dibangun lesson demi lesson
- Seluruh stack gratis: nomor tes Cloud API, Node, SQLite, ngrok, Midtrans sandbox
- Enam file kecil memikul sistemnya; secret hanya hidup di .env
- Setiap lesson berakhir dengan checkpoint yang bisa dijalankan
Sumber terkurasi
Referensi pilihan untuk mendalami lebih jauh, direview oleh tim kami.