Skip to content
Blueticked

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.

send.ts
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. 1

    Sign up

    14 days free, no card. Nothing a test key sends goes out for real.

  2. 2

    Make a test key

    Set up two-step first, then make a key. A test key starts blu_test_.

  3. 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. 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

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 and signing

Webhooks

https://api.yourapp.co.za/blueticked

Send testPauseRotate secret
message.receivedmessage.deliveredmessage.readmessage.failedcontact.created

Delivery log

  • message.read20010:14:32
  • message.delivered20010:14:29
  • message.received20010:12:05
  • message.failed50310: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
The MCP server

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 laptopPrepareRevoke
  • Reporting scriptObserveRevoke

Seen. Sold. Sorted.

Fourteen days free, no card, and 500 credits to send your first messages.