Guides
Step-by-step guides to the WhatsApp Business API — setup, templates, limits and sending without getting banned.
Send WhatsApp messages from PHP and Laravel: a working example
Send WhatsApp template messages from plain PHP (cURL) or Laravel's HTTP client with a REST API — test keys, safe retries, errors by type and signed webhook verification.
WhatsApp for Black Friday: a dated plan to be ready to send on 27 November 2026
Black Friday is Friday 27 November 2026. A step-by-step plan for a first WhatsApp campaign - connect a number, collect opt-in, get templates approved, warm up and send - with the limits that decide how many people you can reach.
Track WhatsApp delivery status in your app: sent, delivered, read and failed
Store the status of every WhatsApp message you send, handle receipts that arrive late or twice, read the failure reason, and fall back to polling when a webhook is missed. TypeScript example with a REST API.
Do you need a Facebook login for the WhatsApp Business API? What 'Continue with Facebook' asks
What the Facebook window asks you to do when you connect a WhatsApp number, which two permissions it gives an app, what you keep, and how to remove the access later. Based on Meta's own pages, read 31 Oct 2026.
WhatsApp number won't connect? What to check when the code doesn't arrive or Facebook's window won't load
A troubleshooting list for connecting a number to the WhatsApp Business API: the verification code that never arrives (SMS or voice), landlines and IVR menus, a number already on WhatsApp, a blocked Facebook sign-in window, and a trial number limit.
WhatsApp Business API requirements: what to have ready before you connect a number
A plain checklist for 2026. A phone number that can get an SMS or call, a number not in use on the app, a display name that passes review, a Meta business portfolio and a card on the WhatsApp account.
Send WhatsApp messages from Node.js: a code example
Send WhatsApp messages from Node.js with built-in fetch — a first test with no template, then templates, safe retries, errors by type and a signed webhook that replies.
Send WhatsApp messages from Python: a working example
Send WhatsApp template messages from Python with requests and a REST API — test keys, safe retries, error handling by type and signed webhook verification.
WhatsApp click-to-chat link (wa.me): how to make one, and what it can't do
How to build a wa.me link with a prefilled message, the number mistakes that break it (the + and the leading 0), a small code helper, and when you need the WhatsApp Business API instead.
WhatsApp API phone number format for European numbers (E.164, the leading 0 and the missing +)
How to write a customer's phone number for the WhatsApp Business API: the + and country code, which European countries drop the leading 0, why Italy keeps it, and how to normalise numbers in code.
Add WhatsApp to your app with Claude Code: connect it, then review four things
Connect Claude Code to SendFromChat with one command, ask it to add WhatsApp order notifications, then check what it wrote: where the key lives, retries, STOP replies and templates.
Questions to ask a WhatsApp provider before you sign: who owns your account, number and templates
Three questions to put to any WhatsApp Business API provider (BSP or Tech Provider) before you sign — who owns the WhatsApp Business Account, whether you can leave with your number and templates, and who bills Meta's charges.
Build a WhatsApp reply assistant with Claude (with a human hand-off)
Answer customer WhatsApp messages about your own business with the Claude API. A webhook, a restricted system prompt, a hand-off to a person, STOP respected and replies sent inside the 24-hour window.
WhatsApp appointment reminders from your app: a working example (with clock-change-safe timing)
Send WhatsApp appointment reminders from your own code with a REST API. A scheduled job, an approved template, time zones that survive the October clock change, safe retries and CONFIRM / CANCEL / STOP replies.
WhatsApp Business app vs the API: which one you need, and what happens to your number
What the free WhatsApp Business app can't do, when the API is worth it, and what happens to your phone number and chats when you move. Includes Meta's coexistence option.
WhatsApp Cloud API error codes: what they mean and how to fix them
A practical guide to the WhatsApp Cloud API error codes developers hit most (131047, 131026, 131049, 132000, 132001, 130429, 190 and more): what each means, whether to retry, and how to fix it.
Receive WhatsApp replies in your app: a signed webhook example
Build a Next.js webhook endpoint that receives WhatsApp replies, verifies the signature in constant time, ignores repeated deliveries, answers within 5 seconds, replies inside the 24-hour window and honours STOP.
Send OTP login codes over WhatsApp: a REST API example
Send one-time passcodes over WhatsApp from your own backend with an Authentication template, a test key and idempotent retries. Node example, error handling and what to build around it.
Send WhatsApp messages from n8n with an HTTP Request node
Build an n8n workflow that sends WhatsApp order updates and sign-in codes through a REST API, with a test key, idempotent retries and a webhook for delivery status and replies.
How to send a WhatsApp broadcast from a spreadsheet, safely
A step-by-step walkthrough for small businesses — turn a spreadsheet into a personalised WhatsApp broadcast, check the preview, respect opt-out and warm up a new number. Do it by asking Claude or ChatGPT, or in the dashboard.
WhatsApp order notifications from your app: a working example
Send order confirmations and shipping updates over WhatsApp from Node or Next.js with a REST API — test keys, templates, idempotent retries and signed delivery webhooks.
WhatsApp Business API in Europe — a country-by-country guide
Where WhatsApp actually dominates in Europe, what it costs to send in each market, and the rules that differ by country before you launch a campaign.
WhatsApp marketing and the GDPR
What European law actually requires before you message someone on WhatsApp — lawful basis, opt-in, opt-out, retention, transfers and the DPA your customers will ask you for.
How to set up the WhatsApp Cloud API (2026 step-by-step guide)
Create a Meta app, get a WhatsApp Business Account, send your first message from the free test number, then make it permanent with a system-user token — every step, with the parts Meta's docs skip.
How to send WhatsApp messages from Claude or ChatGPT
Connect Claude or ChatGPT to the WhatsApp Business API with a custom connector and a sign-in, then draft templates, message customers and run broadcasts by just asking.
The WhatsApp 24-hour customer service window, explained
When you can send free-form WhatsApp messages, when you need an approved template, what each costs, and why a "sent" message sometimes never arrives.
WhatsApp Business API pricing in 2026 — what you actually pay
How Meta charges per message (marketing, utility, authentication), what's free, and how platform fees from providers like Twilio, Wati and SendFromChat add on top.
How to send bulk WhatsApp messages without getting banned
The practical rules for WhatsApp broadcasts with the official Business API — opt-in, warm-up, pacing, opt-outs and content — so your number keeps a good quality rating.
WhatsApp MCP server for Cursor, VS Code, Gemini CLI and Codex
Add a hosted WhatsApp Business API MCP server to Cursor, VS Code (Copilot), Windsurf, Gemini CLI or Codex in one config line, and send WhatsApp messages from your editor or terminal.
WhatsApp messaging limits and tiers — how many people can you message a day?
How Meta's WhatsApp Business messaging limits work (250, 2,000, 10,000, 100,000, unlimited), what moves you up a tier, and how quality rating can move you down.
Why WhatsApp templates get rejected — the approval rules, explained
The formatting rules and content policies Meta checks before approving a WhatsApp message template, with examples of what fails and how to fix it.