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.

Custom Expiry

Headless request can be customized with custom expiry.

let headlessRequest = HeadlessRequest()
headlessRequest.setPhoneNumber(number: "PHONE_NUMBER", withCountryCode: "COUNTRY_CODE")
// in seconds
headlessRequest.setExpiry(expiry: "60")
Otpless.sharedInstance.startHeadless(headlessRequest: headlessRequest)

Custom OTP length

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

let headlessRequest = HeadlessRequest()
headlessRequest.setPhoneNumber(number: "PHONE_NUMBER", withCountryCode: "COUNTRY_CODE")
// only 4 or 6 
headlessRequest.setOtpLength(otpLength: "6")
Otpless.sharedInstance.startHeadless(headlessRequest: headlessRequest)

Custom Delivery Channel

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

let headlessRequest = HeadlessRequest()
headlessRequest.setPhoneNumber(number: "PHONE_NUMBER", withCountryCode: "COUNTRY_CODE")
// WHATSAPP,SMS and VIBER
headlessRequest.setDeliveryChannel("WHATSAPP")
Otpless.sharedInstance.startHeadless(headlessRequest: headlessRequest)