BotMaster Plus — Help

WhatsApp campaigns, contact tools and auto-reply. Version 1.0

1. Before you start

Three things happen in order, and skipping any of them is the usual cause of a disappointing first campaign.

  1. Link a WhatsApp account by scanning a QR code.
  2. Warm it for several days if the number is new. A brand new number that suddenly sends a hundred messages is the clearest ban signal there is.
  3. Load recipients and write your message, then send a test to your own phone before running anything.
Message only people who asked to hear from you. Bulk messaging strangers breaks WhatsApp's Terms of Service and is the fastest route to a banned number. Cloudwapi accepts no responsibility for numbers banned, blocked or restricted through use of this software.

2. Accounts

Each WhatsApp number you send from is an account here. They run independently, so one having trouble does not stop the others.

The Accounts screen with three accounts
Two linked accounts and one not yet connected.

Linking a number

Add account, give it a name, then Connect. A QR code appears — on your phone open WhatsApp → Settings → Linked devices → Link a device, and scan it. If scanning is awkward, choose Use a pairing code instead and type the 8-digit code into your phone.

The code refreshes by itself while the window is open. Leave the account connected for a while after linking: contacts and groups arrive gradually through WhatsApp's own sync, not all at once.

Configure

SettingWhat it does
ProxyRoutes this account through your own proxy. Applies next time it connects.
Auto replyAnswers incoming messages — see section 10.
Save incoming numbersAppends every new sender to a text file.
Card colourCosmetic, for telling accounts apart at a glance.
WhatsApp sessionWhere this account's credentials live on disk.
Signing out Sign out of WhatsApp unlinks the number and erases its credentials. Delete account removes it from the app entirely. Reconnecting after either means scanning a new QR code.

3. Recipients

Who a campaign goes to. Import a file, paste a list, or pull contacts and group members from a connected account.

The Recipients screen
Five recipients with names and two custom fields.

Numbers need the country code and nothing else — 447700900301, not 07700 900301. Spaces, dashes and brackets are stripped for you; a missing country code cannot be guessed.

Each row carries a name and up to five custom fields, which become the placeholders [[var1]] to [[var5]] in your message. Duplicates are removed on import.

4. Compose

What you send. The live preview on the right renders against your first recipient so you see what they will see.

The Compose screen with variants, buttons and preview
Two variants, placeholders, spintax, buttons and a list.

Variants, placeholders and spintax

Add several message variants and one is chosen at random per recipient. Inside a message, spintax varies the wording again: {Hello|Hi|Good morning} picks one each time.

Placeholders fill in each person's details:

PlaceholderBecomes
[[fullname]]The whole name
[[firstname]] / [[lastname]]Part of the name
[[var1]][[var5]]Your custom columns

Together these mean no two people receive an identical message, which is both more human and far less likely to be flagged.

Attachments

Images, video, voice notes, PDF, Word, Excel, PowerPoint and archives. Each is sent with the right type so the recipient sees a proper file card. Keep files under about 15 MB — WhatsApp rejects much larger ones.

Buttons and lists

Test these before you rely on them. Buttons and choice lists render on some handsets and not others, and can arrive as a plain message with the text but no buttons. If the modern format arrives blank, switch to Classic and try again.

Use Send a test — bottom right — to send the exact message to your own number through the same code path a campaign uses. It reports whether the message was delivered, which separates "it never arrived" from "it arrived but did not render".

5. Send Campaign

Where a campaign actually runs. Pick the accounts to send from, check the pacing, and start.

The Send Campaign screen
Progress, live log and per-recipient results.
SettingMeaning
RotationAccounts take turns, swapping every few messages. Spreads the load.
SimultaneousAll chosen accounts send at once. Faster, and far more conspicuous.
Delay min / maxSeconds between messages, chosen at random in that range.
RestA longer pause after every N messages.
If an account is bannedCarry on with the others, or stop everything.

A report is written when the run finishes — an HTML summary and a CSV of every recipient and result, in the Reports folder.

