// SMS FOR BHUTAN

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.

// THE PLATFORM

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.

Approved sender IDs

Register branded sender IDs your customers recognize. Every request is reviewed by platform admins before a single message goes out.

Wallet credits & vouchers

Prepaid credits with a full ledger — top up, redeem vouchers, and watch every debit land against the message that spent it.

API keys, scoped tight

Mint sbt_test_ and sbt_live_ keys with expiry dates and CIDR allowlists. Secrets are shown exactly once.

Signed webhooks

Delivery events pushed to your endpoint, signed with a whsec_ secret. Inspect and replay every delivery from the console.

Delivery you can audit

Queued → sent → delivered, per message, with a cursor-paginated log and per-delivery detail pages your support team will love.

Teams & roles

Invite your whole org and scope each member by role. Permissions are enforced server-side — the console just makes them visible.

// FOR DEVELOPERS

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.
QuickstartcURL
# 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" } } } }
// CREDITS

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.

Test mode
Free
  • Simulated delivery, instantly
  • Full API & webhook flow
  • No credits spent
Start in test mode
MOST TEAMSPay as you go
1 credit / SMS delivered
  • Top up in Ngultrum, spend in credits
  • Full credit ledger, every debit itemized
  • Launch voucher:  LAUNCH500
Create your account
Enterprise
Custom
  • Raised sender-ID & rate limits
  • Invoiced top-ups with payment refs
  • A human in Thimphu on the line
Talk to us
// GET STARTED

Start sending today.

Create an organization, register your sender ID, and fire your first request from the console in minutes.

Open the console