Messaging platform for Sri Lanka

Every message your customers need, from one place.

Send SMS and one-time codes today. Email, WhatsApp and Telegram are on the way, and they will all share one account, one balance and one delivery log.

Start free in the sandbox See the API

Sandbox messages are free and never reach a phone.

An API request passes through the gateway to two carriers and arrives on a phone as a verification code POST /v1/messages 202 Accepted sk_test_… Delivery reports Delivered Carrier A Carrier B MyStore Your code is 482 913 Delivered ✓
One account, every channel
  • SMSLive
  • Verification codesLive
  • EmailSoon
  • WhatsAppSoon
  • TelegramSoon

The platform

Built for businesses that cannot afford to guess

Delivery tracking

Know what happened to every message

A message is marked delivered only when the carrier confirms it. When one fails you see the reason, in the dashboard and in signed webhooks you can replay.

A message moves from accepted, to sent to carrier, to delivered, then a signed webhook reports it Accepted Cost reserved Sent to carrier 1 segment Delivered Carrier confirmed Webhook · message.delivered Signed

Prepaid billing

Prepaid, with a hard limit

The cost is reserved when a message is accepted and settled when it ends. A daily spending cap means a bug in your code cannot empty your balance.

A prepaid balance, today's spend at 62 percent of the daily cap, and hourly spend that stops at the cap Prepaid balance Rs 12,480 Prepaid Today Rs 6,200 of Rs 10,000 cap Daily cap

Consent and quiet hours

Respect your customers' time

Opt-outs are honoured automatically, and promotions are held during quiet hours. Consent is recorded, so you can show it when asked.

A 24-hour dial with quiet hours from 20:00 to 08:00; promotions wait, verification codes go now, and STOP replies opt people out 00 06 12 18 Quiet hours 20:00 – 08:00 Promotions held to 08:00 Codes sent now STOP Opted out

Carrier routing

Local carriers, with failover

Messages are routed across Sri Lankan carriers. If one has a problem, traffic moves to another. Sinhala and Tamil are counted correctly, with exact segments and cost shown before you send.

Messages from your app go to the routing engine; carrier A is failing, so traffic moves to carrier B Automatic failover active </> Your app Routing engine Carrier A Carrier B Unicode: 70 characters / segment

And the rest of the platform

  • Campaigns

    Upload a list, preview the cost, launch, pause or cancel.

  • Teams and roles

    Developers, marketers and finance each see only what they need. Sensitive actions are recorded.

  • Audit trail

    Every sensitive action is recorded with who did it and when.

  • Sender IDs

    Request a name that recipients see and track its approval per carrier.

For developers

Send your first message in minutes

One request sends a message. Use a test key now and a live key once your business is verified. The requests are the same.

  • Safe retries: a repeated request never sends twice
  • Signed webhooks with automatic retries and replay
  • Exact segments and cost in every response

Get a test key

POST /v1/messages
Authorization: Bearer sk_test_...

{
  "channel": "sms",
  "recipient": { "type": "msisdn",
                 "value": "0770000000" },
  "messageClass": "transactional",
  "body": "Your order has shipped"
}

202 Accepted
{ "id": "01J...", "status": "accepted",
  "segments": 1 }

Getting started

Live in three steps

  1. 1

    Create an account

    Verify your email and use the sandbox for as long as you need.

  2. 2

    Verify your business

    Submit your business details and get a Sender ID approved.

  3. 3

    Top up and send

    Switch to a live key and reach real customers.

Questions

Which channels work today?

SMS and verification codes. The other channels are planned, and they will use the same API and account, so what you build now will not need to change.

Does the sandbox cost anything?

No. Sandbox messages are simulated and free.

What do I need to send real messages?

A verified email, your business details, an approved Sender ID and a top-up. The dashboard guides you through each one.

Can I see why a message failed?

Yes, in the dashboard and in webhooks.

Who can read my message text?

People in your account with permission to read messages. Each view is recorded, verification codes are never shown, and you can erase the text at any time.

Ready to send?

Create an account and try everything in the sandbox, free.

Create an account Log in