Send transactional email and SMS through a single call. Watch each message travel — accepted, routed, delivered — with timings you can hand to a customer.
const res = await sendcrest.send({ channel: "email", to: "ada@lovelace.dev", template: "welcome", fallback: "sms" });
Most providers tell you a message was accepted. Sendcrest shows you every hop it took and how long each one held it, for every message you have ever sent.
The API answers before the message leaves your request.
Placed on a warm pool matched to the recipient's region.
Carrier and sending IP chosen from live reputation data.
Confirmed at the inbox or handset, with the receipt to prove it.
Pick a channel, or name a fallback and let Sendcrest decide. Templates, suppression lists and opt-outs are shared across both, so a customer who unsubscribes once stays unsubscribed everywhere.
channel: "email", fallback: { channel: "sms", after: "15m", if: "unopened" } // 201 // id: "msg_9f2c41" // est: "0.9s"
Every pool, domain and carrier route is visible with its own history. When a number moves, the dashboard says which route moved it.
One-time codes, shipping alerts and appointment reminders across 190 countries. Sendcrest picks the route by live carrier performance, so a code lands while the customer is still looking at the screen.
Email and SMS are billed separately, so you only carry the channel you send on. Subscribe to one or both — the key, the dashboard and the receipts are shared either way.
Private carrier contracts, regional data residency, SSO and SCIM, a named delivery engineer, and terms your legal team wrote. Available on either subscription or both.
“We moved 40 million password resets in a weekend and never had to guess. When support asked where a code went, we pulled the receipt and answered in ten seconds.”
Install the SDK, paste a test key, and watch the receipt come back.
npm i @sendcrest/node