Why your WhatsApp bot keeps getting banned (and how to fix it)
WhatsApp bot getting banned? Why it happens, which patterns trigger it, and how to build automation that stays live — CodeWords anti-ban guide.
If your WhatsApp number got banned, you're not alone — and it's almost certainly not a mystery why. Meta's enforcement is consistent, and the patterns that trigger it are well-documented. The bad news: some users have lost their personal WhatsApp numbers permanently. The good news: it's entirely avoidable if you understand what's actually going on.
This is the anti-ban playbook we've built from real CodeWords users — including the ones who got burned.
TL;DR
- The root cause is almost always cold outreach — messaging people who didn't contact you first.
- Identical bulk messages, fast send rates, and low reply rates are the strongest ban signals.
- The fix is inbound-first: let customers message you, then reply. Meta actively rewards this pattern.
- If you're already banned, there's a right way to appeal — and several wrong ways that make it worse.
Why Meta bans WhatsApp numbers
WhatsApp's business model depends on being a trusted messaging platform. Spam erodes that trust. Meta's enforcement targets anything that looks like unsolicited bulk messaging — because that's what drives people to mute, report, and eventually leave the platform.
Meta doesn't publish its exact detection criteria, but from production data and user reports, the key signals are:
Low reply rate. If you send 100 messages and fewer than 30 people reply, Meta reads that as evidence that recipients didn't want the message. The threshold varies by account age, country, and history — but a reply rate below 30–40% is consistently high-risk.
Identical message content. Sending the exact same text to 50+ contacts in a short window is a strong spam signal. Even if every recipient opted in, identical content looks like a blast campaign.
High send velocity. Firing off messages every second or two looks automated and aggressive. Human texting has natural pauses; a bot that doesn't simulate them is easy to detect.
Unreplied messages stacking up. When sent messages go unanswered at volume, Meta's rolling reputation score drops. There's no publicly disclosed cap, but production evidence shows bans accelerating once unreplied-message ratios cross a threshold.
Block and report signals. When recipients block your number or tap "Report spam," it directly damages account reputation. Even a small number of reports can trigger review.
The seven ban patterns seen in production
These are the actual patterns that have burned CodeWords users' accounts:
1. Social media CTA → number paste → blast. Someone runs a TikTok or Instagram ad, collects leads who comment or DM, pastes those numbers into a spreadsheet, and sends them all a WhatsApp message. Accounts typically get flagged within two days, often after 30–60 sends.
2. Instant bulk send with no delays. A sales funnel bot that fires all its messages simultaneously — no spacing, no variation. Everything hits at once and the send velocity triggers detection immediately.
3. Google Sheet blast. "Send this offer to everyone in my spreadsheet." A hundred-plus identical messages to contacts who may or may not have opted in. High volume, identical content, low reply rate.
4. Scraped lead list outreach. Scrape → WhatsApp message loop. Names pulled from LinkedIn, Google Maps, or a data provider, then messaged directly. This is the highest-risk pattern of all.
5. Broadcast campaigns. Same message to thousands of contacts. Even with template approval, unreplied messages accumulate fast.
6. Using your personal number as an OTP or notification gateway. High-volume, one-directional sends burn account reputation quickly.
7. Restarting the same pattern on a new number. Getting banned, then immediately rerunning the same cold outreach on a fresh number. Meta's detection is account-level and behavior-based, not just number-specific.
The only pattern Meta actively rewards: inbound-first
Every banned account above has something in common: someone sent a message to people who hadn't messaged them first.
The inbound-first pattern works in the opposite direction:
- You put a "Message us on WhatsApp" link on your website, social bio, or a QR code in your shop.
- A potential customer taps it and sends you a message. They initiated.
- Your bot replies within that reciprocal conversation.
Because the customer sent the first message, every subsequent reply sits inside a genuine two-way exchange. Reply rates are high (the customer is engaged — they reached out). Block rates are low (they want to be there). Account reputation improves over time rather than degrading.
This isn't just the safer approach — it's the better marketing approach. People who message you are already interested. Conversion rates are dramatically higher than cold outreach.
Safe-send defaults for unavoidable outbound
Sometimes you genuinely need to send the first message — appointment reminders, order confirmations, delivery updates. These are legitimate use cases. Here's how to do them without burning your account:
Add random delays between sends. 30–90 seconds between messages for newer accounts, 10–30 seconds for established ones. Never fire messages at machine speed.
Set a hard daily cap. 20 sends per day for new accounts is a reasonable ceiling while you build reputation.
Personalize every message. "Hi [Name], your appointment on [Date] at [Time] is confirmed" is fundamentally different from a mass broadcast. Variation in content is a strong anti-spam signal.
Honor opt-outs immediately. If someone replies "stop," "unsubscribe," or "remove me," remove them before the next send. Ignoring opt-outs accelerates bans.
Never send the same number twice in a campaign. Deduplication should be automatic, not something you check manually.
Keep a kill switch ready. One action that halts all outbound immediately. If you start seeing unusual block rates, stop everything and investigate before continuing.
What to do if you're already banned
Stop everything first. Any running campaigns need to halt. Continuing sends while appealing makes the appeal less likely to succeed.
Use the in-app appeal — not email. Open WhatsApp → tap "Request a review." Write an honest description of what happened and what you'll change. This is the fastest path. Most reviews complete within 24–72 hours.
Don't build an "unban tool." Bulk-emailing WhatsApp support, automating appeals, or sending repeated requests is itself a ban pattern. One clear, honest appeal is the right approach.
Redesign before reconnecting. If your appeal succeeds and you get your number back, running the same pattern again will burn it faster. Rebuild around inbound-first before you reconnect to any automation.
How CodeWords handles this
CodeWords builds safe-send defaults into every outbound workflow: randomized delays, daily caps, opt-out keyword detection ("stop", "unsubscribe", "remove me"), and deduplication. These run automatically — you don't configure them.
The inbound DM bot pattern — where customers message your number first and your bot replies — is also the default recommended flow for new CodeWords users. It's not just safer; it's easier to build and produces better results.
If you're currently running outbound campaigns and worried about your account, the cleanest fix is to rebuild the workflow around inbound triggers. Cody, the AI automation assistant, can help you redesign the flow in plain English.
Related reading: How to build a WhatsApp AI agent, WhatsApp Business API vs unofficial API, WhatsApp message limits explained, WhatsApp agents by industry.