Meta Tech Partner

WhatsApp Business API for OTPs and alerts

Send one-time codes, order updates and reminders on WhatsApp with one REST API. Track every message with delivery webhooks, and answer customer replies in a shared inbox.

From €9.99/month. Try it on the Free plan with 20 API messages a month. Meta bills its message fees to you directly.

Northwind Store

Business account

Today

482913 is your verification code. For your security, do not share this code.

10:02

Copy code

Your order is on its way

Hi Alex, order #4821 is out for delivery and should reach you today before 6 pm.

10:11

Track order

Can you deliver after 6? I'm at work until then.

10:14

message.read → your webhook Reply → your Chateta inbox
Why WhatsApp

Transactional messages people actually open

Your customers already use WhatsApp every day. Here is what it adds to a one-time code or an order update that an SMS can't.

Your verified business name

Messages arrive from your business profile with your name and logo, not an unknown number or a sender ID customers have learned to ignore.

Buttons customers can tap

Add Confirm, Cancel or Track order buttons, a copy-code button on OTPs, and images or PDF invoices in the message header.

Delivered and read receipts

See when each message was sent, delivered and read, by API or by webhook, so you know an OTP actually reached the customer.

Customers can reply

A delivery question or a reschedule request comes straight back to your team in the Chateta inbox, instead of a phone call.

Use cases

Built for the messages your customers wait for

OTP and login codes

Send one-time passwords with an authentication template, with a copy-code button so customers don't have to retype the code.

Order and delivery alerts

Order confirmed, packed, out for delivery. For online stores and couriers, with a Track order button and replies to your team.

Appointment reminders

Clinics, salons and schools send a reminder with Confirm and Reschedule buttons, and fewer people miss their slot.

Payment and due-date reminders

Remind customers before a bill is due and attach the invoice as a PDF, so they have everything they need to pay.

How it works

Live in four steps

1

Connect your number

Link your business number to WhatsApp through Meta, in any country. Meta verifies your business once.

2

Get templates approved

Write your OTP, order and reminder messages as templates. Meta reviews most templates within 24 hours.

3

Send through the API

One POST request per message with your API key. Track delivery by webhook or by polling the message.

4

Handle replies

Replies land in your Chateta inbox for your team to answer. Replies by webhook to your own system are coming soon.

Webhook coming soon
For developers

One request per message

A JSON REST API with idempotent retries and signed status webhooks. No SDK to install.

Send a one-time code

curl https://api.chateta.com/v1/messages \
  -H "Authorization: Bearer chk_live_YOUR_API_KEY" \
  -H "Idempotency-Key: login-8412-482913" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "whatsapp",
    "to": "+15551234567",
    "type": "template",
    "template": {
      "name": "login_code",
      "language": "en",
      "body": ["482913"],
      "buttons": [{ "index": 0, "value": "482913" }]
    }
  }'

login_code is an authentication template. The request returns 201 with a message id to match against webhooks.

Then Chateta calls your webhook as the status changes

POST https://your-app.example/webhooks/chateta
X-Chateta-Signature: t=1790829127,v1=5f2c9a…

{
  "id": "0f8a61c2-…",
  "type": "message.delivered",
  "api_version": "v1",
  "created_at": "2026-10-01T04:32:07+00:00",
  "data": {
    "message": {
      "id": "9b1d7e40-…",
      "status": "delivered",
      "channel": "whatsapp",
      "direction": "outbound",
      "type": "template",
      "to": "+15551234567",
      "delivered_at": "2026-10-01T04:32:07+00:00"
    }
  }
}

Events: message.sent, message.delivered, message.read and message.failed.

  • Idempotency-Key

    Retry safely. Repeating a request with the same key returns the original message instead of sending twice.

  • X-Chateta-Signature

    Every webhook is HMAC-signed, so you can check it came from Chateta.

  • GET /templates?channel=whatsapp

    List your approved templates and the placeholders each part needs.

  • "type": "text"

    Send free-form text inside the 24-hour window after a customer messages you.

  • template.header

    Add an image, video or PDF document to a template by HTTPS link.

  • X-Quota-Remaining

    Every accepted send tells you how many messages are left in the month.

  • Replies land in the inbox. When a customer answers, the conversation opens in your Chateta inbox with your earlier API messages above the reply, so your team has the context. A message.received webhook for your own system is coming soon. The full API reference is in your Chateta dashboard.
Pricing

WhatsApp API packages

