Templates
Create WhatsApp message templates, pass Meta's review first time, and track approval.
Updated September 26, 2026 · 2 min read
Templates are pre-approved messages you need to start a conversation or message someone outside the 24-hour window.
Start from Meta's library
Meta keeps a library of ready-made templates for order and delivery updates, payments, appointments, account changes, feedback and one-time codes, in 16 languages. Keep Meta's wording and they're approved without the usual review; you only add your own link or phone number if the template has a button.
Dashboard: Templates → Browse library (or the link at the top of New template). Search, filter by topic, industry and language, then Use this template.
Chat: ask for the message you need — the assistant checks the library first with search_template_library and adds a match with add_library_template, asking you for any button link or number.
Create one
Dashboard: Templates → New template. The builder checks Meta's formatting rules as you type — variable numbering, sample values, start/end rules, lengths, buttons, duplicates — and shows a live preview.
Chat: describe it — "a shipping update with the customer's name and tracking link". The assistant drafts it, runs check_template, fixes anything flagged, submits with create_template, then checks get_template_status.
Categories
- UTILITY — transactional updates the customer expects (orders, bookings, account).
- MARKETING — anything promotional. Meta re-categorises mislabelled templates.
- AUTHENTICATION — one-time passcodes. When your app sends one through the REST API, pass the code as variable 1 and the copy-code button is filled in for you.
Approval
Review usually takes minutes, sometimes up to 24 hours. Status updates arrive automatically; you can also use Check status. Rejections include Meta's reason.
Templates made elsewhere
Templates created in WhatsApp Manager, or Meta's sample hello_world, appear after Sync from Meta on the Templates page (or sync_templates in chat). This also runs automatically when you connect a number.
Full rules: why WhatsApp templates get rejected.
Variables
Write {{1}}, {{2}} in order with a sample for each. When sending, each variable is filled from a contact column, the contact's name, or fixed text.
Do this from your AI assistant
SendFromChat connects Claude, ChatGPT, Cursor or any MCP client to the WhatsApp Business API — templates, bulk sends, inbox, chatbots and sequences, just by asking. 30 days free, no card.
Start freeMore docs
Getting started with SendFromChat
From sign-up to your first WhatsApp message in a few minutes — connect a number in one click, connect your AI assistant, send.
Connect your AI assistant
Add SendFromChat to Claude, ChatGPT, Claude Code, Cursor, VS Code, Windsurf, Gemini CLI, Codex or any MCP client.
REST API
Send WhatsApp messages from your own app — order updates, sign-in codes, reminders — and receive replies by webhook. Keys, endpoints, errors and signed webhooks.
Sending messages
Free-form replies vs templates, the 24-hour window, check_recipient, and what "accepted" means.