OTP Verification#
OTP Verification helps you confirm that a user controls a phone number. DIDWW delivers a one-time challenge by SMS or phone call, and your application reports the result through the Verification API.
Use OTP Verification to confirm phone ownership during sign-up, login, account recovery, two-factor authentication, service provisioning, and other flows that require a verified number.
Get Started#
Learn what OTP Verification does, when to use it, and how the main verification flow works.
Create an OTP application, copy your credentials, and run your first verification.
Understand supported authentication modes and choose the right mode for your integration.
Compare SMS and phone call verification methods.
Approve or reject verification requests from your own backend before delivery.
Use the documentation, Markdown pages, and OpenAPI spec effectively with AI tools.
API Reference#
Review base URLs, content types, endpoints, and the verification object.
Start a phone-number verification with a selected delivery method.
Submit the OTP code received by the user.
Retrieve the current status of a verification by its identifier.
Get or report the latest verification for a phone number when you do not have the verification ID.
Look up HTTP statuses, verification statuses, and machine-readable error codes.
SDKs#
Compare available and planned SDKs for server-side and mobile integrations.
Use the Ruby SDK for server-side verification flows and callback signature checks.
Coming soon.
Use the Node.js SDK for server-side verification flows and inbound callback endpoints.
Use the Kotlin SDK to integrate OTP Verification into Android applications.
Use the Swift SDK to integrate OTP Verification into iOS applications.
Drive a whole verification from one hook in a React Native application.
Use the Dart SDK to integrate OTP Verification into Flutter applications.