Selamat datang di VerifyNow — Panduan Onboarding Cepat

Halaman ini akan membantu Anda beralih dari pendaftaran → integrasi API → OTP langsung dalam waktu kurang dari 15 menit.

Verify Now API
tick-icon

Langkah 1: Daftar & Masuk

  1. Buka Pendaftaran Pusat Pesan
  2. Buat akun gratis Anda
  3. Anda akan langsung mendapatkan 1.000 kredit gratis untuk menguji OTP
📌 Kiat: Gunakan kredit ini untuk mengirim OTP tes segera sebelum ditayangkan.
tick-icon

Langkah 2: Integrasi API (Pengembang, Merakit!)

Kami telah membuat ini sangat sederhana sehingga Anda akan berpikir itu curang. Jangan khawatir, kami memiliki cuplikan kode siap pakai sehingga Anda dapat melewati boilerplate dan langsung menuju pengujian.

Bukan penggemar pembacaan kode? Kami memiliki tutorial video yang memandu Anda selangkah demi selangkah.

Integrasikan API Verifikasi SMS (V3) dengan Pusat Pesan

🔐 Pelajari cara mengotentikasi pengguna dengan SMS OTP API menggunakan Message Central di NodeJS, Python, Java, PHP, Ruby, dan C#!

Parameter API untuk Verifikasi Sekarang

Parameter berikut perlu dikirim saat menggunakan API VerifyNow.

API Parameter
Type
Value
Jenis aliran
Tali
SMS/WHATSAPP/
RCS/SAUTH
type
String
OTP

URL Dasar API Rest

Semua titik akhir API Platform di bawah ini harus diawali dengan URL berikut:

https://cpaas.messagecentral.com

Menghasilkan Token

Saat menggunakan API verifikasi SMS Verify Now untuk mengirim kode verifikasi SMS, panggilan awal harus ke API pembuatan token.

API ini mengembalikan token yang harus disertakan dalam semua panggilan berikutnya. Token otentikasi diperlukan untuk memvalidasi pengguna dan harus dimasukkan dalam bagian header dari setiap permintaan.

Field
Type
Mandatory?
Description
customerId
String
yes
Customer identifier (need to signup to get your  customer id)
country
String
no
Country code to send OTP to
email
String
no
Email
key
String
yes
Base-64 encrypted password
scope
String
no
Use ‘NEW’ for first time

Meminta Jalur URL:

/auth/v1/authentication/token

cURL

