On a schedule
Send a weekly WhatsApp reminder to a list of customers
The same set of customers gets your approved reminder on schedule, and you get a note of any that failed.
- Runs
- On a schedule
- Apps
- WhatsApp Business
- AI
- Not needed
- Access
- whatsapp_business_messaging
Send this to your assistant
Create a ClickRuntime automation: every Monday at 9am, send our 'payment_reminder' WhatsApp template to these 12 numbers with each customer's amount due, and email me a list of any that failed.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A tutoring centre, a landlord with a dozen tenants, or a gym needs to remind people about something fixed: rent due on the first, class tomorrow at six, membership renewing. Sending each message by hand takes an afternoon, and when it is skipped the cost is concrete: late rent, empty class slots, a missed renewal. Bulk SMS tools exist, but customers read WhatsApp.
On the schedule you set, the automation loads your stored list of numbers and their details, such as name and amount, sends each person an approved WhatsApp template with their own values filled in, and records any that fail. Afterwards it emails you a short summary of who was reached and who was not.
It works for any group you contact on a repeating date and want a reliable record for.
What you get out of it
Payments arrive earlier
A reminder on the due date, addressed by name with the amount, prompts action while the bill is on people's minds. Late payments shrink without anyone feeling pursued. Even a modest improvement in on-time payment helps a small business with thin cash buffers.
Fewer no-shows
An appointment or class reminder the evening before gets people to confirm or cancel. A cancelled slot can be filled, which an unnoticed no-show cannot. Cancellation in advance gives you a chance to refill the slot, which an empty chair never does.
Personalized without typing each one
Name, date and amount come from your stored list, so every message looks individual, which gets better responses than a generic broadcast. Recipients are more likely to read a message that greets them by name and states the exact amount or time.
Failures are not silent
Recording failed sends and emailing the summary tells you which people were not reached, so you can call them instead of assuming everyone got the note. You also keep a simple record of who you contacted and when, which helps if anyone later says they were never told.
Approved templates keep the account safe
Using pre-approved templates follows WhatsApp's rules for business-initiated messages, which protects your number's quality rating from the penalties unsolicited content brings. That keeps the number in good standing, which matters because a damaged rating can lower how many messages you are allowed to send.
How it works
What happens, step by step
On the schedule you set, ClickRuntime loads your saved list of customers with their names and booking details.
It sends each one your approved WhatsApp reminder template, with their details filled in.
It notes any message that could not be sent, and why.
You get an email with how many reminders went out and a line for each one that failed.
Before it runs live
- Connect WhatsApp Business
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other WhatsApp Business steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, notify
PHONE_NUMBER_ID = "123456789012345"
@on_trigger
def run(event):
recipients = state.get("recipients") or [] # [{"phone": "4477...", "name": "Sam", "date": "Fri 24 Oct"}]
h = {"Authorization": f"Bearer {credentials.secret('WHATSAPP_TOKEN')}"}
failed = []
for r in recipients:
res = http.post(f"https://graph.facebook.com/v21.0/{PHONE_NUMBER_ID}/messages", headers=h, json={
"messaging_product": "whatsapp", "to": r["phone"], "type": "template", "template": {
"name": "payment_reminder", "language": {"code": "en"},
"components": [{"type": "body", "parameters": [{"type": "text", "text": r["name"]}, {"type": "text", "text": r["date"]}]}]}})
if not res.ok:
failed.append(f"+{r['phone']}: {res.json().get('error', {}).get('message', res.status_code)}")
notify.email_me(f"Reminders sent: {len(recipients) - len(failed)}/{len(recipients)}", "\n".join(failed) or "All sent.")
return {"sent": len(recipients) - len(failed), "failed": len(failed)}FAQ
Common questions
Why must the reminder be a template?
Where do the phone numbers and details come from?
What does the summary email contain?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get crypto and currency prices on WhatsApp every morning
A short message with the prices and 24-hour change you follow arrives on your phone each day.
See how it worksReply to common WhatsApp questions with set answers
People who type 'hours', 'price' or 'menu' get your fixed answer at once, and everyone else gets your welcome menu.
See how it worksSend a WhatsApp confirmation when someone books
Each new booking or sign-up gets your approved template on WhatsApp with their name and details filled in.
See how it worksKeep exploring
Set up “Send a weekly WhatsApp reminder to a list of customers” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.