Buddy
Buddy for developers

Add WhatsApp to your product in an afternoon.

Building straight on the WhatsApp Cloud API means weeks of templates, consent records, retries and webhooks. Buddy gives you one clean API for all of it, so you ship the feature your users asked for and get back to your roadmap.

REST API Signed webhooks SDKs MCP server Embed
Developers laughing together around a laptop
POST /api/v1/messages { "to": "+44 7700 900123", "template": "order_shipped", "vars": { "name": "Maya" } } 202 Accepted · queued
DeliveredMaya's WhatsApp
Read16:42
Webhookmessage.read
Signature verified
Built for SaaS products Platforms AI agents
Technology fromMeta
SCROLL
Two people reviewing work together at a laptop
Shipped in one sprint.Templates, consent, retries and delivery receipts came with the API.

"Just add WhatsApp" is never just adding WhatsApp.

Sending one message is easy. Running it in production means a long list of work nobody on your team signed up for, and it keeps growing after launch.

Template submissions, rejections and category rules to track.
Consent records, opt-outs and "STOP" handling you have to prove.
Retries, rate limits and webhooks that arrive late or twice.
With Buddy, you make one API call. Buddy handles the rest and tells you what happened.

From API key to first message delivered.

Three steps. Test keys never send a real message, so you can build without fear.

1

Create a key

Make a test key and a live key in Buddy, each scoped to exactly what it may do.

bd_test_4f9a…Test
bd_live_c21e…Live
subscribers:writemessages:send
2

Make one call

Add a subscriber who opted in, or send an approved message. Buddy checks consent first.

POST /api/v1/messages
Idempotency-Key: ord_1042
{ "to": "+33 6 12 34 56 78",
  "template": "order_shipped" }
202 Accepted · consent ok
3

Hear what happened

Signed webhooks tell your app when a message is delivered, read, replied to or opted out of.

Events for msg_8f2c
message.sent · 16:40:02
message.delivered · 16:40:03
message.read · 16:42:07
message.replied · "Thank you!"

Built for the day it goes to production.

Consent is checked on every send.

If someone hasn't opted in, or replied STOP, the API refuses the message and tells you why. Your product can't spam by accident.

409 Conflict
{ "error": "subscriber_opted_out",
  "details": { "since": "2026-09-12" } }

Test keys that never send.

Build and run your test suite against real responses without a single message reaching a phone.

bd_test_…Test mode
Requests today1,204
Messages sent0

Retry safely.

Idempotency keys mean a retried request never sends twice.

Signed webhooks.

Verify every update came from Buddy, with automatic retries.

Keys that only do their job.

Scope each key to the actions it needs, see when it was last used, and revoke it in one click.

Checkout serviceLive
Scopesmessages:send
Last used2 minutes ago

Every request logged.

See each call, its response and the messages it sent.

Templates by name.

Send any approved template with its variables. Buddy fills in the rest.

What developers ask before they build.

Anything else, ask Sarah.She reads and replies to every message.
Ask a question
Why not build on the WhatsApp Cloud API directly?

You can. Buddy runs on the same official WhatsApp Business Platform and adds what you'd otherwise build yourself: consent records, opt-out handling, templates, audiences, retries and analytics, plus an app your marketing team can use without you.

Whose WhatsApp number sends the messages?

Yours. You connect your own WhatsApp Business number to Buddy, so messages arrive under your business name. With Buddy Embed, each business on your platform connects its own number.

Can I test without sending real messages?

Yes. Test keys return the same responses and webhooks as live keys, and never deliver a message to a phone.

What happens if a user replies STOP?

Buddy records the opt-out straight away, sends your app a webhook, and refuses any further marketing message to that person until they opt in again.

Can an AI agent use Buddy safely?

Yes. The Buddy MCP server gives an agent only the permissions you grant, follows the same consent rules as your team, and can ask for your approval before anything is sent.

How is the API priced?

API access is part of your Buddy plan. Meta charges for business messages by type and country, billed to your own WhatsApp Business account.

Ship WhatsApp this sprint.

Join the waitlist and tell us what you're building. We'll get you API keys and help with your first integration.

Two colleagues celebrating at work