Sending Templates

Updated June 2026 5 min read

Sending a template is a short, repeatable flow: choose an approved template, fill in the variables, and send. Here's exactly how it works and when you need a template at all.

All guides
On this page

Quick facts

Required to start a chat
Yes, a template
Free-text window
24 hours after customer's last message
Must be
An approved template
Variables
Filled at send time

To send a WhatsApp template message you pick an approved template, fill in its variables with real data (like name or order number), and send it. Templates are required to start a chat or to message a customer outside the 24-hour window. Inside that window, you can reply with free text instead.

In simple language: Sending a template means choosing a pre-approved message, filling in its blanks with real details, and pressing send.

Who should read this?

  • First-time senders trying their first template
  • Teams setting up order or appointment alerts
  • Anyone unsure when free text is allowed

Sending a template feels technical the first time, but it’s a short loop you’ll repeat hundreds of times. Let’s walk through it — and cover the rules Meta applies as your messages go out.

Sending template messages

WhatsApp doesn’t let businesses send people random free-text messages out of the blue. To start a conversation, you must use a template — and that template must be in Active status. A template that’s still in review, paused or disabled can’t be sent.

You need a template when:

  • You’re messaging a customer first (an order update, a reminder, a promotion).
  • You’re replying after 24 hours have passed since their last message.

You do not need a template when you’re replying within 24 hours of the customer messaging you. Inside that window you can use free text and skip templates entirely.

There are several template types you can send: plain text, media, interactive (with buttons), multi-product, location-based, and authentication templates.

How a send works

Templates go out through a single endpoint:

POST https://waba-v2.360dialog.io/messages

The basic flow is the same every time:

  1. Choose an approved template. It must be Active. Pick the one that fits — an order alert, an appointment reminder, an offer.
  2. Fill in the variables. If the body says “Hi {{1}}, your order {{2}} ships today,” you supply the values: {{1}} = Priya, {{2}} = #4821.
  3. Add header media if needed. If the template has an image, video or document header, attach the file.
  4. Send. The message goes to Meta, which delivers it to the customer’s phone.

When the send succeeds, the API replies with confirmation of who it went to and the message ID:

{
  "messaging_product": "whatsapp",
  "contacts": [{
      "input": "PHONE_NUMBER",
      "wa_id": "WHATSAPP_ID"
    }],
  "messages": [{
      "id": "wamid.ID"
    }]
}

Sending several messages at once

If you fire off multiple messages to the same person in quick succession, they may not arrive in the exact order you sent them. WhatsApp doesn’t guarantee delivery sequence. If order matters — say a greeting then an invoice — wait for the first to be delivered before sending the next.

Template pacing

To protect customers from bad campaigns, Meta uses template pacing. When you send a brand-new Marketing template to a large audience, Meta first delivers it to a small group, watches how they react, and only continues the full send if the early feedback is healthy.

Since 30 April 2024, pacing also applies to Utility templates, not just Marketing ones.

While pacing is happening, some messages may show the status held_for_quality_assessment. That’s not an error — Meta is simply holding them while it gauges quality. If the early response is poor, the rest of the send can be stopped.

Per-user marketing message limits

Meta also caps how many Marketing templates a single customer can receive in a given period. This limit applies in most markets — the main exceptions are the EEA, UK, Japan and South Korea.

Why it matters: the cap stops customers from being buried in promotions, which keeps engagement healthy for everyone. If you blast the same person too often, later messages simply won’t get through.

What to watch for: if you hit the limit, the API returns error code 131049. It means Meta is deliberately holding the message back to protect the customer’s experience — not that something is broken on your side. Space out your marketing sends and target the right people to stay clear of it.

What happens after you send

Once a message is on its way, you get status updates back:

  • Sent — Meta accepted the message.
  • Delivered — it reached the customer’s phone.
  • Read — the customer opened it (if they have read receipts on).

If a customer taps a button in your template, that action is recorded too — handy for measuring how the template performs. We cover those numbers in the template analytics guide.

A quick reminder on price: in India, Marketing templates cost ₹0.86 per message, while Utility and Authentication templates cost ₹0.11 each.

Keep reading

Related questions people ask

Do I always need a template to message someone on WhatsApp?

No. You need a template to start a chat or to message outside the 24-hour window. Inside the 24-hour window after a customer messages you, you can reply with free text.

What is the WhatsApp 24-hour window?

It's a 24-hour period that starts when a customer messages your business. During it, you can reply with normal free text. After it closes, you must use an approved template to message them again.

What happens if I send a template with an empty variable?

The customer sees the raw placeholder, like '{{1}}', instead of real text. Always fill every variable before sending.

Key takeaways

  • Use a template to start a chat or message outside the 24-hour window.
  • Sending a template means choosing it, filling variables, and sending.
  • Inside the 24-hour window you can reply with free text and skip templates.
Published: June 2026 Last reviewed: June 2026 Reviewed by: ChatMitra WhatsApp API Team

Put WhatsApp to work for your business

Start free on the Starter plan — pay just ₹0.20 per conversation, no subscription. Upgrade to Pro (₹999/month) when you need automation, or Enterprise for zero platform fees at scale.