Reach every phone in Bhutan.
The SMS platform for Bhutanese teams. Register a branded sender ID, top up wallet credits, and send with delivery receipts, signed webhooks, and a console your whole organization can share.
sbt_test_ keys are free — simulated delivery, no credits spent.
Everything between you and delivered.
One console for the whole lifecycle — from registering a sender ID to auditing the credit that paid for each message.
Register branded sender IDs your customers recognize. Every request is reviewed by platform admins before a single message goes out.
Prepaid credits with a full ledger — top up, redeem vouchers, and watch every debit land against the message that spent it.
Mint sbt_test_ and sbt_live_ keys with expiry dates and CIDR allowlists. Secrets are shown exactly once.
Delivery events pushed to your endpoint, signed with a whsec_ secret. Inspect and replay every delivery from the console.
Queued → sent → delivered, per message, with a cursor-paginated log and per-delivery detail pages your support team will love.
Invite your whole org and scope each member by role. Permissions are enforced server-side — the console just makes them visible.
One request to hello.
A GraphQL API with typed, union-result responses — errors are data, not surprises. Flip the test switch and integrate for free before you spend a single credit.
- Test and live modes.
sbt_test_keys simulate delivery instantly, without touching your wallet. - Locked-down keys. Expiry dates and CIDR allowlists per key; revoke any of them in one click.
- Signed delivery webhooks. Verify every event with your
whsec_secret, and replay from the console while you debug.
# Test mode is free — simulated delivery, no credits spent curl https://api.smsbhutan.bt/api/query \ -H "Authorization: Bearer sbt_test_..." \ -H "Content-Type: application/json" \ -d '{"query": "mutation { sendMessage(input: { to: \"+97517123456\", body: \"Hello Bhutan\"}) { ... on SendMessageSuccess { message { id status } } } }"}' { "data": { "sendMessage": { "message": { "id": "msg_01hx…", "status": "DELIVERED" } } } }
Pay for messages, not seats.
A prepaid wallet, a transparent ledger, and top-ups confirmed by a human. Invite as many teammates as you like — credits are the only meter.
- Top up in Ngultrum, spend in credits
- Full credit ledger, every debit itemized
- Launch voucher:
LAUNCH500
- Raised sender-ID & rate limits
- Invoiced top-ups with payment refs
- A human in Thimphu on the line
Start sending today.
Create an organization, register your sender ID, and fire your first request from the console in minutes.
Open the console