Book a call
← All articles

WhatsApp Business API rules every Indian education agent gets wrong

The short answer

The WhatsApp Business API lets you reply freely for 24 hours after a student messages you. Outside that window, every business-initiated message must use a template Meta approved in advance. Meta has billed per delivered template message since 1 July 2025, so the template category decides your bill, and on 1 January 2026 India moved to INR billing with Marketing rates up about 10 percent. A Marketing message costs about 0.86 rupees against about 0.115 for Utility, so the same reminder sent in the wrong category costs roughly seven times more. Replies inside the window are not billed as templates at all, and Utility templates sent inside it are free too, which means answering fast is both the highest-converting and the cheapest thing you can do.

Most guides to the WhatsApp Business API are written by messaging vendors for everybody. This one is written for an overseas education consultancy in India, by people who run these flows daily, and it covers the four things that actually cost consultancies money.

Rates and rules below were checked on 8 August 2026. Meta changes both, so confirm current numbers with your provider before you budget.

What is the 24 hour window on WhatsApp Business API?

When a student sends you a message, a 24 hour window opens. Inside it you can reply freely, in your own words, as many times as you like. The moment it closes, every message you send has to be a template that Meta approved in advance.

The window is measured from the student's last inbound message, not from the first. Every time they reply, it resets. So a real conversation almost never hits the limit. The limit bites when you go quiet and come back a day later.

Two consequences most consultancies discover the expensive way:

  • Your qualification conversation is free-form and fine. Asking about destination, intake, budget and course level inside the window needs no approval and no template.
  • Your follow-up tomorrow is not. A next-day nudge, a reminder about a document, or a "still interested?" message is business-initiated and outside the window. That is a template or it does not send.

Why does my first message after a missed call fail?

Because a missed call does not open a WhatsApp session. Nothing the student did counts as an inbound message, so you are outside the 24 hour window from the start, and a free-form message will not deliver.

This is the single most common thing we see broken in an in-house build. The flow works perfectly in testing, because the developer messages the number first and the window is open. In production, real students ring and hang up, no window ever opens, and the outbound message silently fails.

The fix is not a workaround. The first outbound message after a missed call must be an approved template. Once the student replies to it, the 24 hour window opens and the rest of the conversation can be free-form.

What are the template categories, and why do they decide my bill?

Every template belongs to one of three categories, and Meta reviews it against that category:

  • Utility. Tied to a specific transaction or request the customer made. Appointment reminders, booking confirmations, application status updates, document requests.
  • Authentication. One-time passcodes and verification only.
  • Marketing. Anything promotional, and anything that does not clearly fit the other two. Offers, re-engagement, newsletters, "our new intake is open".

The category used to matter mainly for approval. It decides what you pay too, because Meta has charged per delivered template message since 1 July 2025, when it retired the old conversation-based model everywhere including India.

Two things then changed for India specifically on 1 January 2026. Billing localised to INR, and the Marketing rate rose by roughly 10 percent, from about 0.7846 rupees to about 0.8631.

CategoryMeta's India rate per message
Marketingabout 0.8631 rupees
Utilityabout 0.115 rupees
Authenticationabout 0.115 rupees

Those are Meta's charges alone. Your provider adds a platform fee and often a per-message markup, and 18% GST applies on top of both.

There is a deadline attached to the INR move that is easy to miss. Eligible businesses have to migrate every WABA in their portfolio to INR billing by 31 December 2026. From 1 January 2027 Meta stops delivering messages for non-INR WABAs that should have migrated. If somebody else set your WhatsApp account up, this is worth checking before it becomes an outage rather than an admin task.

A Marketing message costs roughly seven and a half times a Utility one. For a consultancy sending a few hundred reminders a month the difference is small. For one running reactivation campaigns across a few thousand old leads, it is the difference between a rounding error and a real line item.

Two practical points follow. First, do not let a genuine Utility message get filed as Marketing because the copy drifted promotional. A booking reminder that adds "and check out our new Australia packages" has just become a Marketing message. Second, Meta re-categorises templates it disagrees with, so the category you chose is not always the category you are billed at.

Is it cheaper to answer immediately?

Yes, and this is the part almost nobody connects.

Free-form replies inside the 24 hour window are not billed as template messages. The entire qualification conversation with a student who messaged you at 11pm, however many turns it takes, sits inside that window. Utility templates sent inside an open window are free as well, so a booking confirmation that goes out during the conversation costs nothing either.

