Skip to content

We handle routing so you ship faster.

Sent connects your product to SMS, WhatsApp, and RCS, then handles routing, compliance, formatting, and delivery automatically.

npm install @sentdm/sentdm
A request leaving your app, passing through Sent, and branching out to WhatsApp, SMS and RCS
  1. 01 โ€” Connect

    Integrate Sent once using one API and the SDK your team already works with. Connect your product without building separate integrations for every channel.

  2. 02 โ€” Send

    Send one request with the recipient and message template. No provider-specific payloads or channel-specific logic required.

  3. 03 โ€” Deliver

    Sent selects the best available route, applies the correct channel rules, and automatically falls back if delivery fails.

14,000+ developers and product teams rely on Sent for messaging

  • Modulify
  • onesim
  • Motion
  • Loop
  • attio
  • Antimetal
  • Retool

The infrastructure behind every message.

Sent handles the decisions and infrastructure behind every message, so your team can focus on building the product.

  • One API for every channel

    Connect your product once and send messages through SMS, WhatsApp, and RCS using one consistent interface. Add new channels without rebuilding your messaging infrastructure.

  • The best route for every message

    Sent checks which channels are available and routes each message based on cost, speed, and reliability. If the first route fails, Sent automatically tries another.

  • Channel complexity, handled

    Define your message once. Sent adapts it for each channel, handles templates and compliance requirements, and lets you track every step from request to delivery.

Sent checking channel availability for a new user and selecting WhatsApp to deliver a login code
Sent weighing customer preference, cost and channel status before choosing WhatsApp

Know the best way to reach every customer.

Sent checks channel availability, customer preferences, carrier health, delivery performance, and cost before every send, then selects the strongest route automatically.

Talk to Sales
One template with a first name variable being adapted for SMS, WhatsApp and RCS

Write once. Send correctly everywhere.

Create one message template and Sent adapts the content, media, and formatting for SMS, WhatsApp, and RCS, including channel-specific approvals and compliance requirements.

Talk to Sales
A message retrying through three failed routes before being delivered

Delivery does not stop at the first failure.

If the preferred route fails, Sent can retry, switch providers, or fall back to another channel while your team follows every step from request to delivered and read.

Talk to Sales

One infrastructure layer. Every message that matters.

  • Authenticate users instantly

    OTP, 2FA, login verification, password resets, and security alerts.

    A login event routed to SMS, falling back to WhatsApp and RCS, delivering a verification code
  • Keep customers informed

    Order confirmations, shipping updates, payment alerts, appointments, and delivery exceptions.

    Order confirmed, shipped and delivered events arriving as messages on a phone
  • Bring customers back

    Cart recovery, re-engagement, renewal reminders, and personalized offers.

    An abandoned cart waiting ten minutes, prompting a message, then the order being recovered
  • Run campaigns across every channel

    Segmented, personalized campaigns across SMS, WhatsApp, and RCS.

    Inactive, VIP and new-user segments receiving one personalised template across three channels

The hard part of messaging stays out of your code.

Build with a type-safe SDK, test safely in sandbox, and track every message through signed webhooks. Sent handles retries, routing, compliance, and channel complexity behind one consistent API.

npm install @sentdm/sentdm
import SentDm from '@sentdm/sentdm';const sent = new SentDm();await sent.messages.send({  to: ['+1234567890'],  template: { id: 'your_template_id' },  channel: ['sms', 'whatsapp', 'rcs']});
  • Request accepted
  • Route selected ยท WhatsApp
  • Message sent
  • Message delivered

Three channels. One consistent way to send.

Use SMS, WhatsApp, and RCS through the same API, templates, routing system, and delivery data.

  • SMS

    Reach almost any phone with fast, reliable messages for authentication, alerts, reminders, notifications, and campaigns.

    Read More
  • WhatsApp

    Create rich, two-way customer experiences with templates, media, conversations, and official WhatsApp Business delivery.

    Read More
  • RCS

    Send branded messages with images, buttons, cards, and carousels, with automatic SMS fallback when RCS is unavailable.

    Read More

Simple pricing that scales with every send.

Pay As you go

$0.02/Contact/Month

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

015,000 Contact15M+

Estimated monthly total

$225.00

Contact Sales

Enterprise

Custom

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

  • Volume discounts
  • 24/7 priority support
  • Custom SLAs
Contact Sales

Frequently asked questions

Sent gives you one API for SMS, WhatsApp and RCS, with routing, retries, template management, compliance handling and delivery tracking built in. You send one request and Sent decides how it reaches the customer.

Yes. Templates support locale variants, so you can define a message once per language and Sent selects the right one from the recipient profile or an explicit locale on the request.

You can pin a message to a single channel, give an ordered list of preferred channels, or let Sent Routing choose. Pinning is useful for regulated message types that must go over one specific channel.

Transactional messages such as one-time passcodes, order and delivery updates and account alerts, plus conversational and campaign messages where the channel allows it.

Sent sits behind one API and emits signed webhooks for every state change, so it drops into an existing stack without replacing your CRM, support desk or data warehouse.

Install the SDK, authenticate with your API key, then call sent.messages.send with a recipient, a template and the channels you allow. Everything after that, including routing and fallback, is handled for you.

Yes. Images, video, documents and rich cards are supported on the channels that allow them, and Sent adapts or drops the media automatically when a message falls back to a channel that does not.

Add them to the template as variables. Sent handles link shortening and per-channel attachment rules, and click events come back through the same webhooks as delivery events.

Every message exposes its full timeline: accepted, routed, sent, delivered, read and failed, with the route taken at each step. The same data is available in the dashboard and over the API.

Sent manages sender registration, template approval, opt-out handling and per-country sending rules, and blocks a send when the destination would breach them.

That is the default. One integration covers every channel you enable, and adding a new one does not require changes to your send code.

A full sandbox mirrors production behaviour, including routing decisions, failures and webhooks, so you can test fallback paths without sending a real message.

One API. Every channel.

Contact Sales
Made with Modulify