📣 WhatsApp Broadcasts

Auto-Reply When People Answer Your WhatsApp Broadcast

You asked 'want our price list?' and dozens replied 'yes'. Here's the automation that sends it in seconds — only to those people, and at no per-message charge.

A broadcast auto-reply is an automation that watches for replies from the specific people who received one specific broadcast, and sends them the follow-up — a price list, a catalogue, a discount code — within seconds, without anyone on your team touching it. The trick that makes it safe is scoping: you tag everyone the broadcast reaches, and the automation only fires for contacts carrying that tag.

Without that scoping, a rule that reacts to the word “yes” would fire on every unrelated conversation in your inbox — a customer confirming an address, a shopper answering “yes, that size” — and each of them would receive a price list they never asked for. The tag is what turns a blunt keyword rule into a campaign-specific one. This guide builds the whole thing, explains the 24-hour window it depends on, and covers the ways it goes wrong.

Why this works: the 24-hour customer service window

WhatsApp does not let businesses message people freely. Outside a customer service window you may only send pre-approved templates, and those cost money. But when a customer messages you, a 24-hour customer service window opens, and inside it the rules invert.

Meta's pricing documentation is explicit: “all non-template messages are free”, and they can only be sent inside an open customer service window (Meta, WhatsApp pricing). Messages sent inside that window also fall outside your daily messaging limit, which counts unique recipients reached “outside of a customer service window” (Meta, messaging limits).

An auto-reply fires the instant a customer replies, which means it is always comfortably inside that window. That has three consequences worth stating plainly:

Reply arrives, you answer within 24 hoursYou message them 3 days later
What you can sendAnything — free text, a PDF, an imageOnly a pre-approved template
CostFree (non-template messages)Charged on delivery, by category
Counts against your daily limitNoYes — one unique recipient
Approval needed firstNoneMeta must approve the template

So the follow-up you send by auto-reply can be an actual PDF price list with a caption, sent immediately and at no per-message charge. The same PDF sent three days later to someone who went quiet is impossible without an approved template. Speed is not just good service here — it is the difference between free and paid, and between allowed and blocked.

Step 1: tag everyone who receives the broadcast

Do this before you send, because it cannot be added retrospectively.

  1. Build your broadcast as usual and choose the template that asks the question — for example one that ends “Would you like our latest price list?”.
  2. In the Basics section, find the field labelled Tag everyone who receives this — optional.
  3. Type a tag name specific to this campaign, such as pricelist-ask. If the tag does not exist yet, ConvoFly creates it. Existing tags appear as suggestions as you type.
  4. Test-send the broadcast, then launch it.

Every contact the broadcast reaches now carries pricelist-ask. That tag is the only thing distinguishing “people who were asked about the price list” from everyone else in your inbox.

Step 2: build the automation

Go to Automations and create a new automation. You start on a canvas with a Customer Message Received trigger block already in place — that block covers WhatsApp, Instagram and Messenger. Add these blocks beneath it, in this order:

  1. Check Customer Tags → set it to has tag pricelist-ask. This is the scoping step: someone saying “yes” in an unrelated chat is not tagged, so nothing happens for them.
  2. If Customer Message Contains → list the words your customers actually use: yes, send, please, price, list, ok, sure. Leave the match mode on contains rather than exact, so “yes please send it” still matches.
  3. Check Customer Tags again → set it to lacks tag pricelist-sent. This stops the price list going out twice to someone who replies more than once.
  4. Send WhatsApp Message → attach the price-list PDF and add a short caption such as “Here's our latest price list — anything you want a quote on, just ask.”
  5. Update Customer Tags → set the mode to add and add pricelist-sent, marking this person done.

Click Save, then Publish, and confirm the automation is enabled. From that point on, anyone who received that broadcast and replies affirmatively gets the PDF within seconds.

Why the order of the blocks matters

Put the tag check before the keyword check, not after. Both orders technically work, but the tag check eliminates the overwhelming majority of inbound messages in one step — on a busy inbox that might be 95% of traffic — while the keyword check has to inspect message text. Cheap filters first is the general rule for building automations that stay fast as your volume grows.

