Cara Dapat WhatsApp API Gratis (Legal & Aman)
Tutorial lengkap cara mendapatkan WhatsApp API gratis yang legal. Daftar Cloud API Meta dengan free tier 1.000 conversation/bulan!
Mau WhatsApp API tapi tidak mau bayar?
Good news: Meta menyediakan free tier untuk WhatsApp Cloud API!
1.000 conversation/bulan — GRATIS.
Di artikel ini, saya akan tunjukkan step-by-step cara mendapatkan WhatsApp API gratis yang 100% legal dan aman.
Apa yang Akan Kamu Dapatkan?
Free Tier WhatsApp Cloud API:
✅ 1.000 conversation/bulan GRATIS
✅ Kirim pesan text, image, document
✅ Terima pesan via webhook
✅ Template messages
✅ Interactive messages (buttons, lists)
✅ Media messages
✅ No credit card required untuk mulaiSyarat:
□ Punya Facebook account
□ Punya bisnis (atau personal project)
□ Email aktif
□ Nomor HP untuk test (opsional, ada sandbox)Step 1: Buat Meta Business Account
1.1 Buka Meta Business Suite
Kunjungi: business.facebook.com
1.2 Klik "Create Account"
Jika sudah punya akun Facebook, login dengan akun tersebut lalu klik "Create Account" untuk business. Jika belum punya, buat akun Facebook dulu lalu kembali ke business.facebook.com.
1.3 Isi Informasi Bisnis
Business name: [Nama bisnis/project kamu]
Your name: [Nama lengkap kamu]
Business email: [Email aktif]
Klik "Submit"✅ Meta Business Account selesai!
Step 2: Buat App di Meta Developers
2.1 Buka Meta for Developers
Kunjungi: developers.facebook.com
2.2 Login dengan Facebook
Pakai akun yang sama dengan Meta Business.
2.3 Klik "My Apps" → "Create App"
2.4 Pilih Tipe Aplikasi
Pilih "Business" karena ini untuk WhatsApp API, lalu klik "Next".
2.5 Isi Detail App
App name: [Nama app kamu]
App contact email: [Email kamu]
Business Account: [Pilih business yang tadi dibuat]
Klik "Create App"✅ App berhasil dibuat!
Step 3: Aktifkan WhatsApp Product
3.1 Di Dashboard App
Scroll ke bawah, cari "Add products to your app"
3.2 Cari "WhatsApp"
Klik "Set up" pada WhatsApp card.
3.3 Pilih Business Account
Pilih Meta Business Account yang sudah dibuat. Jika diminta buat baru, ikuti wizard. Klik "Continue".
3.4 WhatsApp Dashboard Muncul
Kamu akan melihat API Setup, Configuration, dan Quickstart.
✅ WhatsApp Product aktif!
Step 4: Setup Nomor WhatsApp
Opsi A: Pakai Test Number (Recommended untuk mulai)
Meta menyediakan test number sandbox yang bisa langsung dipakai tanpa verifikasi. Limitation: hanya bisa kirim ke 5 nomor test. Di WhatsApp > API Setup, kamu akan lihat "Test Number" sudah tersedia.
Opsi B: Tambah Nomor Sendiri
Jika mau pakai nomor sendiri: klik "Add phone number", pilih Meta Business Account, masukkan nomor baru, verifikasi via SMS/call, tunggu approval (jika perlu business verification).
⚠️ Warning: Nomor yang ditambahkan tidak bisa lagi dipakai di app WhatsApp biasa!
Step 5: Generate Access Token
5.1 Di API Setup Page
Scroll ke bagian "Temporary access token"
5.2 Klik "Generate"
Token ini untuk testing dan expired dalam 24 jam. Untuk permanent token, gunakan System User > Generate Token (perlu business verification).
5.3 Copy Token
Simpan token dengan aman dan jangan share ke orang lain. Format: EAA...xxx (string panjang).
✅ Access Token siap!
Step 6: Test Kirim Pesan
6.1 Tambah Nomor Penerima Test
Di API Setup > "To", klik "Manage phone number list", add nomor HP kamu sendiri, dan verifikasi dengan code.
6.2 Kirim Test Message
Via cURL:
bash
curl -X POST \
'https://graph.facebook.com/v17.0/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"to": "628123456789",
"type": "template",
"template": {
"name": "hello_world",
"language": { "code": "en_US" }
}
}'6.3 Cek HP
Kalau berhasil, pesan akan masuk ke nomor test!
✅ Setup Complete!
Step 7: Setup Webhook (Terima Pesan)
7.1 Siapkan Server
Kamu perlu server/endpoint yang bisa menerima POST request. Opsi gratis: Ngrok (tunnel ke localhost), Glitch.com, Vercel, atau Railway.app.
7.2 Buat Endpoint
Contoh dengan Express.js:
javascript
const express = require('express');
const app = express();
app.use(express.json());
// Webhook verification
app.get('/webhook', (req, res) => {
const mode = req.query['hub.mode'];
const token = req.query['hub.verify_token'];
const challenge = req.query['hub.challenge'];
if (mode === 'subscribe' && token === 'YOUR_VERIFY_TOKEN') {
res.status(200).send(challenge);
} else {
res.sendStatus(403);
}
});
// Receive messages
app.post('/webhook', (req, res) => {
const body = req.body;
if (body.object === 'whatsapp_business_account') {
body.entry.forEach(entry => {
entry.changes.forEach(change => {
if (change.value.messages) {
const message = change.value.messages[0];
console.log('Received:', message);
}
});
});
}
res.sendStatus(200);
});
app.listen(3000);7.3 Configure di Meta
Di WhatsApp > Configuration > Webhook, masukkan Callback URL dan Verify token, lalu subscribe to messages.
✅ Sekarang bisa terima pesan!
FAQ
Apakah perlu kartu kredit untuk daftar WhatsApp Cloud API?
Tidak perlu untuk free tier. Kamu bisa mulai dengan 1.000 conversation gratis per bulan tanpa memasukkan payment method. Kartu kredit hanya diperlukan jika mau scale beyond free tier.
Berapa lama proses verifikasi bisnis?
Verifikasi bisnis biasanya memakan waktu 2-7 hari kerja. Untuk testing, kamu bisa langsung mulai dengan sandbox tanpa verifikasi. Verifikasi diperlukan untuk production dengan nomor sendiri.
Apakah bisa pakai nomor WhatsApp yang sudah ada?
Bisa, tapi nomor tersebut akan migrated ke WhatsApp Business API dan tidak bisa lagi dipakai di app WA biasa. Untuk testing, lebih baik pakai nomor baru atau sandbox.
Kesimpulan
WhatsApp Cloud API = Gratis 1.000 conversation/bulan!
| Item | Biaya |
|---|---|
| Setup | Gratis |
| Free tier | 1.000 conv/bulan |
| Setelah free tier | ~Rp 300-750/conv |
100% legal, 100% official dari Meta!
Atau Coba No-Code Solution — Gratis! →