WhatsApp Business API for Sri Lanka
Send OTPs, order updates and reminders on WhatsApp with one REST API. Track every message with delivery webhooks, and answer customer replies in a shared inbox. Built by Chateta, in partnership with Notify.lk.
From €9.99/month (≈ Rs. 3,750). Meta bills its message fees to you directly.
From 1 October 2026, Sri Lanka has its own, lower Meta rates for utility and authentication messages, the ones behind OTPs and order alerts. See Meta's pricing
Nuwara Stores
Business account
482913 is your verification code. For your security, do not share this code.
10:02
Your order is on its way
Hi Nimal, order #4821 is out for delivery and should reach you today before 6 pm.
10:11
Can you deliver after 6? I'm at work until then.
10:14
message.read → your webhook Reply → your Chateta inbox Transactional messages people actually open
Your customers already use WhatsApp every day. Here is what it adds to an OTP 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.
Built for the messages your customers wait for
OTP and login codes
Send one-time passwords with an authentication template. Pass the code once and Chateta fills in the copy-code button for you.
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.
An honest comparison
WhatsApp is not a cheaper SMS. It is better for some messages and worse for others, so most businesses use both.
Keep SMS for
Bulk promotions, and customers on phones without WhatsApp. A WhatsApp marketing message costs many times an SMS, so promo-heavy senders should stay on SMS.
Use WhatsApp for
OTPs, order and delivery alerts, reminders, and any message where the customer might want to reply or tap a button.
Best of both
Coming soonSend on WhatsApp first and fall back to SMS through your own Notify.lk account if the message can't be delivered.
From SMS API to WhatsApp in four steps
Connect your number
Link a Sri Lankan (+94) number to WhatsApp through Meta. Meta verifies your business once, and we guide you through it.
Get templates approved
Write your OTP, order and reminder messages as templates. Meta reviews most templates within 24 hours.
Send through the API
One POST request per message with your API key. Track delivery by webhook or by polling the message.
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 soonIf you can send an SMS, you can send a WhatsApp
Same idea as the Notify.lk API: one HTTPS request per message. Chateta adds JSON, idempotent retries and signed status webhooks.
Today: an OTP by SMS with Notify.lk
curl https://app.notify.lk/api/v1/send \
-d user_id=YOUR_USER_ID \
-d api_key=YOUR_API_KEY \
-d sender_id=YourBrand \
-d to=94771234567 \
-d message="Your login code is 482913" With Chateta: the same OTP on WhatsApp
curl https://app.chateta.com/api/messaging/v1/messages/template \
-H "Authorization: Bearer chk_YOUR_API_KEY" \
-H "Idempotency-Key: login-8412-482913" \
-H "Content-Type: application/json" \
-d '{
"to": "+94771234567",
"template": "login_code",
"language": "en",
"parameters": ["482913"]
}' login_code is an authentication template. Pass the code once in parameters and Chateta also fills in the copy-code button. 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.lk/webhooks/chateta
X-Chateta-Signature: t=1790829127,v1=5f2c9a…
{
"id": "0f8a61c2-…",
"type": "message.delivered",
"created_at": "2026-10-01T04:32:07+00:00",
"data": {
"message": {
"id": "9b1d7e40-…",
"status": "delivered",
"type": "template",
"to": "+94771234567",
"delivered_at": "2026-10-01T04:32:07+00:00"
}
}
} Events: message.sent, message.delivered, message.read and message.failed.
-
Idempotency-KeyRetry safely. Repeating a request with the same key returns the original message instead of sending twice.
-
X-Chateta-SignatureEvery webhook is HMAC-signed, so you can check it came from Chateta.
-
GET /templatesList your approved templates and the parameters and header each one needs.
-
POST /messages/textSend free-form text inside the 24-hour window after a customer messages you.
-
headerAdd an image, video or PDF document to a template by HTTPS link.
-
GET /messagesFilter your sends by status, recipient and date for reporting and support.
- 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.receivedwebhook for your own system is coming soon. The full API reference is in your Chateta dashboard.
WhatsApp packages for Sri Lanka
A flat monthly fee for the API, webhooks and inbox. Unlimited contacts on every package.
WhatsApp Starter
For a single store or clinic sending OTPs and order alerts.
€9.99 /month
≈ Rs. 3,750, charged in EUR
- 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
≈ Rs. 7,500, charged in EUR
- 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
≈ Rs. 11,250, charged in EUR
- 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 bills it directly to the card on your WhatsApp Business account. We add no markup. See Meta's current rates
Sign-up opens soon
We are onboarding launch customers by hand. Book a call, or request early access on Notify.lk.
For Sri Lankan (+94) WhatsApp numbers. Rupee amounts are approximate (€1 ≈ Rs. 376, September 2026); you are charged in EUR. AI replies and the website chat widget are not included. Need them? See all Chateta plans.
We set it up for you
Meta's business verification and template review are the slow part of going live on WhatsApp. Our team handles them with you, so your developers only have to swap one API call.
Onboarding includes
- Meta Business portfolio setup and business verification
- Connecting your WhatsApp number and business profile
- Writing and submitting your first message templates for approval
- A test send from your own system before you go live
Frequently Asked Questions
Is this the official WhatsApp Business API?
Why are there two bills?
Do I need a Facebook or Meta business account?
Can I keep my current number?
Can I keep sending SMS through Notify.lk?
Who charges my card, and why in euros?
What happens when I reach my monthly limit?
How do I know a message was delivered?
Can I send a message without a template?
Can I add AI replies later?
Put your OTPs and order alerts on WhatsApp
Tell us what you send today and we'll help you move the right messages to WhatsApp, and keep the rest on SMS.
WhatsApp by Notify.lk, powered by Chateta.