Panduan/Untuk developer

Perlu kirim kode verifikasi (OTP) dari aplikasi saya?

Dua endpoint — kami urus kode, masa berlaku, batas percobaan, dan penyimpanannya. 3 menit baca

Hampir setiap aplikasi butuh verifikasi nomor, dan hampir setiap developer menulis ulang alurnya — biasanya dengan celah yang sama: kode disimpan apa adanya di database, tanpa masa berlaku, tanpa batas percobaan, dan bisa dipakai berkali-kali.

WACO menyediakan alur itu utuh. Aplikasi Anda cukup mengurus layarnya.

Mengaktifkan (sekali saja)

Buka Developer di dashboard → kartu OTP siap pakai → tekan Aktifkan OTP. Kami membuatkan template verifikasi resmi di nomor WhatsApp Anda sendiri. Template jenis ini biasanya disetujui Meta seketika, dan isinya ditulis Meta — Anda tidak perlu memikirkan kalimatnya.

1. Kirim kode

POST /api/v1/otp/kirim
Authorization: Bearer waco_KUNCI_ANDA
Content-Type: application/json

{ "nomor": "628123456789", "ref": "order-123" }

Jawaban:

{ "ok": true, "kedaluwarsa_pada": "2026-08-14T10:05:00.000Z" }

ref bebas Anda isi — id transaksi, id pengguna, apa pun. Nilainya dikembalikan saat pemeriksaan, jadi Anda tidak perlu menyimpan petanya sendiri.

2. Periksa kode

POST /api/v1/otp/periksa
Authorization: Bearer waco_KUNCI_ANDA
Content-Type: application/json

{ "nomor": "628123456789", "kode": "123456" }
{ "ok": true, "valid": true, "ref": "order-123" }
Endpoint periksa selalu membalas 200 selama kunci API Anda sah. Kode salah adalah jawaban normal, bukan kegagalan HTTP — kalau kami balas 4xx, banyak klien akan memperlakukannya sebagai gangguan jaringan lalu mengulang permintaan. Periksa bidang valid, bukan kode status.

Saat gagal, ada alasan yang bisa dibaca mesin:

alasanArtinya
salahKode tidak cocok. Ada sisa_percobaan.
kedaluwarsaLewat 5 menit. Minta kode baru.
terlalu_banyak_percobaanSudah 5 kali salah. Harus kirim kode baru.
sudah_dipakaiKode benar tapi sudah dipakai sebelumnya.
tidak_adaBelum pernah mengirim kode ke nomor itu.

Aturan yang sudah kami terapkan

Biaya

Setiap kode adalah satu pesan kategori verifikasi — ditagih Meta langsung ke akun Anda pada tarifnya, tanpa markup dari kami. Perkiraannya sekitar Rp 396 per pesan termasuk PPN.

Spesifikasi mesinnya ada di OpenAPI. Pesan tidak sampai? Lihat panduan diagnosa.

Masih menemui kendala setelah mengikuti panduan ini? Hubungi kami dari dashboard — sertakan tangkapan layar bila ada, itu mempercepat semuanya.