WHATSAPP / INBOUND

WhatsApp Tap-to-Verify: verifikasi nomor tanpa mengetik OTP

WhatsApp Tap-to-Verify adalah alur WhatsApp inbound OTP dari OTP.ID. Pengguna membuka WhatsApp dari aplikasi Anda, mengirim pesan verifikasi yang sudah disiapkan tanpa mengubah isinya, lalu aplikasi menerima status nomor terverifikasi secara otomatis.

Rp120 / OTP

PAY-PER-USE
Ilustrasi alur WhatsApp Tap-to-Verify dari aplikasi ke pesan OTP.ID hingga nomor berhasil terverifikasi

ALUR VERIFIKASI

Dari input nomor sampai status terverifikasi

Pengguna tetap berada dalam alur yang jelas: mulai dari aplikasi Anda, berpindah ke WhatsApp untuk mengirim satu pesan, lalu kembali melihat hasil verifikasi tanpa menyalin kode.

  1. 01

    Pengguna memasukkan nomor WhatsApp

    Aplikasi Anda meminta nomor yang akan diverifikasi, kemudian backend membuat request verifikasi ke OTP.ID.

  2. 02

    Pengguna melanjutkan verifikasi

    OTP.ID membuat otp_id, nomor tujuan OTP.ID, isi pesan unik, dan wa_link untuk sesi tersebut.

  3. 03

    Tombol Kirim Pesan ke WhatsApp muncul

    Aplikasi menampilkan tombol yang menggunakan wa_link dari response API, sehingga pesan dan nomor tujuan tidak perlu dirakit manual.

  4. 04

    WhatsApp terbuka dengan pesan yang sudah terisi

    Pengguna cukup menekan kirim. Isi pesan tidak boleh diubah karena token di dalamnya mengikat pesan ke sesi verifikasi yang benar.

  5. 05

    Nomor otomatis berhasil terverifikasi

    OTP.ID memvalidasi pesan inbound. Aplikasi Anda menerima event otp.verified melalui webhook atau membaca status success melalui endpoint status OTP.

PESAN TERKUNCI

Satu pesan unik untuk satu sesi

Gunakan nilai verification.wa_link dari API sebagai tujuan tombol. Pengguna tidak perlu menyusun nomor atau pesan sendiri.

OTPID V-8FK2QN9P — verifikasi MyApp. Kirim pesan ini tanpa mengubah isinya.

Pesan harus dikirim apa adanya. Perubahan pada token, brand, atau instruksi dapat membuat sesi berstatus invalid.

REQUEST V3

Mulai lewat satu request

curl -X POST 'https://api.otp.id/v3/request' \
  -H 'Authorization: Bearer <api_key>' \
  -H 'Content-Type: application/json' \
  -d '{
    "channel": "whatsapp_inbound",
    "destination": "6281234567890",
    "brand": "MyApp"
  }'
BACA PANDUAN WHATSAPP INBOUND

RESPONSE & STATUS

Hubungkan deep link, lalu tunggu hasil verifikasi

verification.wa_number

Nomor WhatsApp OTP.ID yang menjadi tujuan pesan verifikasi.

verification.message

Pesan unik yang harus dikirim pengguna tanpa perubahan.

verification.wa_link

Deep link siap pakai untuk membuka WhatsApp beserta nomor dan pesan.

WEBHOOK

otp.verified

Webhook otp.verified memberi tahu backend segera setelah pesan inbound berhasil diverifikasi.

POLLING

GET /v3/otp/{otp_id}

Jika belum memakai webhook, cek GET /v3/otp/{otp_id} sampai status menjadi success.

pending

Request diterima dan sesi verifikasi dibuat.

waiting

Sistem menunggu pengguna mengirim pesan WhatsApp.

invalid

Pesan masuk tidak cocok atau isinya sudah diubah.

expired

Batas waktu sesi verifikasi sudah habis.

success

Nomor WhatsApp berhasil diverifikasi.

PERBANDINGAN

Tap-to-Verify vs WhatsApp OTP outbound

Keduanya memverifikasi nomor WhatsApp, tetapi arah pesan dan pengalaman pengguna berbeda. Pilih flow yang paling cocok untuk aplikasi Anda.

ASPEKTAP-TO-VERIFYWHATSAPP OUTBOUND
Arah pesanPengguna mengirim ke OTP.IDOTP.ID mengirim ke pengguna
Input kodeTidak perlu mengetik OTPPengguna mengetik kode OTP
Pemicu WhatsAppKlik tombol wa_linkRequest dari backend merchant
Harga publikRp120/OTPMulai Rp370/OTP
BANDINGKAN SEMUA HARGA WHATSAPP OTP

USE CASE

Kapan WhatsApp inbound OTP paling cocok?

Registrasi berbasis nomor WhatsApp

Kurangi langkah menyalin kode saat nomor WhatsApp menjadi identitas utama akun pengguna.

Verifikasi nomor di mobile web

Deep link memindahkan pengguna dari browser ke WhatsApp dan kembali ke status verifikasi aplikasi.

Onboarding dengan biaya lebih hemat

Gunakan flow user-initiated Rp120 per OTP untuk verifikasi nomor tanpa pesan outbound.

04 — FAQ

Hal yang perlu diketahui sebelum mulai.

Jawaban singkat tentang channel, biaya, deposit, dan cara kerja API OTP.ID.

Apa itu WhatsApp Tap-to-Verify?

WhatsApp Tap-to-Verify adalah alur WhatsApp inbound OTP. Pengguna mengirim pesan verifikasi yang sudah disiapkan ke nomor OTP.ID, lalu aplikasi menerima status verifikasi tanpa meminta pengguna mengetik kode OTP.

Apa bedanya dengan WhatsApp OTP outbound?

Pada outbound, OTP.ID mengirim kode ke pengguna. Pada Tap-to-Verify, pengguna memulai pesan ke OTP.ID melalui wa_link, sehingga verifikasi selesai dari pesan inbound tersebut.

Berapa harga WhatsApp Tap-to-Verify?

Harga publik WhatsApp Tap-to-Verify adalah Rp120 per OTP dengan skema pay-per-use dan saldo prepaid.

Apakah pengguna boleh mengubah isi pesan WhatsApp?

Tidak. Pesan harus dikirim tanpa perubahan agar token unik tetap cocok dengan sesi verifikasi yang dibuat OTP.ID.

Bagaimana aplikasi mengetahui nomor sudah terverifikasi?

Backend dapat menerima webhook otp.verified atau melakukan polling ke GET /v3/otp/{otp_id} sampai status verifikasi menjadi success.

Apakah masih perlu memanggil endpoint send dan verify?

Tidak untuk flow whatsapp_inbound. Setelah /v3/request, pengguna mengirim pesan melalui wa_link dan OTP.ID menyelesaikan verifikasi inbound secara otomatis.

Apa yang harus dilakukan jika sesi expired?

Buat request baru agar pengguna memperoleh wa_link dan pesan verifikasi baru. Jangan menggunakan kembali pesan dari sesi yang sudah kedaluwarsa.

05 — Mulai

Mulai kirim OTP tanpa bangun dari nol.

Buat akun, dapatkan kredit uji Rp2.000, isi deposit dari Rp10.000 bila perlu, lalu hubungkan aplikasi Anda ke API OTP.ID.