Delivered is now SimpleSMS

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.

All changes