1curl --location 'https://cpaas.messagecentral.com/auth/v1/authentication/token? 
2customerId=%3CCustomerId%3E&key=%3CBase64%20Encrypted%20password%3E&scope=NEW&country=91
3&email=test%40messagecentral.com' \
4--header 'accept: */*'

CATATAN: Untuk mengubah perintah cURL menjadi kode menggunakan Postman, buka Postman, impor perintah cURL melalui tombol “Impor”, lalu buat kode dalam bahasa pilihan Anda dengan mengklik tombol “Kode” di sisi kanan permintaan.

Tanggapan JSON

1{
2  "status": Integer,
3  "token": "String"
4}

Raih Kesempatan

Jika Anda seorang pengembang atau agen pengembangan web, bermitra dengan kami untuk mempercepat penghasilan Anda.

Menjadi Mitra
css-image

Kirim OTP

Untuk SendOTP pada nomor ponsel di bawah ini adalah parameter permintaan. Token otentikasi diperlukan untuk mengirim OTP yang dihasilkan oleh token API yang dihasilkan (yang dapat Anda temukan di atas di bagian Pendahuluan).

API Parameter
Type
Mandatory?
authToken
String
Yes

Meminta Jalur URL:

Respons yang berhasil akan mengembalikan kode status 200.

/verification/v3/send

Parameter URL Minta:

Field
Type
Mandatory?
Description
customerId
String
yes
Country code
otpLength
Integer
no
Send a number between 4 and 8. Default is 4
mobileNumber
String
yes
Mobile number for single text
flowType
String
yes
We send OTP using multiple mediums like SMS, WhatsApp, email, etc. For now, use either SMS or WhatsApp

cURL

1curl --location --request POST 'https://cpaas.messagecentral.com/verification/v3/send? 
2countryCode=91&flowType=SMS&mobileNumber=9999999999' \
3--header 'authToken: 
4eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTMzNDMyQTVGNDIGNzQwNCI6ImIhdCI6MTcxMjExOTA0MCwiZXhwIjo'

CATATAN: Untuk mengubah perintah cURL menjadi kode menggunakan Postman, buka Postman, impor perintah cURL melalui tombol “Impor”, lalu buat kode dalam bahasa pilihan Anda dengan mengklik tombol “Kode” di sisi kanan permintaan. Anda dapat mengubah basis FlowType saluran pilihan Anda.

Tanggapan JSON

1{
2  "responseCode": 200,
3  "message": "SUCCESS",
4  "data": {
5    "verificationId": "xxxx",
6    "mobileNumber": "xxxx",
7    "responseCode": "200",
8    "errorMessage": null,
9    "timeout": "60",
10    "smCLI": null,
11    "transactionId": "xxxx"
12  }
13}

Validasi OTP

Metode validateOTP adalah titik akhir REST API untuk memvalidasi kata sandi satu kali (OTP) untuk pelanggan.

Request Header
Type
Mandatory?
authToken
String
Yes

Meminta Jalur URL:

Respons yang berhasil akan mengembalikan kode status 200.

/verification/v3/validateOtp/
Field
Type
Mandatory?
Description
verificationId
Long
yes
VerificationId from response of  /send  api
code
String
yes
otp
langid
String
no
Mobile number for single text
flowType
String
yes
  • For multiple language support
  • by default is English
  • For now we support English only

cURL

1curl --location 'https://cpaas.messagecentral.com/verification/v3/validateOtp? 
2&verificationId=2949&code=1476' \
3--header 'authToken: 
4eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTMzNDMyQTVGNDIGNzQwNCI6ImIhdCI6MTcxMjExOTA0MC'

CATATAN: Untuk mengubah perintah cURL menjadi kode menggunakan Postman, buka Postman, impor perintah cURL melalui tombol “Impor”, lalu buat kode dalam bahasa pilihan Anda dengan mengklik tombol “Kode” di sisi kanan permintaan.

Tanggapan JSON

Respons yang berhasil akan mengembalikan kode status 200.

1{
2  "responseCode": 200,
3  "message": "SUCCESS",
4  "data": {
5    "verficationId": "xxxx",
6    "mobileNumber": "xxxx",
7    "responseCode": "200",
8    "errorMessage": null,
9    "verificationStatus": "VERIFICATION_COMPLETED",
10    "authToken": null,
11    "transactionId": "xxxx"
12  }
13}

Kode Respon

Code
Display Text
200
SUCCESS
400
BAD_REQUEST
409
DUPLICATE_RESOURCE
500
SERVER_ERROR
501
INVALID_CUSTOMER_ID
505
INVALID_VERIFICATION_ID
506
REQUEST_ALREADY_EXISTS
511
INVALID_COUNTRY_CODE
700
VERIFICATION_FAILED
702
WRONG_OTP_PROVIDED
703
ALREADY_VERIFIED
705
VERIFICATION_EXPIRED
800
MAXIMUM_LIMIT_REACHED

Bantuan dan Dukungan

Untuk dukungan implementasi dan umpan balik apa pun, silakan hubungi kami di: support@messagecentral.com

API User Guide

Download User Guide

Get a comprehensive Verify Now API Documentation
Download Now

Pertanyaan yang Sering Diajukan

Bagaimana cara mengintegrasikan 2FA OTP via SMS menggunakan API di Indonesia?

Anda dapat mengintegrasikan 2FA OTP dengan memanggil API OTP untuk mengirim kode sekali pakai ke nomor pengguna, lalu memverifikasinya melalui endpoint validasi. API menangani permutant OTP, masa berlaku, retry, dan pengiriman. Platform seperti VerifyNow menyediakan REST API dan SDK siap pakai agar developer bisa go live dengan cepat.

Bagaimana cara mengirim OTP 2FA via SMS menggunakan REST API?

Backend Anda cukup memanggil REST API dengan parameter nomor ponsel dan tipe verifikasi.
API akan mengirim OTP dan mengembalikan verification ID, yang kemudian diverifikasi melalui request kedua.
Alur ini sudah tersedia langsung di VerifyNow tanpa setup kompleks.

Seberapa cepat seharusnya pengiriman OTP SMS di Indonesia?

Untuk pengalaman terbaik, OTP SMS di Indonesia idealnya diterima dalam 1–3 detik.
Pengiriman di atas 5 detik dapat menurunkan conversion rate.
Kecepatan dipengaruhi oleh routing operator (Telkomsel, XL, Indosat), jenis sender (Masking vs Non-Masking), dan traffic jam sibuk.
VerifyNow menggunakan routing prioritas untuk menjaga latency tetap rendah.

How can I improve text OTP delivery rates in the US?

Jika Anda mendapatkan halaman Kesalahan Whitelabel, Anda harus memeriksa kesalahan berikut:10DLC-registered numbers, approved OTP templates, rate limiting, and retry logic. Avoid spam-triggering content and peak-hour bursts. Adding fallback channels significantly boosts success. VerifyNow includes built-in retries and automatic WhatsApp fallback to maximize verification completion.

Bagaimana cara meningkatkan delivery rate OTP SMS di Indonesia?

Beberapa praktik terbaik:

Gunakan routing operator lokal langsung
Gunakan SMS Masking untuk pesan brand (jika diperlukan)
Terapkan rate limiting & retry logicHindari kata promosi atau format spam
Hindari kata promosi atau format spam

Menambahkan fallback channel sangat membantu. VerifyNow mendukung retry otomatis dan fallback (misalnya WhatsApp OTP) untuk meningkatkan keberhasilan verifikasi.

Apakah saya perlu persetujuan pengguna untuk mengirim OTP SMS di Indonesia?

Ya. OTP termasuk pesan transaksional, dan pengguna harus memberikan persetujuan saat memasukkan nomor ponsel.
OTP berbeda dari SMS promosi dan tidak memerlukan consent promosi terpisah. VerifyNow menggunakan template OTP yang sesuai dengan aturan operator dan praktik anti-spam di Indonesia.

Bagaimana cara mengetes OTP API tanpa benar-benar mengirim SMS?

Developer dapat menggunakan:
Sandbox / test mode
Mocked API responsesKredit uji coba terbatas

VerifyNow menyediakan free test credits, sehingga developer bisa menguji pengiriman OTP nyata sebelum production.

Apa error paling umum saat mengirim OTP SMS di Indonesia?

Beberapa error yang sering terjadi:
OTP tidak terkirim karena routing operator
Sender ID belum terdaftar (SMS Masking)
Terkena limit pengiriman
Filtering anti-spam operator

VerifyNow menampilkan status delivery dan error secara jelas untuk memudahkan debugging.

Apa penyebab OTP SMS tidak terkirim di Indonesia?

Penyebab umum:
SMS Masking belum disetujui operator
Format pesan menyerupai promosi
Traffic tinggi di jam sibuk
Nomor tujuan tidak aktif

Solusinya adalah menggunakan routing yang tepat dan template OTP bersih. VerifyNow membantu menghindari masalah ini sejak awal.

Apa itu SMS Masking dan kapan dibutuhkan untuk OTP?

SMS Masking adalah penggunaan nama brand sebagai pengirim SMS. Di Indonesia:
OTP bisa dikirim tanpa masking (sender numerik acak)
Masking biasanya diperlukan untuk pesan brand atau volume besar

VerifyNow
mendukung OTP
dengan Masking maupun Non-Masking sesuai kebutuhan bisnis.

Apakah VerifyNow sesuai dengan regulasi Indonesia (KOMDIGI & operator)?

Ya. VerifyNow dirancang sesuai dengan:

Kebijakan operator lokal Indonesia
Praktik anti-spam
Aturan SMS Masking &OTP transaksional

Developer dapat fokus pada integrasi tanpa harus mengurus proses teknis yang rumit.

Siap untuk memulai?

Lindungi akun pengguna Anda dan bangun kepercayaan dengan pelanggan Anda menggunakan verifikasi SMS. Coba Verifikasi Sekarang tanpa kartu kredit.