Developer platform

One integration for customer communications.

Use SendOne through a REST API, TypeScript or Python SDK, signed webhooks and a sandbox designed for fast, confident integration.

send-message.ts
await sendone.messages.send(({
  to: customer.id,
  channel: "sms",
  template: "order-shipped",
  data: ({
    orderNumber: "SO-1042"
  })
}));

REST API

Stable, resource-oriented primitives with idempotency, request IDs and clear errors.

TypeScript + Python

First-class SDKs for modern application stacks, with more languages planned.

Webhooks

Signed delivery events, retries and consistent payloads across supported channels.

Request logs

Trace every request, routing decision, provider attempt and delivery outcome.

API keys

Scoped test and live credentials with environment separation and rotation.

Sandbox

Develop and validate message flows before moving real customer traffic.

Built on SendOne Core

A shared foundation—not another silo.

Every interface uses the same identity, consent, templates, routing, provider adapters, events, and logs.

One contact and consent model

One message lifecycle

One provider abstraction layer

One place to inspect delivery