WhatsApp connection
Link one or more WhatsApp numbers, one QR code at a time, and name each. Templates, anti-ban gaps, limits and routines below are shared by all of them — a blast is shared out between the connected numbers, each contact stays with one number, and each number paces itself.
Active groups
Tap a group, tick its templates. With several ticked each contact gets exactly one message, picked at random from those aimed at its current status — random, not in turn, because a fixed rotation is a pattern and a pattern is what gets a number flagged.
Anti-ban
A 70–180s randomised gap by default. Gaps are heavy-tailed rather than evenly spread — mostly shortish, occasionally longer — so the longest is a usual figure rather than a ceiling, and the odd gap runs past it. A proper break of several minutes comes every six to thirteen messages. All of that is deliberate: a steady rhythm is itself something a check can notice. A hard floor of 10s applies however low this is set.
Maximum Send stops this run after that many and resets next time. Maximum per day is the whole day across every run, and rolls over at midnight. Leave either blank for no limit. With several WhatsApp accounts both limits count per account — each number gets the full amount, because a number is what gets banned.
Booked, Error and Rejected are always skipped. Whether Pending or Sent contacts get a message follows the active template's Send to status and Resulting status.
Send
Create a routine
Choose the sheet name (e.g. Surabaya), a time, and a message group — the server blasts it every morning on its own, up to your maximum per day, so nothing needs your phone awake or this page open. Add a routine that follows another to carry on once it ends (follow up, or chase the ones already Sent); routines can follow routines without limit. A Stop all ends the day, and the same routines start again the next morning.
Days
Sheet name — tick the sheets, then set the order
Blasts in this order:
Message group — pick one; it sends the templates inside it in a random mix, to the contacts at the group's own status
Contacts
File: none yet
Drop your contacts CSV here
or
Columns: No, Nama, No. Admin, Link Google Maps, Status, Sheet — the Sheet column names the sheet (Surabaya, Sidoarjo…).
The file is kept on this computer and used every time you open the app.
The list is hidden. Turn it back on in Settings.
| Select | No | Nama | No. Admin | Maps link | Status | Action | |
|---|---|---|---|---|---|---|---|
| Loading contacts… | |||||||