sodcalculator

10 Tech How-To

Schedule WhatsApp Messages with Android Automation Apps

Guide 10-31638 · Updated · Step by step

This guide shows you how to schedule WhatsApp messages on Android using automation apps like MacroDroid or Automate. You’ll set up a trigger (time and date) and an action (send a message to a specific contact), so your message goes out automatically even if you’re busy or asleep. You’ll need an Android phone, the WhatsApp app, and one of the automation apps mentioned below.

What You’ll Need

  • An Android phone (Android 7 or newer recommended)
  • WhatsApp installed and logged in
  • An automation app: MacroDroid (free with ads, paid version available) or Automate (free with a 30-day trial, then a small one-time fee). Both are available on the Google Play Store.
  • For Automate, you’ll also need to enable “Display over other apps” permission (Settings > Apps > Special access). For MacroDroid, you’ll need to grant notification access and possibly accessibility service.

Step-by-Step

Below are steps for both MacroDroid (easier for beginners) and Automate (more flexible). Choose one.

Using MacroDroid

  1. Install and open MacroDroid. Grant the permissions it asks for during setup (notification access, accessibility, and battery optimization exemption).
  2. Create a new macro. Tap the “+” icon or “Add Macro.”
  3. Set the trigger. Tap “Add Trigger” and choose “Date/Time” > “Specific Date/Time.” Set the date and time you want the message sent. You can also choose “Recurring” for daily or weekly schedules.
  4. Add the action. Tap “Add Action” and search for “Send WhatsApp.” Choose “Send WhatsApp Message” (or “Send WhatsApp to Contact”).
  5. Configure the action. Select the contact from your phone book or enter a phone number with country code. Type your message text. You can also choose to send an image or document if you want.
  6. Test the macro. Before scheduling, tap the play button (or use the “Test” option) to run the macro immediately. It should open WhatsApp, select the contact, type the message, and hit send. If it doesn’t, check permissions.
  7. Save and enable. Give the macro a name and save it. Make sure the macro is enabled (toggle switch on).

Using Automate

  1. Install and open Automate. Grant the “Display over other apps” permission when prompted.
  2. Create a new flow. Tap the “+” icon to start a new flow.
  3. Add a trigger block. Drag the “Flow beginning” block (or “Time” block for a specific time) onto the canvas. For a specific time, use the “Time” block and set the hour and minute. For a one-time date, use “Date” block.
  4. Add a WhatsApp block. Drag the “WhatsApp” block onto the canvas. It’s under “Messaging” in the block list.
  5. Configure the WhatsApp block. Set “Action” to “Send message.” Enter the recipient’s phone number (with country code, no plus sign) or choose a contact from your address book. Type your message in the “Message” field.
  6. Connect the blocks. Drag a line from the trigger block’s output to the WhatsApp block’s input. This tells the flow to proceed after the time is reached.
  7. Add an end block. Drag an “End” block and connect it after the WhatsApp block.
  8. Test the flow. Tap the play button to run the flow manually. It should send the message immediately.
  9. Schedule the flow. If you used a “Time” block, it will run every day at that time. To run once, you can use the “Date” block or set the flow to stop after first run (in flow settings). Save and enable the flow.

Common Mistakes

  • Not granting all permissions. Both apps need accessibility and notification access to control WhatsApp. Without them, the automation may fail silently.
  • Battery optimization killing the app. Many phones aggressively kill background apps. If the automation doesn’t fire, check that the automation app is excluded from battery optimization.
  • WhatsApp updates breaking the automation. WhatsApp’s interface changes can break the automation’s ability to tap buttons. If it stops working after an update, you may need to adjust the app’s settings or wait for the automation app to update.
  • Using the wrong phone number format. For Automate, the number must be in international format without the plus sign (e.g., 14155552671). For MacroDroid, it’s safer to pick a contact.
  • Message not sending because WhatsApp is not open. Some automation apps require WhatsApp to be in the foreground. Make sure the action includes opening WhatsApp first (MacroDroid does this automatically, but in Automate you may need to add an “Open app” block before the WhatsApp block).

Tips

  • Use a test contact. Send a test message to yourself or a friend before scheduling an important message.
  • Set the schedule a few minutes ahead. If you schedule for exactly the current minute, the automation might miss it due to processing delays.
  • Keep the automation app updated. Developers often fix compatibility issues with WhatsApp updates.
  • For recurring messages (like daily reminders), use the “Recurring” trigger in MacroDroid or the “Time” block in Automate.
  • If you need to schedule a message to a group, select the group from your contacts (MacroDroid) or enter the group’s phone number (Automate, but this is less reliable).

Troubleshooting

  • The message didn’t send at all. Check that the automation app is running (not force-stopped). Look at the macro/flow log (MacroDroid has a log tab; Automate shows flow execution history). If the trigger fired but the action didn’t, re-check permissions and WhatsApp’s accessibility settings.
  • The message was sent to the wrong contact. Double-check the contact selection or phone number. In MacroDroid, re-select the contact; in Automate, ensure the number is correct and includes the country code without the plus sign.
  • The automation app is being killed by the system. Go to Settings > Battery > Battery optimization, find the automation app, and set it to “Don’t optimize.” Also, enable “Auto-start” permission if your phone has it (common on Xiaomi, Huawei, etc.).
  • WhatsApp opens but the message isn’t typed. This often happens after a WhatsApp update. Try clearing the automation app’s cache, or re-create the macro/flow from scratch.
  • The automation fires but WhatsApp shows a “Message not sent” error. This could be due to network issues. Make sure your phone has an internet connection at the scheduled time.
  • On some phones, the automation works only when the screen is on. You may need to keep the screen on or use a “Wake lock” block in Automate (or the “Keep screen on” option in MacroDroid).

Frequently Asked Questions

Can I schedule a WhatsApp message without any third-party app?

No. WhatsApp doesn’t have a built-in schedule feature. You need an automation app that interacts with WhatsApp’s interface.

Will this work on WhatsApp Business?

Yes, the same automation steps generally work with WhatsApp Business, but you may need to select the correct app in the automation settings.

Can I schedule a message to a group?

Yes, but it’s less reliable. In MacroDroid, you can select a group from your contacts. In Automate, you’d need the group’s phone number, which is harder to find. Test it first.

Is it possible to schedule a message for a specific date in the future, not just daily?

Yes. Both apps allow one-time schedules. In MacroDroid, use the “Specific Date/Time” trigger. In Automate, use the “Date” block.

Do I need to keep WhatsApp open for the automation to work?

No, the automation app will open WhatsApp automatically. But WhatsApp must be installed and logged in.

Is this method safe? Will my account be banned?

Using automation apps to send messages is against WhatsApp’s Terms of Service, and there is a small risk of account action if you use it excessively. For occasional scheduling, the risk is low, but it’s not zero. Use it responsibly and avoid spamming.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →