Contiguity still bills you for the text messages on our Usage tier, includes them in Unlimited, and subtracts them from your quota if you’re on the Free tier.We don’t charge extra for the OTP API.
Sending and Verifying OTPs
1
Send an OTP
To verify a user’s phone number, you’ll first need to send them an OTP.
The
name
parameter is optional, but recommended. It customizes the message to say “Your [name] code is…”, e.g. “Your Twilio code is…”2
Verify the Code
When your user inputs the code, verify it using the OTP ID from the previous step.
The verification will return a boolean (true/false). OTPs expire 15 minutes after sending.
3
Resend if Needed
If needed, you can resend an OTP using the original OTP ID.
Resending an OTP does not renew its expiry time.
Parameters
otp.new(params)
The recipient’s phone number in E.164 format (e.g., “+1234567890”).
The language code for the OTP message. See supported languages below.
The name of your application or service. This will be included in the OTP message as “Your [name] code is…”.
Response
Unique identifier for the generated OTP, used for verification and resending.
Request metadata including ID, timestamp, and API version.
otp.verify(params)
The unique OTP identifier returned from the
otp.new()
call.The 6-digit verification code entered by the user.
Response
Indicates whether the OTP was successfully verified. Returns
true
if valid, false
if invalid or expired.Request metadata including ID, timestamp, and API version.
otp.resend(params)
The unique OTP identifier from the original
otp.new()
call.Response
Indicates whether the OTP was successfully resent to the original phone number.
Request metadata including ID, timestamp, and API version.
Supported Languages
Contiguity currently supports 33 languages for OTPs, including:English (en)
, Afrikaans (af)
, Arabic (ar)
, Catalan (ca)
, Chinese / Mandarin (zh)
, Cantonese (zh-hk)
, Croatian (hr)
, Czech (cs)
, Danish (da)
, Dutch (nl)
, Finnish (fi)
, French (fr)
, German (de)
, Greek (el)
, Hebrew (he)
, Hindi (hi)
, Hungarian (hu)
, Indonesian (id)
, Italian (it)
, Japanese (ja)
, Korean (ko)
, Malay (ms)
, Norwegian (nb)
, Polish (pl)
, Portuguese - Brazil (pt-br)
, Portuguese (pt)
, Romanian (ro)
, Russian (ru)
, Spanish (es)
, Swedish (sv)
, Tagalog (tl)
, Thai (th)
, Turkish (tr)
, and Vietnamese (vi)