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 80+ countries from $1.99/month. Activates instantly on most numbers.