CCampaignr

Send WhatsApp messages through one API.

Campaignr wraps Meta's WhatsApp Cloud API so your team can send messages, keep a searchable history, and give each teammate their own credentials without stitching together infra.

AC
Acme supportWhatsApp Business
Delivered
Hi! Is my order on the way?
Yes — tracking #A7F2-991 ships today. I'll send updates here.
Thanks 🙌
Type a message…
Avg. latency142 ms
USED BY TEAMS AT
Orbital
Hexa
Prism
Stackly
Kernel
Relay

Send WhatsApp messages from your backend.

Campaignr wraps Meta's WhatsApp Graph API with message history, per-user credentials, role-based access and delivery webhooks.

Send WhatsApp messages

Dispatch text, template and media messages through Meta Graph API v25.0.

Message history

Every outgoing message is stored with its Meta delivery status and timestamp.

Per-user credentials

Each user stores their own phone number ID and access token for the Graph API.

Admin and user roles

Admins set global defaults. Users send on their own credentials and can override the defaults.

JWT authentication

Every request to the API is signed with a JWT issued at login.

Webhook callbacks

Meta posts delivery updates to a callback endpoint. The handler writes status back to the message record.

How it works

Connect your Meta WhatsApp Business account, install the SDK or call the REST API, then send messages.

1

Connect your WhatsApp account

Paste your Meta phone number ID and access token. Campaignr encrypts them and verifies the handshake against the Graph API in real time.

2

Install the SDK or call the REST API

Authenticate with your access token, set the recipient and template, then call send. The SDK handles retries, rate limits, and webhook signing.

3

Send and track messages

Track delivery, read, and reply events in the dashboard. The same code path runs at any volume.

Send WhatsApp messages with one API call

POST to the Meta Graph API to send template or text messages. Full reference at docs.campaignr.dev.

  • JWT-signed requests with automatic key rotation
  • Idempotency keys and built-in retry semantics
  • Signed webhooks for delivery, read and reply events
cURLNodePythonJava
curl -X POST https://graph.facebook.com/v25.0/PHONE_NUMBER_ID/messages \
  -H "Authorization: Bearer $META_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "messaging_product": "whatsapp",
    "to": "14155550127",
    "type": "text",
    "text": { "body": "Your order A7F2-991 is confirmed." }
  }'

// Response, 200 OK
{ "id": "wamid.HBgMNDE…", "status": "queued" }

Pricing

Monthly plans with set message limits, numbers, and retention.

Starter

For side projects and early prototypes.

$0/month
  • 1,000 messages / month
  • 1 WhatsApp number
  • Message history (30 days)
  • Community support

Growth

Most popular

For teams shipping customer workflows.

$49/month
  • 50,000 messages / month
  • Up to 10 WhatsApp numbers
  • Campaigns & scheduling
  • Role-based access & audit log
  • Priority email support

Enterprise

For platforms with bespoke scale and compliance needs.

Custom
  • Custom message volume
  • SSO / SAML & SCIM provisioning
  • 99.99% SLA & dedicated region
  • SOC 2 Type II & DPA
  • Dedicated solutions engineer

Send your first WhatsApp message today.

Create a workspace, connect your WhatsApp Business account, and send your first message. Free tier included.