Start smaller than you think. A few dozen messages with a 10–30 second delay is a sane first campaign on an established number. Thousands of messages on day one is not.

6. Filter Numbers

Checks which numbers actually have a WhatsApp account before you waste a campaign on them, and marks which are business accounts.

The Filter Numbers screen
Checked numbers, with one not registered.

Paste or import numbers, choose a connected account, and start. Registered numbers can be sent straight to Recipients when it finishes.

Checking is not free of risk. Checking very large lists quickly is itself a pattern WhatsApp notices. Filter lists you have a reason to hold, not numbers generated at random.

7. Group Grabber

Lists the groups an account belongs to and pulls out the members.

The Group Grabber screen
Groups on the left, extracted members on the right.

Fetch groups, tick the ones you want, then Get members. Members with visible numbers can be sent to Recipients or exported to CSV.

If groups are missing Press Fetch again after half a minute. The list arrives through WhatsApp's own sync and a fetch soon after connecting can come back short. Results are merged, so a second press adds whatever was missing.

Members who keep their number private appear as hidden. Nothing can reveal them — WhatsApp does not send that number to anyone.

8. Group Scrapper

Collects chat.whatsapp.com invite links, checks what is behind them, and can join.

The Group Scrapper screen
Imported invite links, one verified and one still pending.

Import links from a web page or paste text containing them. Verify shows each group's name, size and owner without joining. Join enters the selected groups slowly and deliberately.

Joining many groups quickly gets numbers banned. This runs slowly on purpose. Do not use your main sending number to join groups in bulk.

9. Account Warmer

Has your own accounts message each other at random intervals, so a new number has ordinary traffic behind it before any campaign.

The Account Warmer screen
Warm-up messages and the delay range.

Select two or more connected accounts, add a handful of natural-sounding messages, and start. Leave it running for several days on a new number.

Warming is the single most effective thing you can do to keep a new number alive. It is also the step most people skip.

10. Received Messages and auto-reply

Everything sent to your connected accounts, and optional automatic replies.

The Received Messages screen
Incoming messages across all connected accounts.

Auto-reply is set per account, in Accounts → Configure → Auto reply. Tick Reply automatically to incoming messages, then choose one of two modes — they are alternatives, never both at once:

ModeBehaviour
Keyword rules Fixed answers. The first matching rule wins. A welcome message is sent once to each new sender when no rule matches. Rules and the welcome message can carry attachments.
AI assistant Every message is answered by Claude, OpenAI, Gemini or DeepSeek using your own API key. Rules and the welcome message are not used.

Your own accounts are never auto-replied to, so warming cannot trigger a reply loop between them.

11. Settings and licence

The Settings screen
Theme, language, storage, licence and licence server.

Theme and language (English, Spanish, Portuguese) change immediately. Storage opens the folder holding your accounts, messages and reports — worth backing up.

Activating

Copy your Machine ID and send it to your supplier. Paste the licence key you get back and press Activate. The key is tied to that one machine.

Licence server

The app checks your licence when it starts and every ten minutes after that. Check now does it immediately. If the server cannot be reached the app keeps working for a grace period, so an outage or a few days offline never stops you.

12. Avoiding bans

Nothing prevents a ban outright. These are the things that make one much less likely.

13. Troubleshooting

ProblemWhat to do
The QR code never appears Check the internet connection, and any proxy set on that account. Close the dialog and press Connect again.
An account says "Signed out" The link was removed from the phone. Press Connect and a fresh QR code is issued automatically.
An account keeps reconnecting Usually the network. If it persists, check whether auto-reply is on while the warmer is running.
Buttons arrive with no buttons The handset did not render them. Switch Compose to Classic and send another test.
Groups are missing Wait half a minute and press Fetch again. Results are merged.
Some members have no number They keep it private. Nothing can recover it.
The licence is asked for again The key is bound to one machine. Moving to a different PC or drive needs a new key — send your Machine ID.
Messages send but nobody replies Check delivery ticks on your own phone first. Silence usually means the audience, not the software.