Every message finds its way.
OTPs and transactional messages for India. WhatsApp first, SMS the moment WhatsApp can't deliver, and a record of every hop.
An OTP is sent on WhatsApp. The number is not on WhatsApp, so it hops to SMS and is delivered in 6.2 seconds.
One call.
Send a template and its values. Hopwire picks the channel, renders the right text for each one, and retries without ever sending twice.
import { Hopwire } from "@round-robin-solutions/hopwire";
const hopwire = new Hopwire({
apiKey: process.env.HOPWIRE_API_KEY,
});
await hopwire.messages.send({
tenant: "clinic-42",
to: "+91 98765 43210",
template: "login_code",
variables: { code: "482913" },
});
// { id: "msg_01m3kct1…", status: "accepted" }See every hop.
Every attempt and provider report, in order, with the time between them. Codes are masked before anything is stored.
- Accepted and storedstart
- Route chosen: WhatsApp, then SMS+212 ms
- Sent on WhatsApp+31 ms
- Not on WhatsApp+2.8 s
- Falling back to SMS+0 ms
- Delivered by SMS+3.2 s
Made for how India sends.
DLT rules, checked first
Headers, categories and variables are checked against DLT rules before a template can send.
Your own WhatsApp number
Connect your WhatsApp Business account. Templates import with their approval status.
OTPs that can't be pumped
Indian numbers only, with limits per number and per number range that stop OTP fraud early.
Data stays in India
Messages, logs and backups are kept in Mumbai, with disaster copies in Hyderabad.
Two channels today. More when they're ready.
- WhatsApp Available
- SMS Available
- RCS Later
- Email Later
- Push Later
- OTP Available
- Transactional Available
- Marketing Later
Send for your customers.
Built for software companies whose customers send messages. Each business is a tenant with its own templates, senders and keys, or it shares yours when you allow it.
The details developers ask about.
Sandbox
Simulated delivery with scenarios: WhatsApp fails, timeouts, duplicate and out-of-order reports.
Idempotent sends
Retry any request safely. The same key never sends twice.
Signed webhooks
Standard Webhooks signatures, retries for three days, and replay from the log.
Typed errors
Stable codes that say what happened and what to do next.
TypeScript SDK
Retries that respect Retry-After, webhook verification and full types.
Honest uncertainty
If a provider never answers, the message is marked unknown. Hopwire never resends blindly.
Questions
What does it cost?
Nothing during the beta. Pricing will be published before general availability.
Who can join the beta?
Indian businesses and software platforms sending OTP and transactional messages. We onboard a few at a time.
Do I need my own WhatsApp and DLT registrations?
Yes. You connect your WhatsApp Business account and your SMS provider under your own DLT registration. We help you set them up.
Which SMS providers work?
Exotel today. More will follow.
Can I send marketing messages?
Not yet. The beta carries OTP and transactional messages only.
Where is my data kept?
In India: Oracle Cloud's Mumbai region, with backups in Hyderabad.
Ask for early access.
Tell us what you send. We'll reply by email.
Request received.
We'll write to you soon.