Verification code delivery

SMS verification and 2FA codes: use cases, setup, and security limits

Generate a short-lived code in your website or app, pass it to Zapier or Make, and let VoxiSMS send it from your connected Android phone and real mobile number. Your source system remains responsible for code generation, expiry, validation, and failed attempts.

Android phone displaying a received SMS with a six-digit verification code
Route at a glance

SMS verification with VoxiSMS in a nutshell

VoxiSMS is the delivery layer. Your source system remains responsible for code generation, expiry, validation, and failed-attempt controls.

  • Generate and validate the code in your website, app, or identity system.
  • Pass only the recipient, code, expiry text, and approved context to Zapier or Make.
  • Use VoxiSMS as the delivery action, not as the code generator or verifier.
  • Send from the connected Android phone, its SIM, and your real mobile number.
  • Reject reused or expired codes in the source system, even if a message is delayed.
Use-case fit

Four practical SMS verification workflows

Each example starts with a clear event in the source system and ends with a short message sent from your business mobile number.

Use case Typical trigger Why it fits
Confirm a phone number A user adds or changes a mobile number Good fit when the code only proves control of that number
Complete low-risk onboarding A new member or customer reaches the verification step Useful when the account does not expose sensitive data or privileged controls
Confirm booking contact details A customer submits a booking or service request Useful for checking that future updates reach the intended phone
Verify an internal test flow A staging or limited-access workflow requests a code Practical for controlled tests before a wider authentication rollout

Swipe horizontally to compare each use case.

Message examples

Four SMS verification messages to adapt

Use only the context a recipient needs to recognize the request and complete the step.

Phone number confirmation

[Business]: Use [code] to confirm this phone number. It expires at [time].

Low-risk sign-in

Your [Business] verification code is [code]. Use it once to finish signing in.

Booking contact check

[Business]: [code] confirms the mobile number for booking [reference].

Unexpected request

[Business] code: [code]. If you did not request it, ignore this message and contact [support].

Android phone in a charging cradle displaying a sent SMS verification code
The automation creates the message; the connected Android phone and SIM send it from your real mobile number.
Delivery model

Keep authentication logic upstream and SMS delivery on the phone

The VoxiSMS Android SMS gateway receives the final recipient and message from your automation. It sends through the mobile plan already active on the connected phone, and VoxiSMS adds no per-message fee.

Choose a supported route from the VoxiSMS integrations directory. The source event can come from your app, form, database, or identity workflow, as long as it can start Zapier or Make with the required fields.

Automation options

Pass the generated code through Zapier or Make

Neither route turns VoxiSMS into a public verification API. They connect your existing verification event to the Android SMS sender.

Zapier

Start with the event that creates the verification request, or receive it with a Catch Hook. Map the phone number and generated code into the VoxiSMS action.

Build the VoxiSMS step in Zapier

Make

Receive the verification event with a Custom webhook or a supported app module, then map the recipient and message into the VoxiSMS module.

Build the VoxiSMS module in Make
Complete route

How a verification request becomes an SMS code

Code creation and validation stay in your source system. Zapier or Make carries the delivery instruction to VoxiSMS.

Six-step workflow from a verification request through code generation, Zapier or Make, VoxiSMS, an Android phone and SIM, and recipient validation

Swipe horizontally to inspect each workflow step.

Security design

Build the verifier before you connect SMS delivery

People often call any code sent by text an OTP. In NIST SP 800-63B, a secret delivered by SMS is an out-of-band authentication secret. NIST classifies PSTN delivery as restricted and not phishing-resistant. Keep this route for lower-risk verification. For privileged access, sensitive records, financial transactions, or account recovery, use a dedicated authentication service with phishing-resistant options.

NIST also documents interception, social engineering, redirected mobile numbers, and malicious apps as threats to out-of-band secrets. The delivery channel cannot replace the verifier controls in your application.

01

Create the code in the source system

The app or identity service should generate the secret, associate it with the right account and phone number, and decide whether a submitted code is valid.

02

Make every code short-lived and single-use

NIST requires out-of-band authentication secrets to expire within 10 minutes and be accepted only once. Your risk model can choose a shorter validity period.

03

Use enough digits and limit guesses

NIST specifies at least six decimal digits and rate limiting for short secrets. Issuing a new secret must not reset the failed-attempt count.

04

Bind the request to the intended phone

Treat a phone-number change as a new binding step. Consider device swaps, SIM changes, number porting, and other abnormal behavior before relying on SMS.

End-to-end setup

Build one verification SMS workflow in five steps

Start with one controlled test account and one recipient. Verify code behavior as well as delivery before widening access.

Install VoxiSMS from Google Play
  1. 01

    Connect the Android sender

    Install VoxiSMS on the Android phone whose real mobile number should send the verification message. Keep it powered, online, and able to run in the background.

  2. 02

    Choose the automation route

    Connect the source event to Zapier or Make, then add VoxiSMS as the action or module that delivers the final text.

  3. 03

    Generate the secret upstream

    Create the code and its validity record in your own app or identity system. Do not ask the automation or SMS delivery layer to decide whether it is correct.

  4. 04

    Map a minimal message

    Pass the recipient, code, business name, expiry wording, and a short unexpected-request instruction. Leave account details and sensitive context out of the SMS.

  5. 05

    Validate the complete route

    Request one controlled code, confirm the SMS arrives from the intended number, use it once, and prove that reuse and expired submissions fail.

Pre-launch check

Test delivery and code behavior together

A successful SMS is only half the test. The source system must also reject reused, expired, mistyped, and delayed codes correctly.

  • The source system creates a code for the intended account and phone number.
  • Zapier or Make receives only the fields required to construct the message.
  • The VoxiSMS action targets the correct Android device and recipient.
  • The message arrives from the expected real mobile number.
  • The code works once and fails on a second submission.
  • The code fails after the configured validity window.
  • Repeated incorrect attempts are limited by the verifier.
  • A delayed message cannot revive a code that the source system has expired.

SMS verification questions, answered

Clear answers about code generation, Android delivery, sender numbers, and delayed messages.

Can VoxiSMS generate a verification code?

No. Generate and validate the code in your app, website, or identity system. VoxiSMS handles the final SMS delivery step through the connected Android phone.

Is VoxiSMS an OTP SMS API?

No. VoxiSMS is an Android SMS gateway that connects to Zapier, Make, and Voxiplan. For this workflow, Zapier or Make passes a recipient and message to VoxiSMS, and the Android phone sends the SMS.

What number sends the verification SMS?

The message is sent by the mobile number on the SIM inside the connected Android phone, so the recipient sees your real number.

Does VoxiSMS add a per-message fee?

No. VoxiSMS adds no per-message fee. The Android phone sends through the mobile plan already active on its SIM.

What happens if the Android phone is offline?

VoxiSMS can queue a triggered message until the device reconnects. The source system must still enforce the code expiry, so a delayed SMS cannot make an expired code valid again.

Test one verification message from your own number

Connect one controlled verification event to Zapier or Make, pass the final message to VoxiSMS, and test the route through your Android phone.