SMS & MMS

Two-way SMS and MMS on every DID

Send and receive text messages on your DIDHub numbers, inbound to webhook or email, outbound via REST API or SIP. MMS supported in major markets. A2P/DLT registration handled by DIDHub for compliant outbound. Available on most geographic and toll-free DIDs across 60+ countries.

Inbound SMS, every DID, by default

Every SMS-capable DIDHub DID receives inbound SMS automatically. Route the inbound to:

  • Webhook, your endpoint receives a POST with sender, body, timestamp, MMS attachments. Common for chat/CRM integrations.
  • Email, SMS forwards to a configured email address. Common for low-volume support inboxes.
  • SIP MESSAGE, SIP-native delivery to your PBX or softphone. Used by 3CX, FreePBX, Asterisk for in-app SMS.
  • SMS-to-Slack/Teams, via webhook + your team's bot platform.

Inbound SMS is included in the monthly DID rental, no per-message charges for receiving.

Outbound SMS, registered, compliant, scalable

Outbound SMS varies dramatically by country in 2026. The era of unrestricted outbound SMS ended around 2020-2022 as regulators across major markets cracked down on spam. DIDHub handles the country-specific compliance for you, but the rules vary:

CountryOutbound rulesRegistrationPer-msg from
United StatesA2P 10DLC required for messaging from local DIDs. Toll-free messaging requires sender verification.10DLC brand + campaign registration; 1-2 weeks.$0.0075/msg
CanadaA2P registration required (CRTC).1-2 weeks.$0.0075/msg
United KingdomSender ID registration required for commercial outbound. Mobile-network short codes treated separately.3-5 days.£0.04/msg
EU marketsMost require sender registration. GDPR consent required for marketing SMS.1-2 weeks per country.€0.04-0.10/msg
IndiaDLT (Distributed Ledger Technology) registration mandatory. Each template must be pre-approved.2-4 weeks.$0.012/msg
AustraliaACMA SPAM Act compliance, opt-in required; sender ID registration recommended.1 week.$0.06/msg
BrazilAnatel + LGPD compliance. Sender registration.2-3 weeks.$0.03/msg
Most Middle EastPer-country regulator approval; UAE TDRA, Saudi CST, etc.2-4 weeks.$0.04-0.10/msg
South AfricaLight regulation. Sender ID supported on most numbers.3-5 days.$0.04/msg

DIDHub manages the registration paperwork. You give us your business info, expected message volume, and templates; we file the registrations and you go live once approved. Most customers go from signup to compliant outbound in 1-3 weeks depending on country.

MMS support

MMS (Multimedia Messaging Service) is supported on US/CA local and toll-free, UK 07xxx, and a growing list of EU mobile DIDs. Standard MMS attachments, images, PDFs up to 1MB, are handled inline; larger attachments are returned as a download URL.

For markets without native MMS, DIDHub falls back to URL-based image delivery in SMS body, most modern handsets render the URL as a tap-able preview.

API surface

SMS and MMS are first-class in the DIDHub REST API. The four primary calls:

# Send SMS
POST /v1/sms/send
{"from": "+15551234567", "to": "+447700123456", "body": "Hello from DIDHub"}

# Receive SMS via webhook (configured per-DID)
POST https://yourapp.com/sms-inbound
{"from": "...", "to": "...", "body": "...", "timestamp": "..."}

# Send MMS
POST /v1/mms/send
{"from": "+15551234567", "to": "+15555551212", "body": "...", "media": ["https://..."]}

# Status delivery receipts
GET /v1/sms/{id}/status

See the API section on the homepage for SDK quickstarts in Node, Python, Go, and PHP.

Per-country SMS notes

Some countries require special handling worth knowing about:

  • India: DLT registration is template-based. Every SMS template must be pre-registered with TRAI; sending a non-registered template fails. Marketing-vs-transactional categorization matters for delivery routing.
  • US 10DLC: brand + campaign registration. Per-day throughput limits apply per campaign. DIDHub manages the throughput pool.
  • UAE / Saudi: sender ID approval is content-sensitive. DIDHub provides templates that pass first-time approval.
  • China: outbound SMS to Chinese mobile numbers is heavily restricted. Inbound-only is the standard for production use.
  • Israel: light regulation. Most templates pass without trouble.

Frequently asked questions

Can every DIDHub DID send SMS?

Most can, geographic landline, mobile, and toll-free DIDs in major markets support SMS. A few exceptions: some China numbers are inbound-only, and some MENA toll-free is voice-only. The DIDHub dashboard tags each number with its SMS capability before purchase.

Does DIDHub charge for inbound SMS?

No, inbound SMS is included in the monthly DID rental in every market. You only pay per-message for outbound.

What's the difference between A2P and P2P SMS?

A2P (Application-to-Person) is automated/bulk SMS sent from an application. P2P (Person-to-Person) is a human typing a message in a phone. Most regulators distinguish the two; commercial outbound is A2P and almost always requires registration.

How fast can I send outbound SMS?

Per-DID throughput depends on country and registration tier. US 10DLC standard tier: 100 msg/sec per campaign. UK: 1-3 msg/sec per number. Bulk dispatch via DIDHub's pooled throughput is much higher, up to 10,000 msg/sec for registered high-volume customers.

Can I send SMS to landline numbers?

SMS-to-landline is supported in some markets (US, UK, France), the carrier converts the SMS to a TTS voice message and reads it to the landline. Other markets reject SMS-to-landline entirely.

How does delivery reporting work?

Outbound SMS returns a message ID immediately on send; a delivery receipt arrives via webhook (or polling /status) when the destination carrier confirms delivery. Typical delivery time: 1-30 seconds.

Ready to get a number?

Pick a DID in 130+ countries from $1.99/month. Activates instantly on most numbers.