KursusOtomasi WhatsApp untuk Bisnis
ModulPersiapan
Durasi8 min
Progress0/7
Materi Pelajaran0/7 · 0%
  1. 1Apa yang kita bangun, dan setup proyeknya8 min
  2. 2Menyambung ke WhatsApp Cloud API12 min
  3. 3Session dan state machine alur pesanan12 min
  4. 4Mini CRM: kontak, order, dan label10 min
  5. 5Pembayaran dalam chat dengan sandbox Midtrans12 min
  6. 6Hardening: dedup, retry, dan pengambilalihan manusia10 min
  7. 7Deploy dengan Docker, lepas dari laptop selamanya12 min

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=module
Empat perintah: folder, package.json, tiga dependency, dan ES modules diaktifkan.

Langkah 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 committed
Enam file kecil memikul seluruh sistem. Buat kosong sekarang; kita isi lesson demi lesson.

Langkah 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=3000
Secret hidup di sini dan hanya di sini. Tambahkan .env ke .gitignore sebelum commit pertama.

Checkpoint: 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.

Layanan Etzal terkaitChatbot WhatsApp AIMau dikerjakan untuk Anda? Lihat caranya.
Apa yang kita bangun, dan setup proyeknya - Otomasi WhatsApp untuk Bisnis | Etzal Academy | Etzal Group