The “lacks tag” check belongs immediately before the send, not at the top, so that it reflects the most recent state of the contact.

Choosing the words to match

The keyword list is where most of these automations quietly underperform, because owners write the words they would use rather than the words their customers do.

After the first campaign, open the inbox, read the replies that did not trigger a send, and add the phrasings you missed. Two rounds of this usually gets coverage from roughly two-thirds of replies to nearly all of them.

Buttons instead of typed words

The most reliable version of this campaign does not rely on keywords at all. If the broadcast template was approved with a quick-reply button labelled something like Yes, send it, tapping it sends that exact text back to you as a normal reply. Your If Customer Message Contains block then only needs to match the button's own wording, and there is no spelling, language or emoji variation to chase.

There is also a Wait for Button Reply block, which pauses a running automation until the customer taps a template button and then continues down the matching branch. Use it when the automation itself sent the buttoned message; use the keyword approach when the message came from a broadcast. Setting up buttons is covered in adding media, buttons and offers.

Stopping duplicate and runaway sends

Two safeguards, and they do different jobs:

For a one-off price list, the tag pair is the right tool. For an evergreen rule that answers a common question, a cooldown of a few hours is more appropriate than a permanent block.

A realistic timeline

Concretely, for a broadcast to 1,800 tagged contacts:

  1. 12:00 — the broadcast starts. At roughly 120 messages a minute it takes about 15 minutes to reach everyone.
  2. 12:01 onwards — the first replies arrive. Each one opens that person's 24-hour window and triggers the automation within seconds.
  3. 12:00 to roughly 14:00 — the bulk of replies land. WhatsApp replies cluster heavily in the first couple of hours.
  4. Next day, 12:00 — the windows opened by the earliest repliers close. Anyone you have not answered by now needs an approved template again.
  5. Day 2 or 3 — for the people who never replied at all, run a separate follow-up campaign for non-responders using a template.

If you already sent the broadcast

Tags cannot be applied to a broadcast after it has gone out, so an automation built now will not recognise that batch. For the people who already replied, use re-target by delivery outcome and select the Replied group, which sends your follow-up to everyone who responded to that specific campaign. Then set the tag properly on the next one.

Reusing it for the next campaign

You have two sensible patterns:

Honest limits and troubleshooting

Set up properly, this is one of the highest-leverage things in the product: a broadcast that ends in a question buys you a free, unlimited 24-hour conversation with everyone who answers it, and the automation makes sure none of those conversations wait on a human being.

Frequently asked questions

How do I automatically send a price list when someone replies yes to my WhatsApp broadcast?

Fill in ‘Tag everyone who receives this’ on the broadcast (e.g. pricelist-ask). Then build an automation with 5 blocks: Customer Message Received → Check Customer Tags has pricelist-ask → If Customer Message Contains yes/send/please → Check Customer Tags lacks pricelist-sent → Send WhatsApp Message with the PDF → Update Customer Tags add pricelist-sent. Publish and enable it.

Won't the automation fire whenever anyone says yes?

No. The ‘Check Customer Tags’ block scopes it to contacts carrying the tag that broadcast applied, so someone saying ‘yes’ in an unrelated chat is never matched. Order the 2 checks tag-first, keyword-second: the tag check discards the large majority of inbound messages before any message text is inspected, which keeps the rule fast as volume grows.

Do I need an approved template to send the price list?

No, not for the reply-triggered send. The customer's reply opens a 24-hour customer service window, and Meta's pricing documentation states that 'all non-template messages are free' inside it. You only need an approved template to message someone whose window has closed.

Does an auto-reply count against my daily messaging limit?

No. The daily limit counts unique phone numbers messaged 'outside of a customer service window', so replies sent inside the 24-hour window after a customer messages you do not consume your allowance — even on the starting tier of 250.

I already sent the broadcast without a tag. Can I still do this?

Not with the automation, since tags cannot be applied retrospectively to a broadcast that already went out. For that batch, use Re-target by delivery outcome and pick the Replied group to send the follow-up to everyone who responded. Then set the tag before broadcast number 2.

Need help? Message us