Introduction

Send SMS, WhatsApp, and Email broadcasts to your customers with one API.
View as Markdown

Teekrr is a multi-tenant omnichannel messaging platform for Malaysian businesses. With a single API key you can:

  • Send SMS broadcasts via the Elfo gateway (shortcode 68100)
  • Send WhatsApp template messages via the META Cloud API
  • Send Email broadcasts via AWS SES
  • Receive HMAC-signed webhooks at your own URL when messages are delivered, fail, are billed, or bounce

Every endpoint is REST over JSON, returns standard HTTP status codes, and uses Bearer API-key auth.

Base URLs

EnvironmentURL
Productionhttps://api.teekrr.com
Staginghttps://api.staging.teekrr.com

Response envelope

OutcomeShape
Success{ "data": <payload> }
Error{ "message": "...", "errors": [{ "field": "...", "message": "..." }] }

The errors array is only present on 400 Bad Request validation failures.

Billing model

  • Prepaid clients: every broadcast atomically reserves credit on creation. Credit is settled when the provider accepts the message and released if delivery permanently fails.
  • Postpaid clients: a per-cycle spending cap is enforced; broadcasts that would exceed the cap return 402 Payment Required.

Per-channel rates (SMS / WhatsApp / Email) are visible on your in-app /api-management dashboard.

Status lifecycle

ChannelLifecycle
SMSpending → enqueued → send → [delivered | failed]
WhatsApppending → enqueued → sent → [delivered | read | failed]
Emailpending → enqueued → send → [delivered | failed] (with bounced on hard SES bounce)

Final status reaches your registered webhook URL — see the Webhooks guide.

Rate limits

EndpointLimit
POST /sms, POST /whatsapp, POST /email10 requests / 15 min / client
POST /whatsapp/test5 requests / 15 min / client

Limits key on the client account that owns the API key. Exceeding them returns 429 Too Many Requests.

Need help?