Send from your code. Hear about every event.
One public REST API for the everyday work: send on any channel, manage contacts, templates and campaigns, and hear about every event, from your code or an AI agent.
import { Blueticked } from "@blueticked/sdk";
const bt = new Blueticked({ apiKey: process.env.BLUETICKED_API_KEY! });
const message = await bt.messages.send({
channel: "whatsapp",
to: { phone: "+27821234567" },
template_id: "<an approved template id>",
template_variables: { "1": "Sam" },
});
console.log(message.status); // "queued"From sign-up to a first 200.
Build on test keys in your 14-day free trial, then go live on the API plan.
- 1
Sign up
14 days free, no card. Nothing a test key sends goes out for real.
- 2
Make a test key
Set up two-step first, then make a key. A test key starts blu_test_.
- 3
Make your first call
Call GET /v1/me with your test key for your first 200. Then send: a test send is accepted (202) and simulated.
- 4
Add a webhook
Point an endpoint at your app and send a test delivery. When you are ready to go live, move to the API plan.
API plan
R 499 / month
300 requests a minute · 15 000 contacts
- Live sends on every channel
- One business, one owner login
- Usage prepaid at the normal rates
Six doors into the docs.
Hear about it the moment it happens.
Point an endpoint at your app, Zapier or Make, choose the events, and every delivery is a signed POST. Send a test through the real retry pipeline and read the response in the delivery log.
- Signed POSTs, with a secret you can rotate
- Send a test delivery
- A delivery log with every attempt
- Pause an endpoint without deleting it
Webhooks
https://api.yourapp.co.za/blueticked
Delivery log
- message.read20010:14:32
- message.delivered20010:14:29
- message.received20010:12:05
- message.failedWill retry50310:09:41
Give an agent the keys. Only the right ones.
Connect a coding agent to the Blueticked MCP server with a browser approval, no API key copied. Pick an access profile, from read-only to live sends, and revoke it whenever you like.
- Observe: read, never change
- Prepare: draft, never send
- Operate: the whole API, live
- Every grant expires and can be revoked
Agents and connected apps
Connect a coding agent to the MCP server with a browser approval. No API key is copied.
What may it do?
Observe
Read workspace data. Never changes anything.
Prepare
Create and edit drafts. Never sends or publishes.
Operate
Full API access, including sending and publishing.
Connected agents
- Claude Code on Thabo's laptopPrepareExpires in 29 daysRevoke
- Reporting scriptObserveExpires in 12 daysRevoke