Official WhatsApp Cloud API
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.

Buka Dashboard WhatsApp →

⏱️ Baca ±15 menit
👤 Untuk developer & tim teknis
🔧 Metode: Manual Login (Advanced)

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.

Perbedaan dengan Embedded Signup: Embedded Signup adalah cara yang direkomendasikan untuk kebanyakan pengguna — webhook otomatis terdaftar dan setup lebih cepat. Manual Login ditujukan untuk skenario advanced di mana Anda mengelola Meta App 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.
Penting: Pada Manual Login, Anda yang bertanggung jawab mengonfigurasi webhook di Meta App Dashboard. Tanpa langkah ini, pesan masuk tidak akan muncul di api.co.id meskipun pengiriman keluar bisa berhasil.

Kapan Menggunakan Manual Login vs Embedded Signup

🔧 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.
Jangan gunakan Temporary Access Token dari halaman API Setup Meta. Token sementara akan kedaluwarsa dan memutus koneksi. Buat System User Token dengan masa berlaku Never (tidak pernah kedaluwarsa).

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

  1. Buka Meta for Developers dan login dengan akun Facebook yang memiliki akses ke Business Portfolio Anda.
  2. Klik Create App (Buat Aplikasi).
  3. Pilih use case Connect with customers through WhatsApp (Hubungkan dengan pelanggan melalui WhatsApp).
  4. Pilih Business Portfolio yang memiliki nomor WhatsApp Anda, atau portfolio tempat nomor akan didaftarkan.
  5. 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):

  1. Di dashboard app, buka App settings → Basic (Pengaturan Aplikasi → Dasar).
  2. Salin App ID — angka numerik panjang di bagian atas.
  3. Klik Show pada App Secret, lalu salin nilainya. Simpan di password manager — jangan dibagikan ke publik.
Catatan untuk api.co.id: Form Manual Login di dashboard hanya meminta WABA ID dan Access Token. Namun App ID & App Secret tetap diperlukan untuk mengelola webhook di Meta dan saat membuat System User Token yang terikat ke app Anda.

1.3 Pastikan produk WhatsApp aktif

  1. Dari dashboard app, buka Use cases (Kasus penggunaan).
  2. Pastikan Connect with customers through WhatsApp sudah ditambahkan. Jika belum, klik Customize atau Set up untuk mengaktifkannya.
  3. 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)

  1. Buka Meta for Developers → pilih App Anda.
  2. Buka menu Use cases → klik Customize pada Connect with customers through WhatsApp.
  3. Masuk ke API Setup.
  4. Di bagian Send and receive messages, buka dropdown From → klik Add phone number.
  5. Ikuti wizard: masukkan nomor, verifikasi via SMS/voice call, dan selesaikan display name.
  6. 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

Di Meta Business Settings:

  1. Buka Users → System users.
  2. Klik Add, buat system user baru (contoh: ApiCoId API Access).
  3. Klik system user tersebut → Assign assets.
  4. Di tab Apps: pilih Meta App Anda → berikan Full control.
  5. Di tab WhatsApp accounts: pilih WABA yang memiliki nomor Anda → berikan semua permission yang tersedia.
  6. Simpan assignment, lalu klik Generate token.
  7. Pilih Meta App yang sama → set expiration ke Never.
  8. Centang permission:

    • whatsapp_business_management
    • whatsapp_business_messaging
  9. Generate dan salin token segera — Meta hanya menampilkannya sekali.
System user membutuhkan dua jenis asset assignment: akses ke App (agar token valid untuk app tersebut) dan akses ke WhatsApp Account (agar bisa mengelola nomor, template, messaging, dan webhook).

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

  1. Login ke crm.api.co.id.
  2. Buka menu WhatsApp Business Accounts (atau halaman koneksi WABA).
  3. Klik Connect WhatsApp → pilih tab Manual Login (badge Advanced).
  4. Isi field WABA ID dengan WhatsApp Business Account ID dari Meta.
  5. Isi field Access Token dengan System User Token permanen Anda.
  6. 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.
