Skip to content
Bref.Bref Point Inbox

Meta Tech Provider

One API.
Every conversation.

Connect your customers' WhatsApp Business accounts, send and receive messages, and get notified through signed webhooks. One integration for your software.

7-day free trial · No credit card · Unlimited sandbox

Send a message202
# Accepted right away, sent asynchronously
curl $INBOX_API/messages \
  -H "Authorization: Bearer pk_live_…" \
  -H "Idempotency-Key: order-4521" \
  -d '{
    "phoneNumberId": "…",
    "to": "+237600000000",
    "type": "template",
    "template": { "name": "appointment_reminder",
                  "language": "en" }
  }'

# Response
{ "id": "3c1e…", "status": "queued" }
Webhook received on your serversigned
BrefPoint-Signature: t=1763020800,v1=9f2c…e41a

{
  "id": "7f0c5d…",
  "type": "message.delivered",
  "data": {
    "messageId": "3c1e…",
    "status": "delivered"
  }
}
Sandbox
separate from production, with a simulator
Signed webhooks
8 attempts, replay, history
Isolated data
per account, down to the database
Logs
of every call, with a requestId

Built for software vendors

Your product has one kind of customer to serve: your own customers. Bref Point Inbox handles Meta's complexity for you.

01

Connect your customers

Each of your customers connects their own WhatsApp Business account through Meta's Embedded Signup. Several accounts and numbers, with coexistence mode alongside the WhatsApp Business app.

02

Send and receive

Text, images, documents, videos, audio, location and templates. Asynchronous, idempotent sending, with the 24-hour rule applied for you.

03

Stay informed

Signed webhooks for every message received, sent, delivered, read or failed, and for every template status. Replay an event with one call.

Your first integration, no hand-holding

A versioned REST API, an OpenAPI specification, a test console, and errors that tell you what to fix. Every error carries a requestId so you can find the call in your logs.

  • pk_test_ / pk_live_ keys, scoped per key
  • Idempotency-Key on every send
  • Cursor pagination, a single error format
  • Sandbox simulator to test your webhooks
Verify the signature (Node.js)
import { verifyWebhook } from './verify-webhook.mjs'

app.post('/webhooks/inbox', express.raw({ type: 'application/json' }),
  (req, res) => {
    if (!verifyWebhook(req.body,
        req.get('BrefPoint-Signature'), SECRET))
      return res.sendStatus(401)
    // event.id is stable: deduplicate on it
    res.sendStatus(200)
  })

How it works

  1. Step 1: Create an application

    One account, one application, two environments: sandbox and production.

  2. Step 2: Generate a key

    Choose its scopes. The secret is shown only once.

  3. Step 3: Connect a WhatsApp account

    Your customer completes the Meta signup; the API returns their number.

  4. Step 4: Send, receive, observe

    A message, a signed webhook, a log. Test first without WhatsApp, thanks to the simulator.

Costs we never mix together

What Meta charges and what Bref Point Inbox charges are two separate lines, shown separately in your usage.

Meta

Billed directly to the WhatsApp account owner

Depending on the message category and the recipient's country. We show what Meta announces for each message; we never assume a single rate, we take no margin and we do not resell conversations.

Bref Point Inbox

A subscription for the infrastructure

A plan with a message quota and a number of connected businesses; beyond the quota, a per-message fee, always on its own line. The sandbox is neither limited nor billed.

Choose your plan

Starter

Plug in your first integration: send and receive through the API.

5,000 FCFA/ month

Billed monthly

2 numbers included, then 2,000 FCFA / month per extra number

Start the free trial
  • Up to 5 WhatsApp numbers on this tier
  • 1,000 messages / number / month
  • 7 days of API and webhook logs
  • Email support

Beyond the quota: 1 FCFA platform fee per message, on top of Meta's rate. Your sends are never interrupted.

Pro

Most popular

Real volume and several numbers.

10,000 FCFA/ month

Billed monthly

3 numbers included, then 1,500 FCFA / month per extra number

Choose Pro
  • Up to 15 WhatsApp numbers on this tier
  • 10,000 messages / number / month
  • 30 days of API and webhook logs
  • Priority support

Beyond the quota: 0.5 FCFA platform fee per message, on top of Meta's rate. Your sends are never interrupted.

Business

High volume and lots of numbers.

30,000 FCFA/ month

Billed monthly

5 numbers included, then 1,200 FCFA / month per extra number

Choose Business
  • Up to 100 WhatsApp numbers on this tier
  • 35,000 messages / number / month
  • 90 days of API and webhook logs
  • Dedicated support

Beyond the quota: 0.25 FCFA platform fee per message, on top of Meta's rate. Your sends are never interrupted.

Enterprise

Custom volume, custom terms, contractual SLA.

Custom quote

Based on your volumes and requirements

