Send from the portal
Pick a channel, write the message, send. No integration needed to get your first one out.
From a single OTP to a campaign of millions — sent from your browser or from your codebase, on carrier-grade infrastructure and one clean API.
The portal and the API are the same platform, so nothing gets rebuilt when you outgrow the screen.
Pick a channel, write the message, send. No integration needed to get your first one out.
A single, well-documented endpoint for every channel. First message in minutes.
Submit at volume over a persistent bind, with delivery receipts on the same session.
Paste or upload a recipient list, preview every row, and see exactly which ones failed.
Manage your WhatsApp templates and submit them for approval without leaving the portal.
It offers only what the channel can actually carry, so you find that out before you send, not after.
However someone reaches you, it lands in the same place, with everything that came before it.
Not by number and not by channel. One thread per customer, however they got in touch.
They message on WhatsApp and ask for the invoice by email. Answer where it makes sense, in the same thread.
It knows when a WhatsApp window is open and picks free-form or template accordingly. Fewer rejections, lower cost.
Unreachable on RCS, delivered on SMS, without you writing the retry.
Bring the audience you already have, and describe it the way your business does.
Custom attributes on every contact, defined by you rather than by us.
Segment the way you actually work. A list feeds straight into a campaign.
Bring thousands of contacts in at once, with validation on every row.
Every number on the page traces back to a message you can open.
Volume, delivery rate, spend and what needs your attention, on one screen the moment you sign in.
Every message you have sent, filterable, with its full journey — accepted, priced, routed, dispatched, delivered — and the reason when it was not.
Build the view once, bookmark it, send the link to a colleague.
Any report or message list, out to your finance or ops team in the format they already work in.
The repetitive sending, and the conversations that follow from it, without a cron job of your own.
Bulk send paced to your throughput, with live progress and per-recipient status.
Send at a time, on a repeat, and retry the failures that are worth retrying.
Build a flow in the portal: send, wait for the reply, branch on it, call your own API.
Trigger an OTP flow and get the outcome back on the same request.
The parts you only notice when they are missing: credentials you control, and callbacks you can debug.
Issue them, scope them, revoke them. No support ticket in the loop.
Signed, retried on a fixed ladder, parked when your endpoint goes down, and switched back on by you.
Every attempt, with its status, latency and the response we got back. Replay any delivery.
Both signatures go out during the changeover, so nothing breaks mid-swap.
curl -X POST https://api.sdmp.io/v1/messages \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{ "channel": "whatsapp", "to": "+447700900123", "text": "Your order has shipped." }' # → { "id": "msg_9f2", "status": "accepted" }
The numbers finance asks for, without a support ticket and without a spreadsheet.
Current-period spend split by channel, message type and session window. Not a surprise at month end.
Every invoice with its line items, grouped the way you need to read them.
Volume and delivery rate over time, by channel, status and network.
SMS segments are counted by the same rule that splits them on the wire, so the invoice matches the traffic.
Consent, protection and compliance, in your hands rather than ours.
One suppression list across every channel, enforced before anything leaves the platform.
What is provisioned, its status per country, and a way to ask for more.
Which channels are live for you, how healthy they are, and the throughput you have.
Spots pumping, fraud and unusual spend on your account — and can stop it.
Campaign finished, credit running low, traffic spiking. In the portal, by webhook or by email.
Erase a message's content, or a person entirely, yourself.
Who did what, and when. Sign-ins, tokens, settings changes, erasures.
One account, one API and one inbox across all of them. Add a channel without adding an integration.
Everything above is a highlight rather than the whole of it. Tell us what you need to do and we will show you the part of the platform that does it.