← All articles

What Is a Non-VoIP Number? How Apps Check Your Line Type

Apps don't guess whether your number is VoIP: they look it up before sending the code. Here's how that check works, why TextNow and Google Voice fail it, and why "non-VoIP" is a label, not a guarantee.

A phone number passing through a scanner that sends it either to a SIM card (accepted) or to an internet calling cloud (rejected)

You type your number into a sign-up form, hit "Send code", and get an error before any SMS is sent: the number "isn't supported", or "please use a mobile number". Nothing was wrong with the number. It worked yesterday for your friends' texts. So what happened?

The app checked what kind of line your number is, and it didn't like the answer. This guide explains how that check works, using the documentation of Twilio (a company that sells SMS and phone verification services to apps), the help center of OpenAI, the terms of TextNow and the FCC's definition of VoIP. Everything was accessed on October 2, 2026.

VoIP vs. non-VoIP, in one table

A VoIP number (Voice over Internet Protocol) is a phone number that lives on an internet calling service instead of a SIM card. The FCC's definition of "interconnected VoIP" describes a service that enables real-time voice calls, requires a broadband connection and can receive calls from, and place calls to, the regular phone network.

A non-VoIP number is, in practice, the opposite: a number tied to a mobile carrier and a SIM card. "Non-VoIP" is not an official category. It's a term sellers use. The categories apps actually see come from line type databases. Twilio's Line Type Intelligence returns one of 12 types. These are the ones that matter for verification codes:

Line type What Twilio's docs say Examples Twilio gives
mobile "A mobile number that generally can receive SMS messages." —
landline "A landline number that generally can't receive SMS messages." —
fixedVoip A virtual number "associated with a physical device" Comcast, Vonage
nonFixedVoip A virtual number "obtained online without requiring a physical device" Google Voice, Enflick
unknown A valid number whose line type is unknown —

The other seven types (personal, tollFree, premium, sharedCost, uan, voicemail and pager) rarely show up in sign-up forms.

When people say "non-VoIP number", they mean a number that comes back as mobile in this kind of check.

How an app finds out your number is VoIP

The app doesn't look at the digits. A US VoIP number and a US mobile number have the same format: +1, area code, seven digits. Instead, before sending the code, the app's backend sends your number to a lookup service and gets back the line type and the carrier name.

Flow of a sign-up: the number goes to a line type lookup before the SMS is sent; mobile numbers get the code, non-fixed VoIP numbers are rejected How a line type check sits between the sign-up form and the SMS. Based on Twilio's Lookup docs and sample code, accessed October 2, 2026.

Twilio's docs show the exact call: a single request to lookups.twilio.com for the number, asking for the line_type_intelligence field. Twilio says the service "is available for phone numbers worldwide". The example response in the docs is a Twilio number classified as nonFixedVoip, with "Twilio - SMS/MMS-SVR" as the carrier.

Twilio's own tutorial on filtering VoIP numbers adds the last step. If the type is nonFixedVoip, the sample code stops the sign-up with this error:

"Invalid phone number type. Please use a mobile number."

That's why the error appears before any SMS is sent. The code was never going to be sent to that number.

Fixed VoIP vs. non-fixed VoIP: which one gets blocked

Not every VoIP number is treated the same way. Twilio's tutorial explains the difference:

  • Fixed VoIP requires a physical address, so it is "generally associated with a specific user or company". Think of a cable company's home phone line. Twilio says businesses "may decide not to filter" these.
  • Non-fixed VoIP has no address requirement and is "often what you get with Google Voice or Twilio: a programmatically allocated phone number". Twilio says this is the type its customers "usually filter out".

The reason is in the same tutorial. Apps ask for a phone number because it's "more likely to be associated with a unique user", but Twilio says VoIP numbers "are often correlated with bots". Our reading: a number you can get online in seconds doesn't prove there's a real, unique person behind the sign-up, and that's the whole point of the check.

Who blocks VoIP numbers openly

Many apps just show an error without saying why. OpenAI's help center is direct. It says it doesn't support "landlines, VoIP, Google Voice, or premium numbers", because they are "often associated with higher instances of fraud or abuse". Phone verification works only with mobile numbers over SMS, and in selected regions over WhatsApp.

If you're trying to verify a ChatGPT or OpenAI account with a free app number and it keeps failing, that's why. The number isn't broken. It belongs to a line type that OpenAI decided not to accept.

Is TextNow a non-VoIP number? Is Google Voice?

No to both. These are two of the most common follow-up questions, and the sources are clear:

  • Google Voice is one of the two examples Twilio gives for nonFixedVoip.
  • TextNow: the other example Twilio gives is Enflick, the original name of the company behind TextNow. Its Android app is still published as com.enflick.android.TextNow. TextNow's own terms of use call the service "Your VoIP service" in the section on emergency calls.

So when a number from a free calling or texting app gets rejected by a sign-up form, the lookup is most likely doing exactly what it was set up to do.

"Non-VoIP" is a label, not a guarantee

This is the part most guides skip. A line type comes from a database, and databases can be wrong. Twilio has a feature called Line Type Override that exists because a lookup response can be "incomplete or inaccurate". With it, a business can change the line type of a specific number. The override applies only to that business's own account, and only in the Twilio region where it was created.

What that means for you:

  1. Two apps can classify the same number differently. One business may have overridden the type and another may not. Apps can also use other lookup providers, with their own data.
  2. The type can change. Phone numbers can be ported between carriers. That's why Twilio needs data from Canada's Number Portability Administration Center to classify Canadian numbers. A number that was mobile once can later belong to a VoIP service.
  3. "Non-VoIP" doesn't mean "will work". The line type is only one check. Twilio's Lookup also sells SIM Swap, Reassigned Number and SMS Pumping Risk checks. And the app has its own rules: the number may already be linked to an account. A mobile number can pass the line type check and still be refused.

So when a seller promises "100% non-VoIP numbers", the honest question is: according to which database, checked when, and for which app?

What to check before paying for a number

If you need a number to receive a verification code, these are the questions that matter more than the "non-VoIP" label:

  • Do they show a delivery rate per app and country? That's evidence of whether codes actually arrive, which is what you're paying for.
  • What happens if the SMS never arrives? You should get your money back automatically, not through a support ticket.
  • How long is the number yours? Temporary numbers expire. If you'll need to log in again later with an SMS, a temporary number is the wrong tool.
  • Can you swap a number that the app rejects? Numbers get reused, and some will already be linked to an account.

This is how Ativa SMS works. We don't label our numbers as "non-VoIP" or promise a line type, for the reasons above. Here is what we do instead:

  • Before you buy, you see each option's price, its time limit (up to 20 minutes, depending on the option) and its delivery rate when the provider reports it.
  • If the SMS doesn't arrive before the number expires, the amount goes back to your balance automatically.
  • If the app says the number is banned or already has an account, use Change number: the amount goes back to your balance and you get a new number.
  • The numbers receive SMS only, not calls.

You can see current prices on the pricing section and top up with crypto from $10.

When not to use a temporary number

A temporary number is for receiving one code, once. Don't use one for:

  • Your bank, payment apps or government services. You'll need that number again for account recovery and security alerts.
  • Your main email account. If you lose access, the recovery code goes to a number that's no longer yours.
  • The messaging app you use every day. If it asks you to verify again later, you won't receive the code.
  • Anything that breaks the app's own rules. We don't allow fraud or using the service to get around other services' terms, and accounts that do so are suspended. See our terms of use.

For those, use a number that's yours: your mobile line or a second SIM or eSIM from a carrier.

Sources

All accessed on October 2, 2026.
Support