StoriesDeveloper · Anywhere
Send from your code. Every state change comes back as a signed webhook.
“I want one API call to send, an ID I can track, and webhooks I can trust, with a sandbox that behaves like the real thing.”
Illustrative scenario. The business and names are invented; every screen is a real ShipMsg feature.

How it works, in three steps
Send with one call
POST a message and get an ID back straight away, with an idempotency key for safe retries.
Follow it up the ladder
Queued, sent, delivered and read arrive as signed webhooks you can verify.
Test without a real phone
Sandbox test numbers act out delivery, failure and unknown outcomes on demand.
What ShipMsg does
Every send returns an ID, and every state change arrives as a signed webhook.
SDKs in six languages, a sandbox that acts out real outcomes, and errors that say what to do next.
- REST API with idempotent sends
- Signed webhooks for every status
- Sandbox test numbers, free
The matching offer
Developer quickstart
Create a free account, get a sandbox key and send your first message in minutes.