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:
| Country | Outbound rules | Registration | Per-msg from |
|---|---|---|---|
| United States | A2P 10DLC required for messaging from local DIDs. Toll-free messaging requires sender verification. | 10DLC brand + campaign registration; 1-2 weeks. | $0.0075/msg |
| Canada | A2P registration required (CRTC). | 1-2 weeks. | $0.0075/msg |
| United Kingdom | Sender ID registration required for commercial outbound. Mobile-network short codes treated separately. | 3-5 days. | £0.04/msg |
| EU markets | Most require sender registration. GDPR consent required for marketing SMS. | 1-2 weeks per country. | €0.04-0.10/msg |
| India | DLT (Distributed Ledger Technology) registration mandatory. Each template must be pre-approved. | 2-4 weeks. | $0.012/msg |
| Australia | ACMA SPAM Act compliance — opt-in required; sender ID registration recommended. | 1 week. | $0.06/msg |
| Brazil | Anatel + LGPD compliance. Sender registration. | 2-3 weeks. | $0.03/msg |
| Most Middle East | Per-country regulator approval; UAE TDRA, Saudi CST, etc. | 2-4 weeks. | $0.04-0.10/msg |
| South Africa | Light 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.