One API. Every channel.

messaging_flow.ts
sent.message("Your code is 4291");
Sent API Core
Validation
PASSED
Routing Logic
OPTIMIZED
Compliance
CHECKED
SMSSMS
WhatsAppWhatsApp
RCSRCS

Send SMS, WhatsApp, and RCS from a single integration. Sent handles routing, compliance, and content transformation so you ship faster.

$npm install @sentdm/sentdm

Infrastructure, not just an API.

Replace provider fragmentation with a single integration layer.

Unified API

One request sends to SMS, WhatsApp, or RCS. No channel-specific code.

Service Provider
Sent API
Environment
Sandbox
Production
Default Channel Set
WhatsApp
SMS
RCS
{
  "phoneNumber": "+19141230001",
  "customMessage": "Hello from Sent, this is a test message!",
}
View endpoint docs →

Abstraction Layer

Your app calls Sent. Sent handles providers, carriers, and per-channel quirks.

DELIVERY PATH (CONTACT)
Avatar
Daniel A.+1 (914) 1...
Verified
WhatsAppWhatsApp
Normalized to E.164
+1 (914) 123-0001
Carrier
AT&2 - US
Best Channel
WhatsApp (WiFi)

Clean API Design

Minimal, predictable endpoints. Works the same in every language.

import SentDm from '@sentdm/sentdm';

const client = new SentDm();

await client.messages.sendToPhone({
  phoneNumber: '+1234567890',
  templateId: '7ba7b820-9dad-11d1-80b4-00c04fd430c8',
  templateVariables: {
    name: 'John Doe',
    order_id: '12345'
  }
});
TypeScript
Python
Go
Java
C#
PHP
Ruby

Message Lifecycle Visibility

Track every message you send, from request to confirmed delivery.

Received Icon
Received
Queued Icon
Queued
Sent Icon
Sent
Delivered Icon
Delivered
ID: msg_827391...
Delivered
Provider responded 200 OK
Fallback not required (WA active)
Check IconUser read message

The problem with legacy messaging

You want to ship features. Instead, you're managing pipes.

Fragmented Providers

Separate APIs for each aggregator, channel, and carrier. More integrations, more maintenance.

Compliance Overhead

10DLC, WhatsApp templates, opt-out rules—each channel has its own requirements.

Content Transformation

Rich media on WhatsApp, plain text fallback on SMS. You build the logic.

Cost Inefficiency

Without channel-aware routing, you default to SMS rates for every message.

How it works

Routing and delivery, handled for you.

Contact Object

Each user is stored as a delivery profile with channel preferences and availability.

Avatar Icon
Daniel A.+1 (914) 123...
Preferences
Clock IconLast contacted via WhatsApp · 2 days ago

Channel Availability Check

Sent detects which channels can reach each contact before sending.

Channel Scan: +1 (914) 123-0001
WhatsAppWhatsApp
Active
WhatsAppSMS
Available
WhatsAppRCS
N/A
Direct delivery supported
No registered client

Unified Templates

Define one message. Sent transforms it for each channel automatically.

Hi {{name}},
your order {{order_id}}
is ready for pickup.

Sent Logo

Hi Jane, your order #9921 is ready...

Sent Logo

Sent: Hi Jane, your order #9921 is ready for pickup.

Avatar Icon

Automatic Fallbacks

When delivery fails, Sent routes to the next available channel. No extra code.

Primary: WhatsApp
Warning
Warning IconWhatsApp delivery failed (timeout 3s)
System ActionFallback triggered: sending SMS copy...
SMS Delivered

Template Rendering

One template fans out into channel-specific payloads.

Template: order_ready

SMSSMS
WhatsAppWhatsApp
RCSRCS

Compliance, handled.

Sent is a registered carrier with direct interconnects. Regulatory requirements are built in.

Certifications & Memberships

NECA OCN126L
FCC RegistrationRegistered
IPESRegistered IPES Provider
SecuritySOC 2 Type II
GDPRCompliant

Lower messaging costs

Channel-aware routing sends messages via the most cost-effective available channel. Typical savings: 30–60%.

Global reach

Send to recipients worldwide. Sent handles local carrier requirements and regulatory headers.

Ship faster

One integration replaces six. Spend time on your product, not messaging plumbing.

Pricing

Pay as you go

$0.015/ contact / month

Monthly per-contact pricing. Carrier fees passed through at cost.

Full API access
SMS, WhatsApp, RCS
Community support
Start building

Enterprise

Custom

Volume pricing, SLAs, and dedicated support for high-volume senders.

Volume discounts
24/7 priority support
Custom SLAs
Contact sales

FAQ