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