Products

Everything you need to run your practice communications.

Use Cases

See how practices put Front Desk to work every day.

View all use cases

Case Studies

See how practices across 8 specialties recovered $600K+ in revenue with AI-powered call handling.

View case studies
Quick Links
Home/
AI Receptionist/features
Pricing/pricing
Contact/contact
Book a Demo/contact
About/about
Partners/partners
Security/security
Developers/developers
to selectTab to navigateEsc to close

By Industry

DentalOptometryMedicalVeterinaryMedical SpaPlastic SurgeryPhysical TherapyMental HealthPrimary CareView all industries

By Role

Practice OwnersOffice ManagersFront Desk StaffView all roles

Enterprise

Dental Service Organizations (DSO)Medical GroupsVision GroupsVeterinary Chains

Call Management

AI ReceptionistCall RecordingCall IntelligenceMissed Call Text BackVoicemailPhone Porting

Scheduling

Smart SchedulingOnline SchedulingCalendar SyncWaitlistBooking Widget

Patient Engagement

Two-Way TextingRemindersReview RequestsPatient OutreachRecall & Reactivation

Practice Management

Multi-LocationTeam ManagementDigital FormsPaymentsPatient CRM

Analytics & AI

Call AnalyticsPractice AnalyticsProvider DashboardCustom AI Voice
AI ReceptionistVirtual Receptionist24/7 Answering ServiceAfter-Hours AnsweringHoliday Call AnsweringMissed Call RecoveryOverflow Call AnsweringVoicemail ReplacementAI Call Answering ServiceAppointment Booking ServiceOnline Appointment SchedulingHIPAA-Compliant AISpanish-Speaking AIReplace Your Answering ServicePricing vs Answering ServiceCost of an Answering ServiceAnswering Service Pricing GuideView all use cases
Templates & ScriptsCase StudiesIndustry GuidesHealthcare GlossaryBlogIntegrationsResultsChangelog
Tools
Get StartedLog InSales: (469) 812-5544

SMS isn't sending

The top three causes are missing A2P 10DLC registration (local US numbers), unverified toll-free numbers, and carrier-level filtering. Each has a clear fix. Read the delivery status on a failed message to know which path to take.

Updated May 20, 20263 min read

SMS delivery failures fall into a handful of categories. The reason code on the failed message tells you which one — start there.

1. Read the delivery status

Inbox → Messages → open the affected thread → click the red failed message.

You'll see:

Status: failed
Error: 30007 — Carrier filtered
Recipient carrier: T-Mobile
Sent: 2026-01-15 10:32 AM

Cross-reference the error code:

CodeMeaningFix
30003Unreachable destination handsetPhone is off, out of coverage, or no longer in service. Wait or remove the number.
30004Message blocked by recipientThey replied STOP at some point. Remove from your list.
30005Unknown destination handsetNumber is invalid or disconnected. Verify the number.
30006Landline or unreachable carrierNumber is a landline — SMS can't deliver.
30007Carrier filtered (spam-flagged)See section 2 below.
30008Unknown errorTransient; retry. If persistent, contact support.
21610Recipient unsubscribedThey replied STOP. Honor it.

2. Carrier filtering (30007) — the big one

This is by far the most common failure. Carriers (especially T-Mobile post-merger) aggressively block business SMS that looks unverified or spammy. Fixes in order:

Confirm A2P 10DLC registration

Settings → Phone → A2P Registration. If status is anything other than Approved for the brand and campaign, your local US numbers are throttled or blocked.

  • Register for A2P — 5 minutes to submit, 1–7 days for approval
  • Without registration, ~30–60% of T-Mobile messages get filtered

Confirm toll-free verification

For toll-free numbers, Settings → Phone → click the toll-free number → Verification. Status should be Approved. If Rejected, the rejection reason explains what to fix (usually the use case description or opt-in proof).

Clean up your message content

Common spam triggers:

  • All caps, especially in the first line
  • Urgency words — FREE, CLICK NOW, LIMITED TIME, GUARANTEED
  • Shortened URLs (bit.ly, tinyurl) — use the full URL or a branded short domain
  • Unicode emoji + special characters in volume
  • Phone numbers without context

Compare a "good" reminder vs. a "bad" one:

✅ "Hi Sarah, this is Sunny Dental reminding you of your cleaning
   tomorrow at 2pm. Reply YES to confirm or RESCHEDULE to change."

❌ "🔥 FREE consult AVAILABLE! Click here NOW to book ⚡⚡⚡
   bit.ly/sunny-dental"

3. Toll-free number suddenly stopped delivering

Toll-free verification can be revoked if your delivery rate to T-Mobile drops below ~70% — the system assumes you're sending spam. To recover:

  1. Reduce send volume for 48 hours
  2. Re-submit toll-free verification with current use case
  3. Once re-approved, ramp volume back up gradually

4. Quiet hours and rate limits

US carriers enforce quiet hours — no marketing SMS between 9pm and 8am recipient local time. Transactional messages (appointment reminders, confirmations) are exempt but err on the side of caution. We won't block your outbound, but carriers will.

Pro plan and above include a "Respect quiet hours" toggle in Settings → Messaging that queues out-of-window messages for the next allowed send time.

What's next

Frequently asked questions

How do I see why a message failed?
Open the thread in Inbox → Messages. Click the failed message — you'll see status (failed, undelivered) and a reason code (e.g., "30007 — Carrier filtered", "30005 — Unknown destination handset"). The reason guides the fix.
My toll-free number was working but stopped delivering
Toll-free verification can be revoked if delivery rates spike above carrier thresholds. Check Settings → Phone → your toll-free number → Verification status. If it shows Rejected or Pending, re-submit verification.
Carrier filtered (30007) keeps showing up
This means a carrier (usually T-Mobile/Sprint) flagged your message as spam-like. Top causes: no A2P 10DLC registration, message content with words like "free", "click here", "guaranteed", or sending to recipients who didn't opt in.
Some recipients get my texts, others don't
Almost always carrier-specific filtering. Verify each affected recipient's carrier, check our A2P registration status, and try a plainer message body without urgency words or shortened links.

Was this article helpful?

Related articles

Still need help?

Our team replies fast. Or just ask the in-app Setup Assistant.

Contact support