Panduan Developer
Diperbarui Juli 2026
Panduan Manual Login WhatsApp Cloud API di api.co.id
Hubungkan nomor WhatsApp Business yang Anda kelola sendiri di Meta — tanpa Embedded Signup — menggunakan WABA ID dan System User Access Token, lalu konfigurasi webhook agar pesan masuk/keluar tampil di dashboard api.co.id.
Manual Login adalah metode koneksi WhatsApp di api.co.id untuk pengguna yang sudah memiliki Meta App dan WhatsApp Business Account (WABA) sendiri. Anda memasukkan kredensial langsung ke dashboard — sistem kami memvalidasi token ke Meta Graph API, menyimpan nomor telepon terkait, dan memberikan Webhook URL serta Verify Token unik untuk dikonfigurasi di Meta App Dashboard.
Metode ini cocok jika Anda ingin kontrol penuh atas Meta App, tidak ingin melalui alur Facebook Login for Business, atau sudah menjalankan infrastruktur WhatsApp Cloud API di portofolio bisnis Meta Anda sendiri.
Apa itu Manual Login?
Di dashboard api.co.id, saat menghubungkan WhatsApp Business Account Anda akan melihat dua tab:
- Embedded Signup — login via Meta, webhook otomatis, cocok untuk mayoritas use case.
- Manual Login — Anda menempelkan WABA ID dan Access Token (biasanya System User Token permanen) dari Meta Business Settings.
Setelah Manual Login berhasil, api.co.id akan:
- Memvalidasi token ke Meta Graph API (
v22.0). - Mengambil data WABA (nama, timezone, messaging tier, template namespace).
- Menyinkronkan semua nomor telepon yang terdaftar di WABA tersebut.
- Membuat Verify Token webhook unik per akun (64 karakter hex).
- Menampilkan Webhook Callback URL yang harus Anda daftarkan di Meta App.
Kapan Menggunakan Manual Login vs Embedded Signup
✅ Embedded Signup (Direkomendasikan)
- Setup cepat dalam hitungan menit
- Webhook otomatis terdaftar
- Cocok untuk bisnis & startup
- Mendukung Coexistence (WA Business App + API)
- Tidak perlu buat System User Token manual
🔧 Manual Login (Advanced)
- Anda sudah punya Meta App & WABA sendiri
- Ingin kontrol penuh atas token & webhook
- Multi-app / multi-environment (staging & production)
- Tidak ingin Facebook Login for Business
- Tim DevOps mengelola kredensial Meta sendiri
Prasyarat Sebelum Mulai
Pastikan Anda sudah memiliki:
- Akun api.co.id (daftar gratis jika belum).
- Meta App dengan produk WhatsApp — ikuti Langkah 1 jika belum punya.
- Akses admin ke Meta Business Portfolio (Business Settings).
- WhatsApp Business Account (WABA) — sudah ada atau akan dibuat.
- Nomor telepon yang bisa diverifikasi via SMS atau panggilan suara (jika belum ditambahkan ke WABA).
- WABA ID (WhatsApp Business Account ID).
- System User Access Token permanen dengan permission WhatsApp.
Langkah 1 — Buat Meta App di Developer
Sebelum menghubungkan nomor ke api.co.id, Anda memerlukan Meta App sendiri di Meta for Developers. App inilah yang menjadi jembatan antara WhatsApp Cloud API, webhook, dan System User Token yang akan Anda gunakan di Manual Login. Untuk panduan visual langkah demi langkah, lihat juga Create Meta App (Kapso Docs).
Jika Anda sudah punya Meta App dengan produk WhatsApp aktif, lewati langkah ini dan lanjut ke Langkah 2.
1.1 Buat aplikasi baru
- Buka Meta for Developers dan login dengan akun Facebook yang memiliki akses ke Business Portfolio Anda.
- Klik Create App (Buat Aplikasi).
- Pilih use case Connect with customers through WhatsApp (Hubungkan dengan pelanggan melalui WhatsApp).
- Pilih Business Portfolio yang memiliki nomor WhatsApp Anda, atau portfolio tempat nomor akan didaftarkan.
-
Isi App name (contoh:
MyBrand WhatsApp API) dan email kontak, lalu selesaikan wizard pembuatan app.
1.2 Salin App ID & App Secret
Setelah app dibuat, Anda memerlukan dua kredensial ini untuk langkah berikutnya (token & webhook):
- Di dashboard app, buka App settings → Basic (Pengaturan Aplikasi → Dasar).
- Salin App ID — angka numerik panjang di bagian atas.
- Klik Show pada App Secret, lalu salin nilainya. Simpan di password manager — jangan dibagikan ke publik.
1.3 Pastikan produk WhatsApp aktif
- Dari dashboard app, buka Use cases (Kasus penggunaan).
- Pastikan Connect with customers through WhatsApp sudah ditambahkan. Jika belum, klik Customize atau Set up untuk mengaktifkannya.
- Setelah aktif, menu WhatsApp → API Setup akan tersedia — ini dipakai di Langkah 2 untuk menambahkan nomor telepon.
| Data dari Meta App | Dipakai untuk | Di mana menemukannya |
|---|---|---|
| App ID | Webhook config, System User token | App settings → Basic |
| App Secret | Keamanan app (simpan rahasia) | App settings → Basic → Show |
| WhatsApp use case | Akses API Setup & Configuration | Use cases → WhatsApp |
Langkah 2 — Siapkan Nomor & Token di Meta
2.1 Tambahkan nomor telepon di Meta (jika belum)
- Buka Meta for Developers → pilih App Anda.
- Buka menu Use cases → klik Customize pada Connect with customers through WhatsApp.
- Masuk ke API Setup.
- Di bagian Send and receive messages, buka dropdown From → klik Add phone number.
- Ikuti wizard: masukkan nomor, verifikasi via SMS/voice call, dan selesaikan display name.
- Setelah selesai, salin Phone number ID dan WhatsApp Business Account ID (WABA ID) — Anda akan membutuhkan WABA ID saat Manual Login di api.co.id.
2.2 Buat System User Access Token permanen
- Buka Users → System users.
-
Klik Add, buat system user baru (contoh:
ApiCoId API Access). - Klik system user tersebut → Assign assets.
- Di tab Apps: pilih Meta App Anda → berikan Full control.
- Di tab WhatsApp accounts: pilih WABA yang memiliki nomor Anda → berikan semua permission yang tersedia.
- Simpan assignment, lalu klik Generate token.
- Pilih Meta App yang sama → set expiration ke Never.
-
Centang permission:
whatsapp_business_managementwhatsapp_business_messaging
- Generate dan salin token segera — Meta hanya menampilkannya sekali.
2.3 Data yang perlu Anda siapkan
| Data | Contoh / Format | Di mana menemukannya |
|---|---|---|
| WABA ID | 3280390078824906 |
WhatsApp → API Setup, atau Business Settings → WhatsApp Accounts |
| Phone Number ID | 1174851862385418 |
WhatsApp → API Setup (otomatis terdeteksi api.co.id setelah connect) |
| Access Token | String panjang (System User) | Business Settings → System users → Generate token |
Langkah 3 — Hubungkan di Dashboard api.co.id
- Login ke crm.api.co.id.
- Buka menu WhatsApp Business Accounts (atau halaman koneksi WABA).
- Klik Connect WhatsApp → pilih tab Manual Login (badge Advanced).
- Isi field WABA ID dengan WhatsApp Business Account ID dari Meta.
- Isi field Access Token dengan System User Token permanen Anda.
- Klik Connect WABA.
Sistem api.co.id akan:
- Memanggil Meta Graph API untuk memvalidasi token dan WABA ID.
- Mengambil daftar nomor telepon terdaftar di WABA.
- Menyimpan token secara terenkripsi (AES-256-GCM).
- Menampilkan layar sukses beserta Webhook URL dan Verify Token.
whatsapp_business_messaging aktif, dan WABA ID benar.
Langkah 4 — Konfigurasi Webhook di Meta
Setelah Manual Login berhasil, api.co.id menampilkan dua nilai penting. Salin keduanya — jangan tutup halaman sebelum disalin.
4.1 Webhook Callback URL
Ini adalah endpoint yang menerima event pesan masuk, status pengiriman, dan update template dari Meta.
4.2 Verify Token
Token unik per akun (dibuat otomatis saat connect). Digunakan Meta saat verifikasi webhook pertama kali. Anda bisa melihat ulang atau regenerate token ini dari menu Webhook Info di kartu nomor WhatsApp (hanya untuk akun Manual Login).
4.3 Daftarkan di Meta App Dashboard
- Buka Meta for Developers → App Anda.
- Buka Use cases → WhatsApp → Configuration.
- Di bagian Webhooks, klik Edit atau Configure.
-
Callback URL: tempel
https://chat.api.co.id/api/v1/webhooks - Verify token: tempel Verify Token dari dashboard api.co.id.
- Klik Verify and Save.
-
Subscribe ke webhook fields berikut (minimal):
messages— pesan masuk dari customermessage_status— update status terkirim/dibaca/gagalmessage_template_status_update— status approval template
Langkah 5 — Verifikasi Koneksi Berhasil
Lakukan pengecekan berikut setelah webhook dikonfigurasi:
- Status kartu nomor di dashboard menampilkan Connected.
- Kirim pesan ke nomor WhatsApp Business Anda dari HP pribadi → pesan harus muncul di inbox dashboard api.co.id dalam beberapa detik.
- Balas pesan dari dashboard → customer harus menerima balasan (status berubah dari Sent ke Delivered / Read).
-
Buat template message di dashboard → submit ke Meta → tunggu status APPROVED (webhook
message_template_status_updateharus aktif).
Tanda webhook belum benar
- Pesan keluar status Sent tapi tidak pernah Delivered.
- Pesan masuk dari customer tidak muncul di dashboard.
- Template status tidak ter-update otomatis.
Solusi: periksa ulang Callback URL, Verify Token, dan pastikan field webhook sudah di-subscribe.
Langkah 6 — Aktifkan Lisensi Nomor
Untuk mengirim pesan via API publik api.co.id, setiap nomor WhatsApp memerlukan lisensi aktif (Rp100.000/bulan per nomor). Setelah Manual Login berhasil:
- Sistem akan mencoba auto-bind lisensi yang sudah Anda beli sebelumnya ke nomor yang baru terhubung.
- Jika belum ada lisensi, buka menu Subscription → beli lisensi → bind ke nomor WhatsApp Anda.
- Tanpa lisensi aktif, API
messages/sendakan menolak dengan errorLicenseExpired(HTTP 402).
Setelah lisensi aktif, generate API Key di menu Developers dan mulai integrasi. Dokumentasi lengkap: docs.api.co.id.
Troubleshooting
| Gejala / Error | Penyebab Umum | Solusi |
|---|---|---|
INVALID_TOKEN saat connect |
Token salah, expired, atau bukan System User Token | Buat ulang System User Token dengan permission whatsapp_business_messaging + whatsapp_business_management, expiration Never |
WABA_ALREADY_CONNECTED |
WABA sudah terhubung ke akun api.co.id lain | Disconnect dari akun lama, atau hubungi support jika WABA milik Anda |
| Pesan keluar tapi tidak masuk ke dashboard | Webhook belum dikonfigurasi atau Verify Token salah | Setup webhook di Meta sesuai Langkah 4; cek Webhook Info di dashboard |
| Webhook verify gagal di Meta | Verify Token tidak cocok atau URL salah | Pastikan URL https://chat.api.co.id/api/v1/webhooks dan token copy-paste tanpa spasi |
LicenseExpired (402) saat kirim API |
Lisensi nomor belum aktif / expired | Beli/perpanjang lisensi di menu Subscription |
| Template dengan tombol Voice Call gagal | Calling API belum diaktifkan di nomor Meta | Hapus tombol VOICE_CALL dari template, atau aktifkan Calling API di Meta (syarat tier ≥2.000) |
FAQ — Manual Login WhatsApp api.co.id
Apakah Manual Login menggunakan Official WhatsApp Cloud API?
Apakah saya perlu Facebook Login for Business?
Berapa lama token System User berlaku?
Apakah Phone Number ID perlu diinput manual?
Bagaimana cara melihat ulang Webhook URL dan Verify Token?
Apakah Manual Login mendukung Coexistence (WA Business App + API)?
Apakah ada biaya tambahan untuk Manual Login?
Siap Hubungkan WhatsApp via Manual Login?
Daftar gratis, connect WABA Anda, dan mulai kirim pesan resmi melalui WhatsApp Cloud API dalam hitungan menit.
