Skip to content

Messenger's 24-Hour Messaging Window Rules for Businesses in 2026

Meta rewrote Messenger's messaging rules twice in 2026 — what the 24-hour window allows, what the human-agent tag covers, and what replaced deprecated message tags.

6 min read

Step-by-step diagram of the messenger 24 hour messaging window rules for businesses in 2026, from the free window to the human-agent exception and what replaced deprecated message tags.

If you're running automated flows on Messenger, the messenger 24 hour messaging window rules for businesses changed twice in 2026, and a lot of what's still ranking in search reflects the old version.

Here's the current picture: what the 24-hour window actually lets you send, what the human-agent exception does and doesn't cover, and what businesses are supposed to use now that the old message tags are gone.

Steps diagram of Messenger's 24-hour messaging window, the seven-day human-agent exception, and what replaced deprecated Message Tags in 2026.
Two of these rules changed in 2026 alone — a lot of flows built before this year are running on at least one deprecated tag without knowing it.

Inside the 24-hour window, almost anything goes

Once a customer sends you a message, a 24-hour window opens. Inside it, you can send free, unlimited messages, including promotional content — the restrictions that apply outside the window don't apply here.

The window resets every time the customer sends a new message, not on a fixed clock. An active back-and-forth conversation can stay inside the free window indefinitely as long as the customer keeps replying; it's only silence on their end that eventually closes it.

  • Unlimited messages while the window is open
  • Promotional content is allowed inside the window
  • Every new customer message resets the 24 hours

The seven-day human-agent tag is not a chatbot loophole

There's a separate exception called the human-agent tag, which extends your reply window to seven days after the customer's last message. It's tempting to read that as extra runway for automation, but it isn't — the tag is explicitly for a human being replying, not a bot. It exists for the case where a customer's issue genuinely takes longer than a day to resolve and a live agent is still working it, not as a general-purpose way to keep a conversation open.

Meta actively monitors for automated replies sent under this tag and treats it as a policy violation, not a gray area. If your escalation flow hands the conversation to a live agent, the seven-day tag is exactly the right tool. If it's still routing replies through a bot, it's the wrong one, and it's a detectable one.

Message Tags are gone — here's what broke and what replaced it

Message Tags used to let businesses send order confirmations, account updates, and event reminders outside the 24-hour window without triggering promotional restrictions. According to Meta's own changelog, that system was deprecated as of 2026-04-27, and tags like CONFIRMED_EVENT_UPDATE, ACCOUNT_UPDATE, and POST_PURCHASE_UPDATE now return error code 100 instead of sending.

The same changelog shows Recurring Notifications going the same way on 2026-01-07, replaced by Marketing Messages in most markets — Australia, the EU, Japan, South Korea, and the UK were carved out as exceptions, so it's worth checking your own market against the current documentation rather than assuming the old flow still applies.

If your order-confirmation or appointment-reminder flow was built on either of those, it's silently failing right now, not gracefully degrading. Error code 100 doesn't show up as a dramatic outage — it just means messages quietly stop arriving.

Auditing what your flows actually rely on

The categories most exposed here are the ones that used to route naturally through Message Tags: order confirmations, shipping updates, appointment reminders, event RSVPs. Any flow that assumed one of those could reach a customer outside the 24-hour window without a live agent involved needs a fresh look.

Go through each of those flows individually and ask where the message is actually sent from — inside the 24-hour window triggered by the customer's own activity, through the human-agent tag with a live person on the other end, or through one of the newer approved message types. If the answer is 'it's always worked, so we never checked,' that's the flow most likely to be failing silently right now.

How to build so the next policy change doesn't break you again

Meta has rewritten this rulebook twice in one year, and there's no reason to assume it's finished. The safest default is to treat the 24-hour window as your primary channel, and everything else — human-agent tags, Marketing Messages, whatever comes next — as a narrow exception you check against current documentation before relying on.

Don't hardcode a tag name into your flow logic and forget about it. Check the changelog on a schedule, not only when something breaks — by the time a flow silently fails, customers have usually already noticed.

It also helps to design for graceful failure rather than assuming success. A flow that logs an error when a message type gets rejected is one you'll catch within a day. A flow that just moves on silently is one you'll catch when a customer complains they never got their order confirmation.

FAQ

Does the Messenger 24-hour window reset every time the customer messages?
Yes. Every new message from the customer restarts the 24 hours, so an active back-and-forth conversation can stay inside the free window as long as it keeps going.
Can I send promotional content inside the 24-hour window?
Yes — inside the window, promotional content is allowed. The restrictions on what you can send only kick in once the window has closed.
Is the human-agent tag a way to keep a chatbot running for a week?
No. It's explicitly for human agents only, and Meta monitors for automated use of it. Use it for live-agent handoffs, not to extend bot access.
What replaced Message Tags for order confirmations and reminders?
According to Meta's changelog, the old tags — including CONFIRMED_EVENT_UPDATE, ACCOUNT_UPDATE, and POST_PURCHASE_UPDATE — are deprecated and return error code 100. Marketing Messages is the current path for most of what Recurring Notifications used to cover, with a small number of regional exceptions.
How do I know if my flow is still using a deprecated tag?
Check error responses first — a deprecated tag typically returns error code 100 instead of sending. Cross-reference every tag your flow relies on against the current changelog rather than documentation you bookmarked earlier in the year.

Related reading

Want to see a system actually running?

Tell us the stage that hurts most, and we'll bring the working system to the conversation.

Book a demo