A flat fee for the API, webhooks and inbox, paid by the month or the year. Unlimited contacts on every package, and the same price in every country.

WhatsApp Starter

For a single store or clinic sending OTPs and order alerts.

€9.99 /month

or €99.90/year (2 months free)

  • 5,000 API messages / month
  • 1 WhatsApp number
  • 1 inbox seat
  • Unlimited contacts
  • Message templates
  • Delivery and read webhooks
  • Team inbox for replies

WhatsApp Growth

For growing businesses with a small team answering replies.

€19.99 /month

or €199.90/year (2 months free)

  • 15,000 API messages / month
  • 2 WhatsApp numbers
  • 3 inbox seats
  • Unlimited contacts
  • Message templates
  • Delivery and read webhooks
  • Team inbox for replies

WhatsApp Scale

For high-volume senders, multiple brands or branches.

€29.99 /month

or €299.90/year (2 months free)

  • 30,000 API messages / month
  • 5 WhatsApp numbers
  • 5 inbox seats
  • Unlimited contacts
  • Message templates
  • Delivery and read webhooks
  • Team inbox for replies

Meta's message fees are separate

Meta charges per template message, by category and recipient country, and bills it directly to the card on your WhatsApp Business account. We add no markup. See Meta's current rates

Try it on the Free plan first

Every account starts on Free, with 20 API messages a month: enough to connect a number, get a template approved and test a send. Pick a package from Billing when you are ready to go live.

Charged in EUR, billed monthly or yearly. On yearly billing the message allowance still resets every month. AI replies, the website chat widget and other channels are not included. Need them? See all Chateta plans. In Sri Lanka? WhatsApp by Notify.lk has the same packages with onboarding help.

FAQ

Frequently Asked Questions

Is this the official WhatsApp Business API?

Yes. Chateta is an official Meta Tech Partner and connects directly to Meta's WhatsApp Business Platform. There is no unofficial WhatsApp Web automation involved, which is what puts numbers at risk of being banned.

Which countries can I use it in?

Any country WhatsApp Business supports. You connect your own number, and the price of a package is the same everywhere. Only Meta's own per-message fees differ by the recipient's country.

Why are there two bills?

Chateta charges a fixed fee, monthly or yearly, for the API, webhooks and inbox. Meta charges its own fee for each template message, billed directly to the card on your WhatsApp Business account. We add no markup to Meta's fees, and Meta publishes its current rates on its pricing page.

Can I try it before paying?

Yes. The Free plan includes 20 API messages a month, enough to connect a number, get a template approved and test a send from your own system. There is no trial period on the WhatsApp packages; move to one from Billing when you are ready to go live.

Can I pay yearly?

Yes. Every package can be billed yearly at ten times its monthly price, so a year costs the same as ten months. Choose monthly or yearly in Billing when you pick a package, and switch between the two there later. Your message allowance stays monthly either way.

What counts as an API message?

Every message accepted through the Messaging API, template or text, except ones that fail. Replies your team sends from the inbox don't count.

What happens when I reach my monthly limit?

API sends are refused with a monthly_quota_exceeded error, so your system can fall back to another channel, until your allowance resets on the 1st of the next month or you move to a bigger package. We email you when you reach 80% and 100% of the limit, and every send returns how many messages you have left.

Do I need a Facebook or Meta business account?

You need a Meta Business portfolio (formerly Business Manager), and Meta will verify your business, usually with your business registration documents. Your personal Facebook profile is only used to log in and is never shown to customers.

Can I keep my current number?

Yes, as long as it can receive a verification SMS or voice call, landlines included. If the number is already registered in the WhatsApp or WhatsApp Business app, it has to be removed from the app before it can move to the API, so many businesses use a separate number for API messages.

How do I know a message was delivered?

Every send returns a message ID. Chateta then posts signed webhooks to your URL as the status changes (message.sent, message.delivered, message.read and message.failed), and you can also fetch the message with GET /messages/{id}.

Can I send a message without a template?

Only inside WhatsApp's 24-hour customer service window. After a customer messages you, you have 24 hours to reply with free-form text through the API or from the inbox. Outside that window, WhatsApp requires an approved template.

Can I add AI replies later?

Yes. Move to a Chateta Startup, Pro or Ultra plan to add AI replies from your knowledge base, the website chat widget, Messenger and email in the same inbox. Those plans have different message and contact limits, so check which one fits your sending volume.

Put your OTPs and order alerts on WhatsApp

Create a free account, connect your number and send your first template today.