WhatsApp Business API
for Claude Code and your app
A REST API, signed webhooks and an MCP server on Meta's official WhatsApp Business API, with Meta's setup steps handled for you. Flat price from $19 a month; the same plans also run your templates, broadcasts and inbox from Claude or ChatGPT.
Not a developer? Just ask Claude or ChatGPT: "Send our order update to my customers."
Trial: 1 number, up to 1,000 messages, everything except teams.
What you need
To send your first message you need these on Meta's side:
- A phone number that is not on the WhatsApp or WhatsApp Business app. Use a new one, or move yours off the app first. (Business app vs API)
- A Facebook login that can manage your Meta business.
- A card on your WhatsApp Business account before you send templates. Meta bills it directly; we never mark it up.
- Business verification can wait. It only raises how many people you can message a day. (Full requirements)
What we remove: no Meta developer app, no tokens, no webhook setup for the connection.
Stuck on Meta's steps? Email us what you see and we reply within one business day with the exact steps for your case. Email us
# Customize -> Connectors -> Add custom connector
https://sendfromchat.com/api/mcp
# Click Connect, sign in, Allow. No keys to paste.
> You: draft a template telling customers their
order has shipped, then submit it for approval
> Claude: created "order_shipped" ->
submitted to Meta -> status: pendingThree steps, then
you just talk to it
- 01
Connect your WhatsApp number
One click: sign in with Facebook and pick your number. No Meta app to create, no tokens to copy, no webhooks to set up — replies and templates work straight away.
- 02
Connect your assistant
Add one URL to Claude, ChatGPT or Claude Code and sign in — nothing secret to paste. Cursor, VS Code, Gemini CLI and any other MCP client work too.
- 03
Just ask
Your assistant checks the rules, picks the cheapest valid way to send, and confirms with you before anything goes out.
Things people ask it
- ›Is +44 7700 900418 still inside the 24-hour window? Reply to her order question if so.Try it →
- ›Draft an order-shipped template with the customer's name and tracking link, and submit it.Try it →
- ›Here's leads.xlsx — send the approved summer_sale template to everyone who hasn't opted out.Try it →
- ›Build a menu bot for MENU with Pricing, Support and Talk to a person.Try it →
- ›Enroll everyone who signed up this week in the onboarding sequence.Try it →
- ›How did yesterday's broadcast do? Who didn't get it, and why?Try it →
- ›Add WhatsApp order confirmations to my app, and handle replies with a webhook.Try it →
Answer together.
Never miss a chat.
Invite your team and give each person their own WhatsApp numbers — they see only those chats, and new chats are handed out in turn. Assign chats, leave private notes the customer never sees, and get a WhatsApp alert on your own phone when someone needs you.
- PPriya
Ana Souza
Can I change the address?
- YYou
Tom Becker
Wants a person
- MMarco
Lena Fischer
Danke! 🙏
- Assign ▾
+55 11 91234 5678
Oi, vocês entregam…
Note · Priya · only your team sees this
Refund approved — courier collects Friday. Tell her if she asks again.Lumen & Leaf
your business number
TODAY
Seats included
2 on Starter, 5 on Pro, unlimited on Scale — no per-seat fees.
Numbers per person
Give a teammate the numbers they handle; owners see everything.
Alerts you choose
A person is needed, a new customer, a chat assigned to you, a bulk send done.
Templates that
get approved
Write it yourself or describe it to your assistant. Placeholders, sample values and Meta's rules are checked before you submit, you see exactly what the customer will get, and you hear the moment Meta decides.
Name
Language
Category
Message
Sample values — Meta checks these
- ✓Every variable has a sample
- ✓No promotional words in a utility template
- ✓Doesn't start or end with a variable
Example. Meta usually reviews in minutes, sometimes up to 24 hours.
Lumen & Leaf
business account
TODAY
Or start from Meta's own library of ready-made templates. What gets templates approved →
Go beyond
sending
Send to everyone, a list, or people you pick — opted-out numbers are skipped and new numbers are warmed up. When people write back, every reply lands in one inbox.
Everyone
1,284 people
A list
VIP customers · 212
Choose people
pick by hand
- Will receive it209
- Skipped — replied STOP3
- Meta charges, estimated$13.27
- Paced under your daily limit1,000 / day
Bulk sends that respect the rules
See who gets it, who's skipped and what Meta will charge before anything goes out. Afterwards, download who didn't get it and retry in one click.
Ana Souza2
Can I change the address?
Tom Becker
Thanks! 🙏
Priya N.1
MENU
One chat per person, whichever number
The 24-hour reply window is always shown, you choose which of your numbers replies, and anyone who asks for a person is flagged.
Everything a WhatsApp
platform should do
The same feature set as the big WhatsApp tools — without per-seat pricing, and operable from the assistant you already use.
Templates, written in chat
Describe the message; your assistant writes it with the right placeholders and sample values, checks it against Meta's rules, submits it, and tells you when it's approved — or why it wasn't.
Bulk sends from any spreadsheet*
CSV or Excel, pasted or attached. The phone column is found by its contents, whatever it's called, and other columns fill template variables. You see real rendered messages before anything sends.
Inbox and auto-replies
Every conversation in one place with the 24-hour reply window shown. Welcome and away messages, keyword replies, and STOP/START opt-out handling that's always on.
Chatbot flows
Menus with buttons and lists, questions whose answers save to the contact, and hand-offs to a person — built in a visual editor with a live phone preview, or described to your assistant.
Drip sequences
Welcome today, offer on day 2, reminder on day 7 — on each person's own schedule. Anyone who replies is taken out so a person can take over; anyone who says STOP never hears from it again.
Ban protection built in
New numbers are warmed up over their first days of bulk sending, sends pace under your Meta messaging limit, opted-out numbers are blocked everywhere, and free-form messages are only sent when WhatsApp will deliver them.
A REST API for your app
Send order updates, sign-in codes and reminders from your own code, with idempotency keys so retries never double-send. Replies and delivery status arrive at your webhook, signed. Test keys run every check and send nothing.
Built for Claude Code
Ask Claude Code to add WhatsApp to your app: it uses your real approved templates, writes the integration, and saves the API key straight into .env.local or your host — the key never appears in the chat.
GDPR: DPA and SCCs
A data processing agreement that applies automatically, with the Standard Contractual Clauses and a published sub-processor list. EU VAT is handled by our merchant of record, so you get a proper invoice.
It knows what
happened
Delivery receipts, replies, opt-outs and template decisions come back from Meta in real time, so “how did the broadcast go?” or “who needs a reply?” is a question you can just ask.
Failures keep the reason Meta gave, and a reply automatically takes someone out of a sequence so a person can pick it up.
- read
+1 415 555 0132
summer_sale
- replied → sequence stopped
+44 7700 900418
onboarding · day 2
- template approved
order_shipped
UTILITY
- flow: wants a person
+55 11 91234 5678
Main menu
- opted out (STOP)
+49 151 2345 6789
blocked from future sends
Everything in
your control
Delivered, read and failed for every send, how quickly people get a reply, how each template and bulk send did, and what Meta is likely to bill — in the dashboard, or ask your assistant.
Sent
12,480
last 30 days
Delivered
98%
12,231 reached the phone
Read
71%
of those delivered
Typical reply time
4 min
to 1,093 customer messages
Messages per day, by what happened
- Read
- Delivered
- Sent
- Failed
Templates
- order_shipped6,210 · 82% read
- spring_restock3,904 · 61% read
- cart_reminder1,877 · 54% read
Meta charges (estimate)
$184.20
by country and message type, at Meta's own rates
Example data, not real customer figures.
Failures, explained
Every failed message keeps Meta's reason, in plain words, with who to retry.
Reply times
See how fast customers hear back and how many chats are waiting right now.
No surprise bills
An estimate of Meta's charges by country and message type, before the invoice.
Build it into
your app
A REST API with idempotent sends, signed webhooks for replies and receipts, and test keys that run every check without sending. Or let Claude Code write the integration.
const res = await fetch("https://sendfromchat.com/api/v1/messages", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SENDFROMCHAT_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": "order-4821-shipped",
},
body: JSON.stringify({
to: "+14155550132",
template: { name: "order_shipped", variables: ["Ana", "#4821", "Friday"] },
}),
});
// 202 { id: "wamid.HBgL…", status: "accepted" }ExampleYour app sends an approved template. Retries with the same idempotency key never send twice.
What your customer sees
Example data, not real customer figures.
Lumen & Leaf
business account
From $19 a month
Every feature on every plan, 30 days free with no card. Meta's own message charges go on your Meta bill at cost — never marked up.
Starter
$19/mo
- 2 teammates included
- 1 WhatsApp number
- 5,000 messages you send a month · replies free
Start free →
ProPopular
$49/mo
- 5 teammates included
- 3 WhatsApp numbers
- 25,000 messages you send a month · replies free
Start free →
Scale
$149/mo
- Unlimited teammates included
- 10 WhatsApp numbers
- Unlimited messages you send a month · replies free
Start free →
Who runs SendFromChat
- Run by one person
- SendFromChat is built and run by Safeed, a solo founder in Bengaluru, India (sole proprietorship). Questions go to a human: safeedpromo@gmail.com. We answer within one business day.
- Independent
- SendFromChat is not affiliated with Meta or WhatsApp.
- Where your data is
- Your data is stored in Mumbai, India (Supabase on AWS). EU and UK transfers are covered by the SCCs and UK Addendum in our DPA; sub-processors are public at sendfromchat.com/dpa. We don't offer EU data residency.
- What we don't claim
- Not EU-hosted. Not a Meta partner.
Questions
- What is SendFromChat?
- A WhatsApp Business platform built on Meta's official WhatsApp Cloud API that you can run from an AI assistant. It exposes everything — templates, contacts, bulk sends, inbox, auto-replies, chatbot flows and drip sequences — as an MCP server, a REST API with webhooks for your own apps, and a regular web dashboard.
- How do I connect my WhatsApp number?
- Click Continue with Facebook, sign in, and choose your business and number in Facebook's own window. That's all — no Meta developer app, access tokens or webhook setup. You can still bring your own Meta app and token if you prefer.
- Which AI assistants does it work with?
- Any client that supports remote MCP servers over HTTP: Claude (web, desktop and Claude Code), ChatGPT, Cursor, VS Code, Windsurf, Gemini CLI, Codex and others. Claude, ChatGPT and Claude Code connect with a sign-in; the rest use a private connector URL.
- Can my own app send WhatsApp messages?
- Yes. A REST API sends templates, sign-in codes and replies from your code, with idempotency keys for safe retries, and signed webhooks deliver incoming messages, delivery status and opt-outs to your app. Test keys run every check without sending, and in Claude Code the integration and keys are set up for you.
- Do I need to be a developer?
- No. If you can chat with an assistant you can use it, and the dashboard covers the same features with forms. Developers additionally get the REST API, webhooks and an MCP server they can script.
- What does SendFromChat do about GDPR?
- Our data processing agreement applies automatically and incorporates the Standard Contractual Clauses and UK addendum, and our sub-processors are published. Your data is stored in Mumbai, India. We don't offer EU data residency. You stay responsible for having your contacts' opt-in, and STOP opt-outs are enforced for you.
- Who pays for the WhatsApp messages?
- Meta charges per template message and bills the card on your own WhatsApp Business account directly, at Meta's rates — we never mark it up. Our plans are a flat monthly price.
- Can my team use it together?
- Yes. Invite teammates by link, give each person their own WhatsApp numbers (new chats are handed out in turn), assign chats, and leave private notes the customer never sees. Owners run numbers, bulk sends, billing and API keys; members work the inbox. Seats are included — 2 on Starter, 5 on Pro, unlimited on Scale — and each person can get WhatsApp alerts on their own phone.
- Will my number get banned?
- Numbers get restricted when people block or report them — usually because of unsolicited messages. SendFromChat helps: it warms up new numbers, paces sends under your limit, and honours STOP everywhere. You still need your contacts' permission to message them.
Connect in one click.
Send for real today.
* How many people you can message per day is set by Meta, not us. New WhatsApp Business numbers start at 250 unique recipients per 24 hours; the limit rises (to 2,000, 10,000, 100,000 and unlimited) as you complete Meta business verification and keep a good quality rating. SendFromChat paces every send under your current limit and warms new numbers up gradually. How WhatsApp messaging limits work.