OFFICIAL GUIDE

Anti-Spam Guide

Everything you need to know to send WhatsApp campaigns without getting your number suspended. Protect your account and maximize your reach.

10 min read Updated Feb 2026 Essential reading

GOLDEN RULE #1

ALWAYS send to KNOWN contacts first.

The fastest way to get banned is sending to people who don't know you. Initiate your campaigns with your existing clients who have your number saved. This builds "server trust" with WhatsApp.

How WhatsApp Detects Spam

WhatsApp uses multiple signals to detect accounts that send spam. It's not just one factor, but the combination of several:

🔴 HIGH Risk Signals

Signal Description Risk
Identical messages Sending the exact same text to multiple contacts Suspension in minutes
High bounce rate Sending to numbers not on WhatsApp Immediate suspension
User reports Recipients tap "Report/Block" Possible permanent ban
Inhuman speed Sending faster than a person can type Automatic detection
New account + high volume New account sending many messages Suspension in hours

🟡 MEDIUM Risk Signals

Signal Description
No "typing..." indicator Send without showing typing activity
Constant delay pattern Always waiting exactly X seconds between messages
Send-only, no receiving Account only sends but never receives replies
Unusual hours Mass sending at 3am

Our Anti-Spam System

AutomatizaNegocios includes 7 built-in anti-spam techniques that simulate human behavior:

Number Validation

We verify the number exists on WhatsApp ~50% of the time, avoiding the repetitive check→send pattern. Invalid numbers are still automatically skipped.

Typing Simulation

We simulate the "typing..." indicator ~30% of the time, not every message. This avoids the predictable composing→send pattern that bots typically produce.

Invisible Message Variation

Each message is personalized by replacing {nombre} with the contact's real name. This makes every message genuinely unique without technical tricks that WhatsApp could detect.

Humanized Delays

Delays of 8-18 seconds between messages, with ~25% chance of an extra pause of 5-20 seconds. Batches of 5 contacts with 15-45 seconds between batches. The pattern is completely unpredictable.

Smart Error Tolerance

If the API returns a 500 error, the system retries once after 5 seconds. The campaign only pauses after 3 consecutive errors, preventing temporary API issues from halting your entire campaign.

Account Warming (14 Days)

CRITICAL: Never use a new account for mass campaigns. WhatsApp monitors new accounts much more aggressively.

Week 1: Personal use only

Day Activity
1-2 Send personal messages to 5-10 known contacts
3-4 Create/join 2-3 groups and participate actively
5-7 Increase to 15-20 personal messages daily, share statuses

Week 2: Gradual start

Day Activity
8-9 Send first TEST campaign to 5 known contacts
10-11 If OK, send campaign to 10-15 contacts
12-14 Gradually increase to 20-30 contacts

Week 3+: Controlled scaling

Day Max contacts/campaign
15-21 30-50
22-30 50-75
31+ 75-100 ( recommended max for personal accounts)

Safe Sending Limits

Account Type Max/hour Max/day Min delay
New (< 7 days) 5-10 20-30 60-120s
Warming (7-30 days) 15-25 50-75 30-60s
Mature (> 30 days) 30-50 250-300 8-18s
WhatsApp Business API 1,000+ 10,000+ 1-5s
Safe hours: Monday to Friday, 9:00 AM - 6:00 PM (recipient local time). Avoid weekends and nights.

Message Best Practices

Golden rule: Always personalize. Include the recipient's name and a relevant reason for the message.

Safe Message Templates

Commercial Greeting

"Hi {name}, I'm {agent} from {company}. I'm reaching out because {personalized reason}. Do you have a moment to chat?"

Follow-up

"{name}, good morning! 👋 Writing about {previous topic}. Were you able to review the information I sent?"

Soft Promotion

"Hi {name}, hope you're doing well! Wanted to let you know we have {benefit} for customers like you. Would you like me to share the details?"

What to AVOID

Tip: Always include "Reply STOP to unsubscribe" at the end. It reduces reports and shows WhatsApp you respect user preferences.

Post-Suspension Recovery

Type Duration Action
Temp - 6 hours 6h Wait + adjust config
Temp - 24 hours 24h Wait + reduce volume 50%
Temp - 72 hours 72h Full strategy review
Permanent Indefinite Appeal + new number
Important: After a suspension, do NOT send campaigns for the first 48 hours. Only use the account for personal messages. Then reduce volume by 50% for the first week.

Pre-Campaign Checklist

Before sending

After sending

Server Configuration

Queue Worker (Important)

# Supervisord config - USE ONLY 1 WORKER
numprocs=1 # Multiple workers = parallel sends = detectable
command=php artisan queue:work database --sleep=3 --tries=1 --timeout=900
Important: Only use 1 queue worker (numprocs=1). Multiple workers send batches in parallel, doubling the sending speed and making it more detectable.

After updating code

php artisan queue:restart
php artisan cache:clear
php artisan config:cache

Ready to send safe campaigns?

Start with AutomatizaNegocios and enjoy built-in anti-spam protection.

Start Free
¿Questions? Chat with us!