# Delivered is now SimpleSMS

Source: https://joinsimplesms.com/changelog/2026-10-05-delivered-is-now-simplesms
Index: https://joinsimplesms.com/llms.txt

October 5, 2026

The product has a new name and a new home, **joinsimplesms.com**. It is the
same service, the same account, the same prices and the same terms; nothing
you built has to change. Apart from the API host, everything issued under the Delivered name
keeps working, with no end date:

- **API host: this one changes.** `api.deliveredsms.com` and
  `mcp.deliveredsms.com` are retired and answer `410 host_retired` with
  the new host in the body. Point your base URL at
  `https://api.joinsimplesms.com/v1` (MCP: `https://mcp.joinsimplesms.com`).
  Paths, request shapes and your key are unchanged.
- **API keys.** `dsms_sk_...` keys (and `resms_sk_...`)
  authenticate forever. Only newly created keys get the new `ssms_sk_`
  prefix.
- **Webhook headers.** Every delivery carries `simplesms-signature` /
  `simplesms-event-id` and, with identical values, `dsms-signature` /
  `dsms-event-id` (and the `resms-` pair). Signing secrets are unchanged.
- **Response header.** `X-Delivered-Sender-State` is still sent, alongside
  `X-SimpleSMS-Sender-State`.
- **Node package.** `npm install deliveredsms` still works: it re-exports
  the new `joinsimplesms` package, and `Delivered` / `DeliveredError` are
  aliases of `SimpleSMS` / `SimpleSMSError` (the same classes).
- **CLI.** `deliveredsms` and `dsms` still run; the new command is
  `simplesms`. A key saved in `~/.deliveredsms.json` is still read.
- **Environment variables.** The SDKs and CLI read `SIMPLESMS_API_KEY` and
  `SIMPLESMS_BASE_URL` first, then `DELIVERED_API_KEY` and
  `DELIVERED_BASE_URL`.
- **Agent skills.** `/skills/delivered` and `/skills/delivered-verify`
  redirect to `/skills/simplesms` and `/skills/simplesms-verify`.
- **Your data.** Numbers, webhook endpoints, registrations, opt-outs and
  message history were not migrated or re-created. They are where they were.

What does change, and when you would notice:

- **Texts we send for you name SimpleSMS.** The Verify template when you send no `app_name`
  (`SimpleSMS code: 482193...`), and the sandbox suffix on texts to your own
  phone. Your own message bodies and your own `app_name` are untouched.
- **Webhook requests identify as `SimpleSMS-Webhooks/1.0`** in
  `User-Agent` (was `Delivered-Webhooks/1.0`). Verify the signature, not the
  user agent.
- **The console lives at joinsimplesms.com.** You sign in with the same
  account; the first visit to the new address asks you to sign in once.

To move over at your own pace: point your base URL at
`api.joinsimplesms.com`, install `joinsimplesms`, rename `Delivered` to
`SimpleSMS`, and read `simplesms-signature` in your webhook handler. None
of it is required.
