Using the Headless SDK, requests can be easily customized to set a specific expiry, adjust the OTP length, and select a preferred delivery channel such as WhatsApp, SMS, or Viber for phone number authentication.

After successfully integrating Otpless SDK in your CMP App, you can set the following custom parameters:

Custom Expiry

Headless request can be customized with custom expiry.

val otplessCMPRequest = OtplessCMPRequest(
        phoneNumber = phoneNumber,
        countryCode = countryCode,
        otpExpiry = otpExpiry,
    )
start(otplessCMPRequest)

Custom OTP length

Headless request can be customized with custom OTP length 4 or 6.

val otplessCMPRequest = OtplessCMPRequest(
        phoneNumber = phoneNumber,
        countryCode = countryCode,
        otpLength = otpLength,
    )
start(otplessCMPRequest)

Custom Delivery Channel

Headless request can be customized with custom Delivery Channel like WHATSAPP, SMS and VIBER.

val otplessCMPRequest = OtplessCMPRequest(
        phoneNumber = phoneNumber,
        countryCode = countryCode,
        deliveryChannel = deliveryChannel,
    )
start(otplessCMPRequest)