Volume pricing, negotiated per number

Get started
  • Unlimited WhatsApp numbers
  • Negotiated message volume
  • Logs kept for 365 days
  • Contractual service commitment (SLA)
  • Integration support

Included in every plan

  • Unlimited, free sandbox with a simulator
  • Signed webhooks, replay and history
  • Scoped API keys
  • Templates and review tracking
  • Detailed usage, Meta cost shown separately
  • Unlimited businesses for your customers: the number is the unit of price

WhatsApp messages are billed by Meta, directly to the account owner, on top of your plan: Bref Point Inbox takes no margin on them and does not resell them.

Billed in FCFA. The sandbox is neither limited nor billed. Counted messages are those sent in production.

7-day free trial, no credit card, with the Starter plan's limits. After that, your account falls back to a very limited plan until a paid plan is activated.

Online payment isn't available yet: paid plans are activated by the Bref Point Inbox team on request.

Frequently asked questions

Straight answers about Meta, pricing and your number. Everything else is in the documentation.

Read the documentation →
Is this the official WhatsApp API, or a QR-code connection?

The official one. Bref Point Inbox is built on the WhatsApp Business Platform (Meta's Cloud API): your customer's number is registered with Meta, messages travel through Meta's infrastructure, and the rules are the ones Meta publishes (consent, approved templates, quality rating). Unofficial APIs drive a WhatsApp Web session linked by QR code: WhatsApp's terms prohibit that kind of automation, and a flagged number can be banned. Bref Point Inbox is an independent product: it relies on Bref Point's Meta Tech Provider status, but is neither published nor endorsed by Meta.

How a WhatsApp account gets connected →
What is needed on the Meta side?

Your customer needs a Facebook account to sign in to Meta's Embedded Signup, and a Meta Business portfolio, which they pick or create during that same flow; their WhatsApp Business account and number are attached to it. For Meta to bill messages, a payment method must be added to that portfolio. You can start without business verification, but Meta may require it to raise sending limits or for certain template types, and caps how many customers you can contact each day until it's done. These are Meta's rules and they change: check its documentation before committing.

The connection flow →
Who pays Meta for the messages?

The owner of the WhatsApp Business account, directly to Meta, depending on the message category and the recipient's country. Bref Point Inbox takes no margin on messages and does not resell them: your usage shows an estimate of the Meta cost, separate from our fees.

Usage and billing →
How do I pay for the subscription?

Every new account gets a 7-day free trial, no credit card, with the Starter plan's limits. Online payment isn't available yet: after the trial, paid plans are activated by the Bref Point Inbox team on request, then invoiced. The sandbox is neither limited nor billed, and needs no credit card. Meta's message fees are separate: Meta charges them to the account owner's Meta Business portfolio.

See the plans →
What happens if I exceed my message quota?

Your sends don't stop. Each plan includes a monthly message quota per number; beyond it, a small platform fee applies per message (1 FCFA on Starter, 0.5 on Pro, 0.25 on Business). That is not the price of the message: Meta bills delivery separately, directly to the WhatsApp account owner, and our fee stays on its own line, apart from Meta's cost. Your customers never face a cut-off mid-month, and you can move up a tier when overage becomes regular.

Limits and quotas →
How long until the first message?

In the sandbox, a few minutes: create an account, generate a key, then send a message; no WhatsApp number is needed. In production, allow for your customer to finish their Meta signup, then for Meta to review your templates if you want to write outside the 24-hour window. A free-form message is only delivered if the recipient wrote to you in the last 24 hours; beyond that, only templates approved by Meta go out. Submit yours early.

Quickstart →
Can I test without a WhatsApp number?

Yes. The sandbox simulates an incoming message or a status change and triggers your real webhooks, without calling Meta.

Test with the sandbox →
Can my customers keep the WhatsApp Business app?

That's the purpose of Meta's coexistence mode: the customer keeps using their app on their phone while your software uses the API on the same number, and their messages reach you like any other. Our integration of this mode is in place, but its validation against Meta's live platform is still under way. A number registered on regular (personal) WhatsApp must first be released or replaced.

Coexistence mode →
Who owns my customer's WhatsApp account?

Your customer. Their WhatsApp Business account, number and templates live in their own Meta Business portfolio, not with us: we only keep the (encrypted) access authorization to send and receive on their behalf. If you stop using Bref Point Inbox, the account and number stay theirs and can be connected elsewhere.

The concepts →
What happens if my server is down?

Webhook delivery is retried up to 8 times over about an hour. Every attempt is kept, and you can replay an event at any time.

Webhooks and retries →
How is my customers' data isolated?

Each account is isolated from the others, including at the database level. Meta tokens are encrypted and are never returned by the API.

The concepts →

Send your first message today.

Create an account, generate a sandbox key, and test in a few minutes.