# Phone Number Input

The Phone Number Input module collects a user's phone number and can confirm phone ownership using either [Silent Network Authentication (SNA)](https://developer.incode.com/docs/silent-network-authentication) or an SMS one-time password (OTP). When SNA is enabled, it runs as the primary verification method, with SMS OTP as an automatic fallback when SNA is unavailable.

## Integrations

:white_check_mark: Web | :white_check_mark: iOS | :white_check_mark: Android

## How It Works

The user is shown a phone number input field, optionally pre-populated with a default country prefix. The user enters their phone number and continues.

If SNA is enabled and supported for the user's carrier and device, verification happens silently in the background with no code entry required. If SNA is not enabled, or if it is unavailable for the user's carrier or device, the system sends an SMS code to the provided number and the user enters the code to confirm ownership.

On success, the module completes and returns the captured phone number (for example, +11234567890).

For a deeper explanation of how SNA works, its benefits, and its limitations, see [Silent Network Authentication](https://developer.incode.com/docs/silent-network-authentication).

## Use Phone Number Input

For instructions on implementing and configuring Phone Number Input on each supported platform, use the following pages:

- [Phone Number Input (Dashboard)](https://developer.incode.com/docs/phone-number-input-dashboard)
- [Phone Number Input (iOS)](https://developer.incode.com/docs/phone-number-input-ios)
- [Phone Number Input (Android)](https://developer.incode.com/docs/phone-number-input-android)
- [Phone Number Input (Web SDK)](https://developer.incode.com/docs/phone-number-input-web-sdk)

To view the end user experience screens and customization options for this module, see [Phone Number Input: Design and UX](https://developer.incode.com/docs/phone-number-input-1).
