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#

Overview

Learn what OTP Verification does, when to use it, and how the main verification flow works.

Overview
Getting Started

Create an OTP application, copy your credentials, and run your first verification.

Getting Started
Authentication

Understand supported authentication modes and choose the right mode for your integration.

Authentication
Verification Methods

Compare SMS and phone call verification methods.

Verification methods
Callbacks

Approve or reject verification requests from your own backend before delivery.

Callbacks
AI Best Practices

Use the documentation, Markdown pages, and OpenAPI spec effectively with AI tools.

AI Best Practices

API Reference#

API Overview

Review base URLs, content types, endpoints, and the verification object.

API reference
Start a Verification

Start a phone-number verification with a selected delivery method.

Start a verification
Report a Verification

Submit the OTP code received by the user.

Report a verification
Get Verification Status

Retrieve the current status of a verification by its identifier.

Get verification status
Use Phone Number Lookup

Get or report the latest verification for a phone number when you do not have the verification ID.

Get verification status by number
Errors and Status Codes

Look up HTTP statuses, verification statuses, and machine-readable error codes.

Errors and status codes

SDKs#

SDK Overview

Compare available and planned SDKs for server-side and mobile integrations.

SDKs
Ruby

Use the Ruby SDK for server-side verification flows and callback signature checks.

Ruby SDK
Python

Coming soon.

Python SDK
Node.js

Use the Node.js SDK for server-side verification flows and inbound callback endpoints.

Node.js SDK
Android

Use the Kotlin SDK to integrate OTP Verification into Android applications.

Android SDK
iOS

Use the Swift SDK to integrate OTP Verification into iOS applications.

iOS SDK
React Native

Drive a whole verification from one hook in a React Native application.

React Native SDK
Dart and Flutter

Use the Dart SDK to integrate OTP Verification into Flutter applications.

Dart and Flutter SDK