Jika koneksi gagal dengan pesan “Invalid or expired access token”, pastikan token adalah System User Token (bukan temporary), permission 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

https://chat.api.co.id/api/v1/webhooks

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

  1. Buka Meta for Developers → App Anda.
  2. Buka Use cases → WhatsApp → Configuration.
  3. Di bagian Webhooks, klik Edit atau Configure.
  4. Callback URL: tempel
    https://chat.api.co.id/api/v1/webhooks
  5. Verify token: tempel Verify Token dari dashboard api.co.id.
  6. Klik Verify and Save.
  7. Subscribe ke webhook fields berikut (minimal):

    • messages — pesan masuk dari customer
    • message_status — update status terkirim/dibaca/gagal
    • message_template_status_update — status approval template
Jika Anda regenerate Verify Token di api.co.id, Anda wajib memperbarui Verify Token yang sama di Meta App Dashboard. Jika tidak, webhook berhenti menerima event dan pesan masuk tidak tampil di dashboard.

Langkah 5 — Verifikasi Koneksi Berhasil

Lakukan pengecekan berikut setelah webhook dikonfigurasi:

  1. Status kartu nomor di dashboard menampilkan Connected.
  2. Kirim pesan ke nomor WhatsApp Business Anda dari HP pribadi → pesan harus muncul di inbox dashboard api.co.id dalam beberapa detik.
  3. Balas pesan dari dashboard → customer harus menerima balasan (status berubah dari Sent ke Delivered / Read).
  4. Buat template message di dashboard → submit ke Meta → tunggu status APPROVED (webhook message_template_status_update harus 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/send akan menolak dengan error LicenseExpired (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?
Ya. Manual Login tetap terhubung ke WhatsApp Cloud API resmi Meta. Perbedaannya hanya pada cara menghubungkan kredensial — bukan pada infrastruktur API-nya.
Apakah saya perlu Facebook Login for Business?
Tidak. Manual Login dirancang untuk skenario di mana Anda mengelola Meta App sendiri dan menyediakan System User Token secara langsung, tanpa alur Embedded Signup / Facebook Login for Business.
Berapa lama token System User berlaku?
Kami sarankan membuat token dengan expiration Never (tidak pernah kedaluwarsa). Jika token dicabut atau dirotasi di Meta, Anda perlu reconnect dengan token baru di dashboard api.co.id.
Apakah Phone Number ID perlu diinput manual?
Tidak. Saat Manual Login, Anda hanya memasukkan WABA ID dan Access Token. Sistem api.co.id otomatis mengambil semua nomor telepon yang terdaftar di WABA tersebut dari Meta Graph API.
Bagaimana cara melihat ulang Webhook URL dan Verify Token?
Pada akun Manual Login, buka kartu nomor WhatsApp di dashboard → menu Webhook Info. Di sana Anda bisa melihat Callback URL, Verify Token, dan opsi regenerate token jika diperlukan.
Apakah Manual Login mendukung Coexistence (WA Business App + API)?
Coexistence didukung melalui Embedded Signup. Untuk Manual Login, fokus utamanya adalah koneksi Cloud API standar dengan webhook yang Anda kelola sendiri di Meta App.
Apakah ada biaya tambahan untuk Manual Login?
Tidak ada biaya khusus Manual Login. Biaya sama seperti metode lain: lisensi nomor Rp100.000/bulan per nomor + biaya template message Meta (jika applicable). api.co.id tidak mengambil markup per pesan.

Siap Hubungkan WhatsApp via Manual Login?

Daftar gratis, connect WABA Anda, dan mulai kirim pesan resmi melalui WhatsApp Cloud API dalam hitungan menit.

Mulai di Dashboard api.co.id

Ditinjau oleh CTO Api.co.idDiperbarui 21 Juli 2026
Scroll to Top