When business SMS is not delivered, the cause is usually on the sending side: operator filtering, an unregistered or blocked sender ID, recipients on a do-not-disturb list, missing registration, a weak or grey route, or content and encoding problems. The delivery report error code and a test per operator tell you which one it is.
Why is my SMS not delivered?
For A2P senders, most failures fall into seven groups. Check them in this order, because the first ones explain the largest share of failures on most routes.
- Operator filtering and firewalls
- Sender ID not registered or not allowed
- Missing traffic, entity or template registration
- Do-not-disturb (DND) and opt-out lists
- Route problems (grey, overloaded or wrong operator)
- Content and encoding issues
- Invalid, inactive or unreachable numbers
What does "possible carrier filtering" mean?
It means the destination operator, or a firewall in front of it, received your message and chose not to deliver it. Operators filter A2P traffic that arrives on unauthorised routes, that matches spam or fraud patterns, or that carries sender IDs or content not registered for that network. The error may come back as a rejection, an "undeliverable" report, or nothing at all.
Common filtering triggers:
- Traffic sent on grey or SIM-based routes that the operator's SMS firewall detects.
- URL shorteners, especially public ones shared with spammers.
- Keywords linked to restricted categories such as loans, gambling or crypto. See SMS content restrictions.
- Sudden volume spikes from a new sender or number.
- Identical messages to many numbers from a long code that is registered for low volume.
Sender ID problems
In many countries an alphanumeric sender ID must be registered in advance, sometimes per operator. Unregistered sender IDs are blocked, or replaced by a generic or numeric one, which can also trigger user distrust. Some operators reject numeric sender IDs from international routes, or accept only specific formats. Check the rules per country: SMS sender ID registration and SMS sender ID types. Note that a sender ID registered with one provider is not automatically valid on another provider's route in every country.
Registration and DND rules
Several countries run national registration schemes. In India, messages must match a registered DLT entity, header and template, or they are blocked. In the US, application-to-person texting from 10-digit long codes requires 10DLC registration, and toll-free numbers need verification. Promotional traffic sent to numbers on a national DND or opt-out registry is blocked or must be sent only in permitted hours. See India DLT registration, US 10DLC and toll-free SMS and transactional vs promotional SMS.
Route problems
The route between your platform and the destination operator is the next suspect. A route can be grey (not authorised by the operator, so it is filtered), overloaded (messages queue and expire), or misrouted (sent to the wrong operator because the number was ported). Some routes also return fake delivery reports, so the dashboard shows "delivered" for messages that never arrived. See SMS route types, fake DLR and number portability and routing.
Content and encoding issues
- Unicode by accident. One emoji or curly quote switches the message to UCS-2, cutting each part to 70 characters and multiplying parts.
- Broken concatenation. Long messages arrive in pieces or out of order when a route drops the UDH. See concatenated long SMS.
- Unsupported characters. Characters outside GSM-7 replaced with "?" or dropped. See GSM-7 vs Unicode.
- Template mismatch. In countries with template registration, any change from the approved text causes a block.
How to find the cause
Read the delivery report and its error code first: it usually distinguishes absent subscriber, invalid number, operator rejection and expired messages. See SMS DLR status codes and SMPP error codes. Then group failures by country, operator, sender ID and template: a failure concentrated on one operator points to filtering or registration, while failures spread everywhere point to the route or the account. Clean your list with an HLR lookup and retest on real handsets, as described in how to test an SMS route. For OTP traffic specifically, see OTP SMS not received.
If the route itself is the problem, VoIPMatcher sources A2P SMS routes from its carriers and manages them, with registration handled per country. Request a reliable SMS route.
Frequently asked questions
Why does my SMS show sent but not delivered?
Sent means your provider accepted the message and passed it on; delivered means the operator confirmed it reached the handset. Between the two, the message can be filtered, held because the phone is off or out of coverage, or expire. If the status never updates, the route may not return reports. Check the error code first.
Why do SMS messages fail on only one carrier?
When failures concentrate on one operator, the cause is usually specific to that network: its firewall blocks your route, your sender ID or template is not registered there, or the operator changed its rules. Ask your provider for error codes from that operator and whether the route to it is direct or through other carriers.
Do URL shorteners stop SMS from being delivered?
They can. Public URL shorteners are widely used by spammers, so many operators and filters treat them as a risk signal and block or delay messages that contain them. Use links on your own branded domain, keep them short, and register them where the country's rules require links to be declared.
How long does an undelivered SMS keep trying?
Each message has a validity period, set by the sender or the provider, during which the network retries delivery to a phone that is switched off or out of coverage. The default differs between networks and providers, and senders can usually set their own. After that the message expires. For OTP, a short validity avoids late codes arriving after they expire.
Can a recipient block business SMS?
Yes. Recipients can opt out by replying STOP or a local keyword, register on a national do-not-disturb list where one exists, or block the sender on their phone. Opt-outs and DND registrations must be respected by law in many countries, so keep your lists clean and suppress those numbers in every campaign.
Need a route?
Send the destination, route type and target rate. We reply with what we can deliver.