01 / 03
Codes that never arrive
An OTP stuck on a grey route is a signup you never see. Users tap resend twice, then leave — and nothing tells you which carrier dropped it.


Direct carrier routes across
What it is
Transmit is one API for every message your product has to get right — passcodes, broadcasts, and the webhooks that report back. One key to send, one dashboard to see exactly what landed.
Core problems
01 / 03
An OTP stuck on a grey route is a signup you never see. Users tap resend twice, then leave — and nothing tells you which carrier dropped it.
02 / 03
You send to five thousand numbers and get back a single “accepted”. Which ones landed, which failed and why stays a mystery until customers complain.
03 / 03
Events arrive twice, out of order or not at all, and anyone who finds the URL can post to it. Your backend is left guessing what actually happened.
What Transmit does
01
Gambia, Senegal, Nigeria, Ghana and Kenya go straight to local carrier routes. SMS reaches 30 more countries, and where it can’t land yet the API says so up front instead of accepting a message that won’t arrive.


02
Send a code by SMS or email and verify it with one call. Wrong guesses are counted, the code locks after too many, and each number is rate-limited so nobody can farm your quota.
03
Drop in a CSV, schedule it, and follow every recipient from queued to accepted to delivered, as carriers confirm it. Duplicates are merged, unsubscribed emails are skipped, and failures come back with the carrier’s reason attached.
Tobaski promo
SMSScheduled · Fri 09:00
04
Every event is signed with HMAC-SHA256 so you can prove it came from us, carries an id you can dedupe on, and is retried with exponential backoff, up to five attempts, if your endpoint is down.

EventCoverage
Every number is routed by country. SMS goes out wherever it lands today. Where it can’t yet, the API says so up front instead of accepting a message that won’t arrive — send those on the email channel.


Branded SMS32
SMS goes out under the Transmit sender name.
Email now, SMS on registration14
Sender registration is in progress. Use the email channel here until it clears, then SMS switches on.
SMS from a number3
SMS delivers here, but recipients see it from a number rather than the Transmit name.
Email only9
Reach these countries on the email channel.
Not listed? Reach it on the email channel — ask us about SMS.
“Every broadcast recipient comes back with a receipt — accepted, delivered once the carrier confirms it, or failed and why. If we can’t tell you what happened to a message, we haven’t done our job.”

Team DatafinCreate a workspace, copy a key, send a code. Every message after that comes back accounted for.
POST /v1/otp/send
{ "channel": "sms", "phone": "+220 87 777 8888" }
202 Accepted