Now compare the two ways a consultancy handles the same enquiry:

Answer at 11pm. The window is open. The conversation is free-form. You qualify the student, send the booking link and confirm the slot, and none of it is billed as a template.

Answer at 10am the next morning. The window closed at 11pm the following night, and if the student did not reply in between you are now outside it. Re-opening the conversation takes a template. If your copy is a re-engagement nudge rather than a transactional update, it is a Marketing template, at roughly seven times the Utility rate.

So the slow reply costs you twice. You lose the lead who already booked with whoever answered first, and you pay more to chase the one who did not.

What actually gets a WhatsApp number restricted?

Not automation. Running the official API is exactly what Meta wants you to do. Numbers get restricted for a small set of reasons:

  • Unofficial tools. Anything scraping or automating WhatsApp outside the official API is against the terms, and this is where most bans come from.
  • A falling quality rating. Meta scores each number on how recipients react. Blocks and "report" taps push the rating down, and a low rating cuts your messaging limits before it does anything more serious.
  • Sending Marketing to people who did not opt in. Buying a list of student numbers and templating them is the fastest way to a low quality rating.
  • Template violations at scale. Repeated rejections and re-submissions of borderline copy attract attention.

The practical guardrail for a consultancy is simple: message people who messaged you, keep transactional copy transactional, and make it easy to stop. A visible opt-out costs you almost nothing and protects the number that your whole lead flow depends on.

How long does template approval take, and what gets rejected?

Usually minutes to a couple of days. Plan for two days when you are scheduling a go-live, because the approval is the step you cannot compress.

What gets rejected, in the order we see it:

  • Variables at the very start or end of the body. A template that opens with {{1}} is rejected.
  • Placeholder text left in. Sending a template with {{1}} unfilled, or with sample content, fails review.
  • Category mismatch. Promotional copy submitted as Utility is the most common rejection of all.
  • Over-long or unclear copy. If a reviewer cannot tell what the message is for, it does not pass.
  • Wrong language code. A template approved as en will not send if your code requests en_US. Nothing about that error message tells you the language is the problem, and it costs an afternoon the first time.

Where this bites an education consultancy specifically

Five places, in the order they usually break:

  1. Missed-call follow-up. No session, so the first message must be a template. Covered above, and it is the one most in-house builds get wrong.
  2. Next-day reminders before a counselling call. Outside the window by definition. Utility templates, and worth getting right because no-shows are expensive.
  3. Document chasing. A student who sent a passport scan on Monday and nothing since is outside the window by Wednesday. Template.
  4. Application status updates. Offer received, visa filed, and so on. These are genuinely Utility, and a consultancy that files them as Marketing pays seven times more for its own good news.
  5. Reactivating cold leads. This one really is Marketing, it really does cost the higher rate, and it really does need opt-in. Budget for it rather than being surprised.

Where automation does not help

Worth saying plainly, because the opposite claim is everywhere.

None of this removes the need for templates, and no tool gets you an exemption. Anyone offering unlimited free-form outbound at any hour is either using an unofficial API or has not told you about the window. Both end the same way.

Automation also does not fix a list you should not be messaging. If your enquiries come from bought data rather than from people who contacted you, faster sending makes the quality-rating problem arrive sooner.

What automation genuinely changes is which side of the window you spend your life on. A system that answers in seconds keeps almost every conversation inside the free, free-form window, and reserves templates for the handful of moments that actually need them. That is the whole design behind WhatsApp automation for a study-abroad consultancy, and the same window rule is why a voice agent has to send its post-call confirmation as a template: a phone call opens no WhatsApp session either.

The short version

  • You can reply freely for 24 hours after a student's last message. Outside that, every business-initiated message is an approved template.
  • A missed call opens no session, so the first message after one must be a template. This is the most common break in an in-house build.
  • Meta has billed per delivered template message since 1 July 2025. Marketing costs about 0.8631 rupees against about 0.115 for Utility, roughly seven and a half times more, before your provider's markup and 18% GST.
  • India moved to INR billing on 1 January 2026, when Marketing rates also rose about 10 percent. Every WABA must be migrated to INR by 31 December 2026 or Meta stops delivering its messages.
  • Replies inside the window are not billed as templates, and Utility templates inside an open window are free, so answering fast is the cheapest option as well as the highest-converting one.
  • Bans come from unofficial tools, poor quality ratings and un-consented Marketing, not from automation on the official API.
  • Budget two days for template approval, and check your language code before blaming anything else.