Travelling? Get a Roamsim travel eSIM →
receive‑sms.app

How virtual, VoIP and online SMS numbers work

How a text message is routed to a virtual number, what SMSCs and aggregators do, how short codes, long codes and alphanumeric sender IDs differ, and why some services block VoIP ranges.

By receive-sms.app · Based on how this directory collects and displays public SMS.

A virtual number looks like any other phone number, but it is not tied to a SIM card in a handset. Instead, messages sent to it are delivered to software, which can show them in a web page, forward them to an app or pass them to an API. Public receive-SMS sites are one use of this technology, and so are business messaging platforms, customer support lines and developer tools. This guide explains how an SMS is routed, who the companies in the middle are, how the different kinds of sender and number differ, and why some services refuse virtual numbers.

How a normal text message travels

When you send a text, your phone passes it to your carrier's SMS centre, usually called an SMSC. The SMSC is a store-and-forward system: it holds the message, looks up where the destination number currently lives, and tries to deliver it. If the recipient is on another carrier, the message is handed on through interconnection links between operators. The destination carrier then delivers it to the handset, or holds it for a time if the phone is off. Delivery is best effort, which is why texts sometimes arrive late.

From our team · RevalVIN

Buying a used car?

RevalVIN gives a free VIN preview and pay-per-check history reports: mileage, stolen status, recalls and more. No subscription.

Check a VIN →

What changes for a virtual number

For a virtual number, the last step is different. The number is assigned to a company rather than to a handset. When the destination carrier receives a message for it, the message is routed to that company's platform instead of a SIM. The platform can then store the message, pass it to a webhook that your application listens on, or display it on a web page. From the sender's viewpoint nothing is unusual, as the text goes to a valid number and is accepted as delivered.

Aggregators and resellers

Few companies connect to every carrier in every country directly. Instead, SMS aggregators hold connections and numbers in many markets and resell access to others. A platform that offers numbers in fifty countries may be buying capacity from several providers. This chain explains why quality varies: routes differ in price and reliability, a number can disappear when a supplier changes, and delays can be added at several points. Public inbox sites sit at the end of this chain and show whatever the upstream provider makes available.

Long codes, short codes and alphanumeric sender IDs

A long code is an ordinary-length phone number, such as a mobile or local number, and is used for conversation and low-volume messaging. A short code is a much shorter number, often five or six digits in the United States and varying elsewhere, designed for high-volume messaging and typically requiring registration and approval. An alphanumeric sender ID replaces the number with a name, up to eleven characters, so a bank can appear as its brand. Alphanumeric senders usually cannot receive replies, and rules for them differ widely between countries.

Why verification messages come from different kinds of sender

A service sending a verification code chooses a route based on cost, country and regulation. In some places it will use a short code, in others an alphanumeric sender, and elsewhere a long code. Carriers may filter or block certain types, and some countries require sender names to be registered in advance. This is why a code can reach one country instantly and be dropped in another. It also explains why a virtual number may receive messages from long codes in a country but not from short codes or alphanumeric senders.

Why some services block VoIP and virtual ranges

Number ranges are public information: numbering plans assign blocks of numbers to carriers, and databases record the type of each number, such as mobile, landline, fixed VoIP or non-fixed VoIP. A service can look up a number before sending and refuse any that belongs to a bulk SMS provider. The reason is abuse: large numbers of cheap, disposable numbers make it easy to create fake accounts, spam and fraud. Services that treat the number as your identity use these checks most strictly, which is why shared numbers often fail on them.

Legitimate uses of virtual numbers

Virtual numbers are not inherently suspicious. Businesses use them for support lines and notifications, remote teams use them to separate work calls from personal ones, travellers use them to keep a local number, and developers use them to build and test messaging features. Many are rented to a single customer for a monthly fee, which gives that customer private control over the messages. What differs between uses is who can read the messages: a private virtual number is controlled by one account, while a public one is open to everyone.

Public inboxes and their limits

A public receive-SMS number is a virtual number whose inbox is published openly. That openness is why it is free and why it is unsuitable for anything private. Delivery depends on the upstream provider and on whether the sending service accepts that type of number. There is no guarantee that a given message will arrive, and numbers can be retired without notice. Use them for throwaway sign-ups and testing, and never for accounts that matter or to get around a service's rules.

Choosing a number type for your own needs

If you need a number only you can read, rent a private virtual number or use a second SIM or eSIM. A SIM or eSIM is a mobile number from a carrier and is accepted almost everywhere, whereas a virtual or VoIP number may be rejected by services that check number type. If you are building software, use your messaging provider's test tools instead of public numbers, as described in our developer guide. In all cases, read the service's terms and make sure the number type is allowed.

Delivery receipts and why messages sometimes vanish

Senders often get a delivery receipt from the network, but a receipt generally means the message was accepted by the next hop, not that a person read it. On virtual numbers, messages can be lost when a supplier retires a number, when the platform filters content it considers spam, or when the sender's route is blocked in that country. There is rarely an error visible to the user. That is why a missing code is not always caused by anything you did, and why trying a different number is a reasonable next step.

A note on terms of service

Services set their own rules about which number types they accept, and many state in their terms that virtual or shared numbers are not allowed. Respect those rules. Using a virtual number is lawful in most places, but using one to impersonate someone, pass an identity or age check, or evade a ban is not something this site supports, and may break both the service's terms and the law.