Vietnamese (+84) verification codes, routed straight to your test suite

Calling code +84OTP Gateway from $0.20 per codeDedicated numbers: US & Canada onlyAPI id: vn
Quick answer

OTP Route lets teams receive Vietnamese (+84) SMS verification codes on a one-time OTP Gateway number, either in the dashboard or through REST polling and signed webhooks. Pricing starts from $0.20 per code with the exact rate returned live per service, and if no SMS arrives within the 20-minute window the charge goes back to your wallet.

What makes Vietnam worth testing on a real +84 route?

Vietnam is a mobile-first market where chat, social commerce and super-app style services sit at the center of daily life. Zalo is the widely used local messenger, and marketplaces such as Shopee and Lazada are household names. Product teams test here when launching a Vietnamese build, validating Vietnamese-language onboarding, or supporting customers across Southeast Asia from a regional operations hub. Our mobile app verification page outlines how that testing usually fits into a release cycle.

How are Vietnamese mobile numbers formatted?

Domestically, mobile numbers are written with a trunk 0 and ten digits in total, starting with prefixes such as 03, 05, 07, 08 or 09. In 2018 the country moved its older eleven-digit mobile numbers to ten digits, so legacy CRM data may still contain outdated prefixes.

For storage, drop the 0 and use E.164: +84 plus nine digits. Normalize on input, then format for display separately.

Vietnamese uses diacritics, and senders often strip them from SMS to keep messages short, so a code may arrive as unaccented Vietnamese or in English. Test that your parser extracts the digits either way.

Which services are reachable on the Vietnam route?

More than 2,800 services are currently listed for Vietnam. Frequently requested ones include Zalo, Shopee, Lazada, TikTok, Facebook, Telegram, WhatsApp, Google (Gmail & YouTube), Instagram, Microsoft & Outlook, Amazon, ChatGPT (OpenAI), Discord and Viber. Availability changes through the day, so read it live rather than hard-coding assumptions.

What should a Vietnamese QA pass actually cover?

Beyond receiving the code, a useful +84 test run checks the parts of onboarding that tend to break in this market:

  • the phone field accepts both 09… national input and +84 9… international input, and saves them identically;
  • the country selector shows Việt Nam correctly, accents included, in your Vietnamese build;
  • OTP autofill on Android and iOS still picks up the digits when the surrounding text is unaccented;
  • error copy for a wrong or expired code reads naturally in Vietnamese, not as a literal translation;
  • your resend button waits long enough that a slow delivery is not overtaken by a second request.

Running these against a real route rather than a mocked SMS layer catches formatting and parsing bugs before customers in Hanoi or Ho Chi Minh City find them.

How does the Vietnam OTP API work end to end?

Requests go to https://otproute.com/api/v1 with a Bearer key (prefix or_live_). Vietnam's country id is vn.

  1. Fetch GET /api/v1/prices?country=vn&service=zalo to confirm price and availability.
  2. Reserve a number by sending POST /api/v1/activations the body {"service": "zalo", "country": "vn"}; keep the activation id it returns.
  3. Submit the returned +84 number on your app's verification screen.
  4. Receive activation.sms_received on a webhook, or poll GET /api/v1/activations/{id} every few seconds.
  5. Close out unneeded activations with POST /api/v1/activations/{id}/cancel.

Verify each webhook's X-OTPRoute-Signature before trusting it. For a full CI setup, see SMS OTP testing in CI pipelines.

Can non-developers order a +84 number?

Yes. In the dashboard, select Vietnam and the service, check the displayed price, confirm, and paste the number into the app. The code appears on the activation card. When nothing arrives within 20 minutes, or you cancel, the amount is refunded to your wallet.

Does OTP Route sell long-term Vietnamese numbers?

No. Self-serve Dedicated Virtual Numbers exist only in the United States and Canada, from $1.95/month. For Vietnam, each OTP Gateway number receives a single code. Teams wanting a persistent +84 line can email [email protected], though local regulation decides whether that is possible. Compare both models on the virtual numbers page.

How is +84 testing paid for?

Vietnamese activations draw on the same prepaid USD wallet as any other route, and there is no monthly fee or plan to choose. Card payments and USDT/USDC both work for top-ups, and every one generates an emailed PDF invoice for your accounts team. Request sandbox mode on a development account to run simulated numbers and codes through your integration at no cost to the wallet.

Frequently asked questions

Can I test my app's Vietnamese sign-up without buying a local SIM?

Yes. Order a +84 number from the OTP Gateway, submit it in your own sign-up flow, and read the code in the dashboard or via the API.

Should I store Vietnamese numbers with the leading 0?

No. Store them as +84 followed by nine digits and add the 0 back only when showing a number in national format.

Why does my old customer data have eleven-digit Vietnamese mobile numbers?

Vietnam converted eleven-digit mobile numbers to ten digits in 2018. Records captured before the change may need migrating to the current prefixes.

Will Vietnamese verification messages include accents?

Often they do not, because many senders strip diacritics from SMS. Make sure your code parser relies on the digits, not the surrounding words.

What if a Zalo or Shopee code never reaches the +84 number?

Leave the activation open for the full 20 minutes so it refunds automatically, then try again later or switch to another route. Some services refuse virtual numbers, and ordering repeatedly in quick succession is unlikely to help.

How many services does the Vietnam route support?

More than 2,800 right now. The live list comes from GET /api/v1/services together with GET /api/v1/prices for the country id vn.

Is a +84 number from OTP Route accepted by every app?

No, acceptance is not guaranteed, since each service sets its own policy on virtual numbers. You only pay when a code is delivered.

What usage rules apply to Vietnamese numbers?

Verify only your own products and business accounts, follow each service's terms, and stay within the OTP Route Acceptable Use Policy. Bulk or duplicate account creation is not allowed.

Service names are trademarks of their respective owners. OTP Route is not affiliated with them. Use numbers lawfully, follow each service's terms and our Acceptable Use Policy.

Route your first OTP in minutes

Create a free account, top up your USD wallet and order a number from the dashboard or the API. No monthly fee.