SMS Error Codes
When a message fails, Linxi shows the carrier's own error code. This is what each one means in plain English, and what actually fixes it — because most of them are not retryable, and resending a blocked message just fails again.
❌ 30034 — Message blocked — A2P registration required
What happened. The sending number is not registered for A2P 10DLC. US carriers block unregistered traffic to mobile numbers; Verizon is the strictest and usually the first to reject.
On an inbound message this means the opposite. If you see 30034 on a message coming in, it is the sender's number that is unregistered, not yours — there is nothing to fix on your side.
If your own registration is already approved, 30034 is not about your setup. Two other things produce it: the recipient is itself an unregistered A2P long code, or the message went out on a number that is not attached to your approved Messaging Service. Re-registering an approved campaign will not change either.
❌ 30007 — Filtered as spam
What happened. A carrier spam filter blocked the message after Twilio accepted it. The message left Linxi and never reached the handset.
❌ 30004 — Blocked by the carrier
What happened. The carrier refused delivery to this handset.
❌ 21610 — Recipient has opted out
What happened. This contact replied STOP to your number.
⚠️ 30003 — Handset unreachable
What happened. The phone was switched off, out of coverage, or otherwise could not be reached.
⚠️ 30005 — Unknown or disconnected number
What happened. The destination number does not exist or has been disconnected.
⚠️ 30006 — Landline, or SMS not supported
What happened. The destination is a landline or a number that cannot receive SMS.
⚠️ 30008 — Unknown carrier error
What happened. The carrier rejected the message without giving a reason.
❌ 21211 — Invalid destination number
What happened. The number is not a valid phone number.
❌ 21408 — Region not enabled
What happened. Sending to that country is not switched on for the carrier account.
Codes not listed here
These are Twilio's codes. Telnyx numbers use a different numbering scheme entirely, so a code from a Telnyx send will not appear above — the error panel links to the right provider's documentation for whichever carrier actually sent the message.
For any Twilio code not covered, Twilio's error reference is authoritative.
