The carrier-grade SMS gateway that runs anywhere.
Yakugate is an open-source A2P SMS gateway and SMS firewall built for scale — HTTP and SMPP on both edges, smart routing, full DLR lifecycle, billing, and traffic protection. One Go binary, thirteen roles.
$ curl -X POST https://api.yakugate.com/sms/v4/send \ -H "yaku-sms-key: $TOKEN" \ -d '{ "from": "ACME", "to": "+14155550142", "text": "Your code is 84213" }' # response — accepted = durably enqueued { "statusCode": 200, "status": "ACCEPTED", "messageId": "01J2XW9KQ3RZ8H4M6P0T5V7B2D", "acceptedTime": "2026-08-14T09:12:44Z" }
Watch a message move.
Submit on one edge, deliver on the other, and get the truth back — MT out, MO in, DLR closing the loop. The engine holds all three at once, four thousand times a second, per process.
Mobile Terminated
Outbound. You submit, we route, the handset lights up.
Hover to follow itTap to follow it- Accepteddurably enqueued, never in RAM alone
- Routeddirect, failover, load-balance or LCR
- Deliveredone DLR fanned back to your webhook
Mobile Originated
Inbound. The handset replies and it lands on your endpoint.
Hover to follow itTap to follow it- Receivedshort code or long number, any operator
- Matchedkeyword rules and auto-replies applied
- Pushedto your bind or your MO URL
Delivery Receipt
Truth. Parsed by key, never by position in the string.
Hover to follow itTap to follow it- Correlatedvendor id back to your message id
- Aggregatedper part over SMPP, per message over HTTP
- Finaldelivered, failed or expired — no guessing
A public sandbox. No signup.
A public sandbox gateway is launching at demo.yakugate.com — same engine, same pipeline, routed to a blackhole vendor so nothing is actually delivered. Until it's live, run the engine locally in minutes — it self-provisions its own database.
Sandbox access
launching soon · resets every 3 hourshttps://demo.yakugate.com/sms/v4/senddemo.yakugate.com:2775https://portal.demo.yakugate.comdemodemoShared sandbox: data is wiped and credentials restored on every reset. Rate limits are low, delivery is simulated — for real throughput, run the benchmarks on your own hardware.
# one message through the live demo gateway $ curl -X POST "https://demo.yakugate.com/sms/v4/send" \ -H "Content-Type: application/json" \ -H "username: demo" -H "password: demo" \ -d '{"from": "DEMO", "to": "+14155550100", "message": "Hello from the sandbox"}' { "status": "ACCEPTED", "messageId": "01J3..." }
Everything a messaging business needs.
Nothing it doesn't.
Yakugate covers the complete lifecycle in both directions — accept, screen, route, deliver, confirm, bill and protect — as a successor to the Kannel/Jasmin generation of gateways.
Dual-protocol edges
Accept traffic over HTTP or SMPP 3.4, and deliver upstream over either — mix and match per client and per vendor. MT, MO and DLR flows in both directions.
Config-driven vendor onboarding
Onboard any REST, XML or SOAP carrier with a JSON adapter profile — templated requests, regex extraction, session auth chains. Zero code, hot-reloaded.
Smart routing
Direct, failover, weighted load-balance and least-cost routing per destination. Vendor health, weights and rate cards feed every decision.
18-stage policy pipeline
Validation, blocklists, templates, spam gates, quotas, credit, rate limits, HLR lookup and dedupe — every message screened before it ever hits a queue.
Multipart done right
Concatenated SMS assembled before policy so rules see whole messages. Per-part truth over SMPP, single-call delivery over HTTP — aggregated honestly.
Full DLR lifecycle
Delivery receipts correlated end-to-end and pushed to clients over bind or webhook. Retries with backoff, expiry TTLs, retention and cold archive built in.
Billing & prepaid ledger
Every message rated from versioned buy/sell rate cards, settled against an append-only balance ledger with idempotent charging. Audit-proof by design.
Abuse monitoring
Sliding-window scoring for AIT, spend spikes, spam and template abuse — automatic warn, throttle and suspend actions, every step audited.
Bring your own stores
Queue, config, hot and cold stores each run on MySQL, MSSQL, MongoDB or Redis — pick per store, scale independently, no vendor lock-in.
One binary. Fifteen roles.
Zero drama.
Every process — HTTP server, SMPP server, vendor senders, DLR, retry, billing, abuse monitor and more — is the same Go binary run by role. Clients and vendors meet only through durable per-vendor queues.
Queue / HLR
Per-vendor queues, HLR shards, delivery reports — the beating heart of throughput.
Config
Accounts, vendors, routes, templates, rate cards — refreshed live, no restarts.
Hot Records
Recent message detail records, partitioned per tenant-month for instant lookup.
Cold Archive
Long-term compliance archive — partitions exported and dropped on schedule.
Built by gateway operators, for developers.
Every hard-won SMPP lesson — windowing, throttle backoff, receipt parsing, never-retransmit-on-timeout — is already encoded so you don't have to learn it in production.
A clean, versioned API
One POST, one canonical response envelope. Per-recipient results, idempotency keys, scheduling and validity periods out of the box.
Auth that meets you where you are
JWT (HS256, RS256, ES256) or username + password, header or query, with lockout ladders and password-spray protection built in.
Keep your existing integration
Per-account API dialects map your legacy field names, response shapes and even submit URLs — migrate carriers without touching client code.
Run it, then measure it
Self-provisioning MySQL bootstrap, one yakugate.config settings file, and the benchmark tools that measure the ~21,000 msg/s of one deployment on your own hardware — scale vertically as you grow.
# send a message — accepted means durably enqueued $ curl -X POST https://api.yakugate.com/sms/v4/send \ -H "yaku-sms-key: $TOKEN" \ -H "Content-Type: application/json" \ -d '@message.json'
The people behind the gateway.
Yakugate is built in the open by operators who have run carrier messaging for years — and brought to market by licensed distribution partners.
Salman Raza
Serial technology entrepreneur and messaging domain expert. Twenty-five years across SMS, gateways and large-scale IT implementations — Yakugate distills everything learned running carrier traffic into one open-source engine.
Core contributors
Good Tech
Canada
Your gateway. Your infrastructure.
Your rules.
The Kannel era deserved a successor. Yakugate's entire engine is MIT licensed — run it on your own metal, audit every line, and never pay per-message platform tax again.
Need SLAs, a managed deployment or the admin portal? That's what partners are for.
