N
NetWebMedia
AI-Powered Growth Agency
Premium Implementation Guide — 2026 Edition
WhatsApp
Automation
Playbook
30 copy-paste templates, complete sales flows, CRM integration maps, and a scaling roadmap from 500 to 10,000 contacts.
30 Message Templates
SERVE Sequence
BANT Sales Flow
PRISM Optimization
EN + ES
Published: April 2026 | Version 3.1
netwebmedia.com | hello@netwebmedia.com
Table of Contents
1. Executive Summary3
2. Setup Checklist4
3. The 30 Must-Have Templates5
4. The SERVE Welcome Sequence9
5. Sales Flow — BANT + Close11
6. Service Bot Scripts13
7. Broadcast Calendar15
8. CRM Integration Map17
9. KPI Dashboard19
10. Monthly Optimization — PRISM21
11. Scaling Roadmap23
How to use this playbook: Sections 1–2 are strategic reads. Sections 3–6 are operational — copy the templates directly into your BSP dashboard. Sections 7–11 are management tools to be referenced monthly. Variables in {{double_braces}} must be filled in before sending.
Foundation
Executive Summary — Why WhatsApp Automation Is Non-Negotiable in 2026
The Opportunity
WhatsApp reached 3.2 billion monthly active users in Q1 2026. In Latin America, Southeast Asia, and Southern Europe, it is the default messaging layer — not email, not SMS. Your prospects are already there. The question is whether your business is ready to meet them.
98%
Open Rate
vs. 21% email average
45%
CTR on rich messages
vs. 2.1% email
8x
Faster response cycle
vs. email lead nurture
The Business Case
- Lead Response Speed: Studies consistently show that responding within 5 minutes of a lead inquiry increases conversion by 9x. WhatsApp automation enables sub-30-second response, 24/7.
- Cost Efficiency: A bot handling 2,000 monthly conversations costs <$80/mo on most BSPs. The equivalent human cost is 40–80 agent-hours.
- Trust Signal: WhatsApp Business verified checkmarks increase reply rates by 37% over unverified accounts.
- GDPR/LGPD Safe Harbor: Opt-in architecture means WhatsApp contacts have demonstrably higher consent quality than scraped email lists.
What Automation Handles (and What It Doesn't)
| Automation Handles | Needs Human Touch |
| Lead qualification (BANT) | Custom pricing negotiations |
| Appointment scheduling + reminders | Complex complaint resolution |
| FAQ resolution (Tier 1) | Legal/compliance questions |
| Re-engagement sequences | Executive relationships |
| Status updates & notifications | Crisis communications |
| Proposal follow-up sequences | Strategic upsell discussions |
Key Principle
Automation captures, qualifies, and nurtures. Humans close, resolve, and retain. Build your flows to honor this boundary — never let a bot handle what requires judgment.
Three Automation Models
- Broadcast Model: One-to-many template messages. Good for promotions, updates, newsletters. Subject to WhatsApp rate limits and 24-hour messaging windows.
- Flow Model: Triggered, personalized sequences based on user action or CRM state. Best for onboarding, nurturing, and reactivation.
- Conversational Model: Real-time NLP-driven dialogue. Best for FAQ, lead qualification, and booking. Requires AI integration (GPT/Claude) or a decision-tree builder.
This playbook covers all three, with concrete implementation templates for each.
Foundation
Setup Checklist — API, BSP, Webhook, Phone Warmup
Phase 1 — Account & API Setup
Meta Business Manager
- ☐ Create or verify Meta Business Manager account (business.facebook.com)
- ☐ Complete Business Verification — upload certificate of incorporation + utility bill
- ☐ Enable Two-Factor Authentication on all admin accounts
- ☐ Create a WhatsApp Business Account (WABA) under your verified Business Manager
- ☐ Submit for Official Business Account (Green Checkmark) — attach brand press coverage or Meta Business Manager verification
BSP (Business Solution Provider) Selection Criteria
- ☐ Confirm BSP is on Meta's official partner list
- ☐ Verify: Does the BSP support template submission via API (not just UI)?
- ☐ Verify: Conversation-based pricing vs message-based pricing — calculate at your expected volume
- ☐ Confirm webhook reliability SLA (>99.9% uptime guaranteed in contract)
- ☐ Check CRM integration: native connectors for your stack (HubSpot, Salesforce, NWM CRM)
- ☐ Test support response time — ticket a dummy issue before signing
- ☐ Confirm data residency region (EU, US, LATAM) matches your compliance requirements
Recommended BSPs (2026): Twilio, Infobip, 360dialog, Respond.io, Bird (MessageBird), Vonage
Phone Number Setup
- ☐ Acquire a dedicated business number — never use a personal number
- ☐ Confirm the number has never previously been registered on WhatsApp Consumer
- ☐ If migrating from consumer WhatsApp: complete backup, then deregister before adding to API
- ☐ Register number through BSP portal — receive OTP via call or SMS
- ☐ Configure Display Name (must match registered business name within 15% tolerance)
- ☐ Upload business profile photo (640x640px, PNG)
- ☐ Write business description (max 256 characters)
- ☐ Set business category, address, website, email
Phase 2 — Webhook Configuration
- ☐ Deploy webhook endpoint on HTTPS (TLS 1.2+) — no self-signed certificates
- ☐ Implement webhook verification: return
hub.challenge on GET requests from Meta
- ☐ Validate
X-Hub-Signature-256 on every incoming POST request
- ☐ Return HTTP 200 within 5 seconds (use async queue for processing)
- ☐ Subscribe to event types:
messages, message_status, message_template_status_update
- ☐ Implement idempotency — deduplicate by
message_id to prevent double-processing
- ☐ Set up dead-letter queue for failed webhook events (>3 retry attempts)
- ☐ Test webhook with Meta's Test Event Tool in Developer Dashboard
Phase 3 — Phone Number Warmup Protocol
Critical
New WhatsApp Business numbers have a quality score that limits messaging volume. Ignoring warmup leads to number suspension. Follow this protocol exactly for the first 30 days.
| Week | Max Daily Messages | Allowed Template Types | Action |
| Week 1 | 250/day | Transactional only | Send to existing warm contacts only (previous customers) |
| Week 2 | 1,000/day | Transactional + Utility | Monitor quality rating — must stay GREEN |
| Week 3 | 5,000/day | All approved templates | Begin marketing broadcasts at low volume |
| Week 4+ | 100,000/day | Full catalog | Normal operations — maintain quality rating |
- ☐ Check quality rating daily in BSP dashboard during warmup
- ☐ If quality drops to YELLOW: reduce volume 50% for 48 hours
- ☐ If quality drops to RED: pause all broadcasts, review block reasons
- ☐ Block rate must stay below 0.5% — clean your list before Day 1
Templates
The 30 Must-Have Templates
How to Use
All templates below are pre-formatted for WhatsApp Cloud API. Submit via
POST /v17.0/{phone-number-id}/messages. Variables in
{{1}},
{{2}} format map to the
components[].parameters[] array. Maximum body: 1,024 characters.
CATEGORY A — Welcome & Onboarding (Templates 1–5)
Template 1 — EN: Welcome
Hi {{1}}! 👋
Welcome to *{{2}}*. We're glad you're here.
Here's what you can do right now:
1️⃣ Reply *SERVICES* to see what we offer
2️⃣ Reply *PRICE* for pricing info
3️⃣ Reply *TALK* to speak with a specialist
We typically respond within 5 minutes during business hours (Mon–Fri, 9AM–6PM).
— The {{2}} Team
Template 1 — ES: Bienvenida
¡Hola {{1}}! 👋
Bienvenido/a a *{{2}}*. Nos alegra tenerte aquí.
Esto puedes hacer ahora mismo:
1️⃣ Escribe *SERVICIOS* para ver lo que ofrecemos
2️⃣ Escribe *PRECIO* para información de precios
3️⃣ Escribe *HABLAR* para hablar con un especialista
Respondemos en menos de 5 minutos en horario laboral (Lun–Vie, 9AM–6PM).
— El equipo de {{2}}
Template 2 — EN: Opt-in Confirmation
✅ {{1}}, you're confirmed!
You'll now receive updates from *{{2}}* via WhatsApp including:
• Exclusive offers
• Project updates
• Important announcements
To stop receiving messages, reply *STOP* at any time. Your privacy matters — we never share your number.
Questions? Reply *HELP*.
Template 2 — ES: Confirmación Opt-in
✅ ¡{{1}}, confirmado!
A partir de ahora recibirás actualizaciones de *{{2}}* por WhatsApp:
• Ofertas exclusivas
• Actualizaciones de proyectos
• Anuncios importantes
Para dejar de recibir mensajes, responde *STOP* en cualquier momento. Tu privacidad importa.
¿Preguntas? Responde *AYUDA*.
Template 3 — EN: Lead Magnet Delivery
Hi {{1}} 👋
Your *{{2}}* is ready!
📥 Download here: {{3}}
This link expires in 48 hours.
One quick question while you have it — what's your biggest challenge with {{4}} right now?
Your answer helps us send you the most relevant content.
Template 4 — EN: Meeting Booked
📅 *Meeting Confirmed*
Hi {{1}},
Your call with *{{2}}* is scheduled for:
🗓 {{3}} at {{4}} ({{5}})
*Join link:* {{6}}
We'll send a reminder 1 hour before. To reschedule, reply *RESCHEDULE*. To cancel, reply *CANCEL*.
See you then! 🎯
Template 5 — EN: Post-Meeting Follow-up
Hi {{1}} 👋
Great talking with you today!
Here's a quick recap of what we discussed:
✓ {{2}}
✓ {{3}}
*Next step:* {{4}}
I'll have your *{{5}}* ready by {{6}}.
Any questions before then? Just reply here.
Template 5 — ES: Seguimiento Post-reunión
Hola {{1}} 👋
¡Fue un gusto hablar hoy!
Resumen rápido de lo que conversamos:
✓ {{2}}
✓ {{3}}
*Próximo paso:* {{4}}
Tendré tu *{{5}}* listo para el {{6}}.
¿Alguna pregunta antes? Solo responde aquí.
CATEGORY B — Follow-up & Nurture (Templates 6–10)
Template 6 — Day 1 Follow-up
Hi {{1}},
Just checking in — did you get a chance to review {{2}}?
I know things get busy. I wanted to make sure it didn't get buried.
If you have 15 minutes this week, I'd love to walk you through how we've helped {{3}} achieve {{4}}.
Reply *YES* to see availability, or *NOT YET* if you need more time.
Template 7 — Day 3 Follow-up
Hi {{1}} 👋
A quick thought — companies like {{2}} were struggling with {{3}} before working with us.
After {{4}} months, they achieved:
📈 {{5}} increase in {{6}}
⏱ {{7}} hours saved per week
💰 {{8}} in additional revenue
Would results like these be relevant for your business?
Reply *INTERESTED* or *NO THANKS* — either is fine!
Template 8 — Day 7 Follow-up (Last Try)
Hi {{1}},
I don't want to be a nuisance, so this will be my last message for now.
If the timing isn't right, I completely understand. I'll close out your file.
If things change or you'd like to revisit {{2}}, you can reach me anytime at {{3}}.
Wishing you and {{4}} all the best. 🙏
— {{5}}, {{6}}
Template 9 — Proposal Sent Alert
📋 *Your Proposal is Ready*
Hi {{1}},
Your custom proposal from *{{2}}* is now live:
🔗 {{3}}
*What's inside:*
• Tailored solution for {{4}}
• Investment options
• Timeline & deliverables
This proposal is valid until {{5}}. Reply *QUESTIONS* if anything needs clarification.
Ready to move forward? Reply *APPROVE*.
Template 10 — EN/ES: Proposal Expiry Warning
⏰ {{1}}, your proposal expires in *48 hours*.
We've reserved a spot in our delivery schedule for you, but we can't hold it past {{2}}.
To lock in your pricing and timeline, reply *CONFIRM* now and we'll get started.
If you need an extension, reply *EXTEND* — we'll do our best to accommodate.
(EN) Questions? Call {{3}} | (ES) ¿Preguntas? Llame al {{3}}
CATEGORY C — Appointment & Scheduling (Templates 11–14)
Template 11 — Appointment Reminder (24h)
📅 *Tomorrow's Reminder*
Hi {{1}},
Your appointment with *{{2}}* is tomorrow:
🗓 {{3}} at {{4}}
📍 {{5}}
*Please bring:* {{6}}
To confirm, reply *YES*. To reschedule: *RESCHEDULE*
See you tomorrow! 🎯
Template 12 — Appointment Reminder (1h)
⏰ *Starting in 1 Hour*
Hi {{1}},
Your meeting with *{{2}}* begins at *{{3}}*.
🔗 Join here: {{4}}
If you're running late, reply *LATE* and we'll hold your slot for 10 minutes.
See you soon! 👋
Template 13 — Reschedule Request
Hi {{1}},
No problem at all — let's find another time.
Here are 3 available slots:
1️⃣ {{2}}
2️⃣ {{3}}
3️⃣ {{4}}
Reply *1*, *2*, or *3* to confirm, or reply with your preferred time and I'll check availability.
Or book directly: {{5}}
Template 14 — No-Show Recovery
Hi {{1}},
We missed you at our {{2}} meeting! Life happens — no worries.
Would you like to:
A) *Reschedule* — reply *RESCHEDULE*
B) *Get info by message* — reply *INFO*
C) *Pause for now* — reply *PAUSE*
We'll keep your file active for 30 days.
— {{3}}
CATEGORY D — Objection Handling (Templates 15–18)
Template 15 — Price Objection
Hi {{1}},
I hear you — budget is real.
Here's some perspective:
• Our clients typically see {{2}} ROI within {{3}} months
• The cost of *not* solving {{4}} is usually {{5}}/month in {{6}}
• We offer {{7}} payment options
I can also put together a *scaled-down version* at {{8}} that covers your most urgent need.
Would that be worth 15 minutes? Reply *YES* or *NO*.
Template 16 — Timing Objection
Totally understand, {{1}} — timing matters.
Quick thought: the businesses that tend to fall behind are the ones that wait for the "perfect moment" that never comes.
What if we did this:
✅ Lock in today's pricing (we're raising rates in {{2}})
✅ Set a start date for {{3}}
✅ Zero pressure until then
You get certainty. We get to plan ahead.
Does that work? Reply *YES* or *MAYBE*.
Template 17 — Competitor Objection
Glad you're doing your research, {{1}} — that's smart.
The main differences clients tell us they noticed:
💡 *We* {{2}}
💡 *They* typically {{3}}
{{4}} (a business like yours) switched to us from {{5}} and saw {{6}} within 90 days.
I can send you a side-by-side comparison if that's helpful. Reply *COMPARE* and I'll have it to you in an hour.
Template 18 — "Need to Think" Objection
Of course, {{1}} — this is a real decision.
To make it easier, here's what I can do:
📋 Send you a 1-page summary
📞 Set up a 10-minute Q&A call
💬 Answer any specific questions right here
What would help you most?
Also — is there a specific concern I haven't addressed? Sometimes there's one thing blocking a decision. I'd rather know it now than later.
CATEGORY E — Re-engagement & Win-back (Templates 19–22)
Template 19 — 30-Day Re-engagement
Hi {{1}} 👋
It's been a while since we connected! A lot has changed since {{2}}.
We just launched *{{3}}* — specifically designed for businesses like {{4}}.
Early results: {{5}} clients are averaging *{{6}}* in the first {{7}} weeks.
Worth a quick look? Reply *TELL ME MORE* or *NOT NOW*.
No pressure either way. 🙌
Template 20 — 90-Day Win-back
Hi {{1}},
We haven't spoken since {{2}} — I wanted to reach out one more time before closing your file.
We've helped {{3}} businesses this quarter achieve {{4}}.
If you're open to it, I'd love a 15-minute call to see if there's still a fit. If not, I completely respect that.
Reply *OPEN* to connect, or *CLOSE* and I'll wish you well.
Either way — thanks for the time you gave us. 🙏
Template 21 — Flash Offer (Limited)
🔥 *48-Hour Exclusive Offer*
Hi {{1}},
Because you've shown interest in *{{2}}*, I'm authorized to offer you:
✅ {{3}} off our standard rate
✅ Free {{4}} (normally ${{5}})
✅ Priority onboarding slot
*This expires {{6}} at midnight.*
Reply *CLAIM* to reserve or *DETAILS* for more info.
(This offer is exclusive to this WhatsApp conversation and cannot be combined with other promotions.)
Template 22 — Referral Request
Hi {{1}}! 🌟
You've been an amazing client — we're so glad to have you.
Quick ask: do you know anyone who might benefit from {{2}}?
For every referral you send that becomes a client, you get:
🎁 {{3}} credit on your next invoice
🎁 {{4}} bonus
Just reply with their name + WhatsApp number, or share this link: {{5}}
Thank you for trusting us with your business! 🙏
CATEGORY F — Service Updates & Broadcasts (Templates 23–27)
Template 23 — Service Update
📢 *Update on Your Project*
Hi {{1}},
Here's a quick status update on *{{2}}*:
✅ Completed: {{3}}
🔄 In Progress: {{4}} (ETA: {{5}})
⏳ Upcoming: {{6}}
*Current status:* {{7}} — ON TRACK 🟢
Questions or changes? Just reply here.
— {{8}}, Project Lead
Template 24 — Invoice / Payment Reminder
💳 *Invoice Reminder*
Hi {{1}},
Invoice *#{{2}}* for *${{3}}* is due on *{{4}}*.
*Services covered:* {{5}}
Pay securely here: {{6}}
Payment methods accepted:
💳 Card | 🏦 Bank Transfer | 💻 PayPal
Questions about this invoice? Reply *BILLING*.
Thank you for your prompt payment! 🙏
Template 25 — EN: Maintenance Announcement
⚙️ *Scheduled Maintenance*
Hi {{1}},
We have scheduled maintenance on *{{2}}* from:
🕐 {{3}} to {{4}} ({{5}} timezone)
*Impact:* {{6}} may be unavailable during this window.
*What to do:* {{7}}
We'll notify you the moment service is restored. Thank you for your patience!
— {{8}} Support Team
Template 26 — Launch / New Feature
🚀 *New: {{1}}*
Hi {{2}},
We just launched *{{1}}* — and you're among the first to know.
*What it does:* {{3}}
*Why you'll love it:* {{4}}
*How to access:* {{5}}
Early adopter bonus: {{6}} (expires {{7}})
Reply *SHOW ME* for a walkthrough or *LATER* to be reminded next week.
Template 27 — EN: Broadcast Newsletter
📰 *{{1}} — {{2}} Digest*
Hi {{3}} 👋
This week's highlights:
🔥 *{{4}}*: {{5}}
💡 *Tip:* {{6}}
📊 *Stat worth knowing:* {{7}}
*Featured resource:* {{8}}
🔗 {{9}}
Reply *UNSUBSCRIBE* to opt out, or *MORE* for full newsletter.
— The {{10}} Team
Template 27 — ES: Difusión
📰 *{{1}} — Resumen de {{2}}*
Hola {{3}} 👋
Lo más destacado esta semana:
🔥 *{{4}}*: {{5}}
💡 *Consejo:* {{6}}
📊 *Dato clave:* {{7}}
*Recurso destacado:* {{8}}
🔗 {{9}}
Responde *BAJA* para cancelar suscripción, o *MÁS* para el boletín completo.
— El equipo de {{10}}
CATEGORY G — Close & Onboard (Templates 28–30)
Template 28 — Deal Closed / Welcome Client
🎉 *Welcome to the {{1}} Family, {{2}}!*
We're thrilled to have you on board.
*Your onboarding starts {{3}}.*
Here's what happens next:
1. Kick-off call: {{4}}
2. Access credentials sent to: {{5}}
3. First milestone: {{6}} by {{7}}
Your dedicated point of contact is *{{8}}* — you can reach them directly at {{9}}.
Any questions before we kick off? We're here for you! 🚀
Template 29 — Testimonial Request
Hi {{1}} 🌟
You've been with us for *{{2}} months* — time flies!
We'd love to hear about your experience. It takes less than 2 minutes:
📝 Written review (Google): {{3}}
📹 Video testimonial (Loom): {{4}}
⭐ Quick rating: {{5}}
In exchange, we'll give you {{6}} on your next invoice.
Your feedback genuinely helps other businesses make a confident decision.
Thank you so much! 🙏 — {{7}}
Template 30 — EN/ES: Contract Renewal
📋 *{{1}}, Your Contract Renews in 30 Days*
*EN:* Your agreement with {{2}} expires on *{{3}}*. We'd love to continue the partnership!
Here's what's new for renewing clients in 2026:
✅ {{4}} added at no extra cost
✅ Locked-in rate of *${{5}}/month* (new clients pay ${{6}})
✅ Priority support queue
To renew: reply *RENEW* or click: {{7}}
*ES:* Su contrato con {{2}} vence el *{{3}}*. Responda *RENOVAR* para continuar o llame a {{8}} para hablar con su gestor de cuenta.
Templates
The SERVE Welcome Sequence — 5-Message Automated Flow
The SERVE sequence is triggered when a new contact opts in via any channel (landing page, QR code, web chat, ad click-to-WhatsApp). It runs over 7 days and moves the contact from "cold stranger" to "qualified prospect."
| Letter | Phase | Message # | Trigger | Objective |
| S | Surprise | 1 | Immediate (0s) | Delight — give instant value, set expectations |
| E | Educate | 2 | Day 1 (24h) | Teach — deliver one insight that establishes credibility |
| R | Relate | 3 | Day 2 (48h) | Build rapport — share a relevant case study |
| V | Value | 4 | Day 4 (96h) | Convert — make the offer with specific ROI framing |
| E | Engage | 5 | Day 7 (168h) | Qualify — ask the single best qualifying question |
S
Message 1 — SURPRISE (Sent immediately on opt-in)
Hi {{first_name}}! 👋
I'm {{agent_name}} from *NetWebMedia*. You just made a great move.
Here's your *free* {{lead_magnet_name}}:
📥 {{download_link}}
*Inside you'll find:*
✓ {{benefit_1}}
✓ {{benefit_2}}
✓ {{benefit_3}}
Most people see {{outcome}} within {{timeframe}} of applying this.
Quick question: which of these is your biggest challenge right now?
A) {{pain_point_1}}
B) {{pain_point_2}}
C) {{pain_point_3}}
Just reply A, B, or C — takes 2 seconds. 🎯
E
Message 2 — EDUCATE (Day 1, 24h after opt-in)
Hey {{first_name}} 👋
Yesterday you told me {{their_answer}}. That's exactly what we help with.
Here's something most businesses in {{industry}} don't know:
💡 *The {{insight_title}}*
{{statistic_or_finding}} — and the reason is {{short_explanation}}.
The businesses solving this fastest are doing 3 things:
1. {{action_1}}
2. {{action_2}}
3. {{action_3}}
We've documented exactly how to do all three in our {{resource_name}}.
Want me to send it over? Reply *YES* and it's yours. No strings. 🎁
R
Message 3 — RELATE (Day 2, 48h after opt-in)
{{first_name}}, quick story 📖
*{{client_name}}* came to us {{months}} months ago. They were dealing with:
❌ {{pain_1}}
❌ {{pain_2}}
Sound familiar?
Here's what happened after {{timeframe}} working with us:
✅ {{result_1}} — {{metric_1}}
✅ {{result_2}} — {{metric_2}}
✅ {{result_3}} — {{metric_3}}
*{{client_name}}'s words:* "{{short_testimonial}}"
They're a {{company_size}} company in {{industry}} — very similar to where you are now.
If you'd like the full case study, reply *CASE STUDY*.
And if you're thinking "that could be us" — I'd love to explore that with you. Reply *EXPLORE*. 🚀
V
Message 4 — VALUE (Day 4, 96h after opt-in)
{{first_name}}, I want to be direct with you. 🎯
You've been engaging with our content — that tells me you're serious about {{goal}}.
I'd like to offer you a *free 30-minute Strategy Session* where we'll:
✓ Map your current {{area}} setup
✓ Identify your top 3 growth bottlenecks
✓ Build a 90-day action plan (yours to keep, no obligations)
This isn't a sales pitch — it's a working session. You'll leave with clarity whether we work together or not.
I have *2 spots* open this week:
📅 {{slot_1}}
📅 {{slot_2}}
Reply *SESSION* to claim one. Or reply *NOT YET* if the timing isn't right — I'll follow up in {{days}} days.
— {{agent_name}}, {{agent_title}} at NetWebMedia
E
Message 5 — ENGAGE (Day 7, if no session booked)
Last one, {{first_name}} — promise. 🙏
I don't want to flood your inbox. But before I wrap up...
One question: *What would need to be true for {{goal}} to be your #1 priority this quarter?*
Seriously — reply with your answer. Even a few words helps.
It tells me whether we're a fit, and if we are, I'll know exactly how to help you.
If we're not — no hard feelings. I'll send you one final resource and leave you alone. 😊
Either way, thanks for the time this week. You're the kind of business owner we love working with.
— {{agent_name}}
P.S. If you change your mind about the strategy session, the link is always open: {{booking_link}}
Sales & Service
Sales Flow — BANT Qualification + Close Sequence
This is the conversational flow for live or bot-assisted sales qualification. Use it as a decision tree. Each [BOT:] turn should be in your WhatsApp bot platform. Each [USER:] represents expected responses — set intent detection to catch synonyms.
BANT Qualification Conversation
B — Budget
BOT — Budget Opener
{{first_name}}, to make sure I recommend the right solution, I need to understand your situation a bit better. Is that OK?
First — what's the approximate budget you're working with for this project? This helps me match you with the right package.
A) Under $500/month
B) $500–$1,500/month
C) $1,500–$5,000/month
D) $5,000+/month
E) Not sure yet
USER responds: A / B / C / D / E
[System routes to appropriate product tier or DISQUALIFY flow if A with high-ticket product]
BOT — Budget Confirmation
Got it — {{budget_range}} works. That puts you in range for our {{product_tier}} solutions.
Now, is this budget confirmed internally, or does it need approval from someone else?
A) It's confirmed — I can decide
B) I need approval from my boss/partner
C) We don't have a budget set yet
A — Authority
BOT — Authority Check
Perfect. And just to make sure we're talking to the right person — what's your role in this decision?
A) I'm the final decision-maker
B) I'm one of several stakeholders
C) I'm researching for someone else
D) Other
BOT — Multi-stakeholder path
No worries! We can put together a presentation deck made for group decisions — it covers ROI, case studies, and risk reduction.
Would it be helpful to loop in {{decision_maker_name}} on our next call? I can facilitate that conversation if you'd like.
Reply *YES* or *NOT YET*.
N — Need
BOT — Needs Discovery
Let's dig into the actual problem. What's driving your interest in {{service_name}} right now?
Pick your top 2 (reply with numbers):
1. We're not getting enough leads
2. Our current solution is too expensive
3. We're losing deals to competitors
4. We need to automate manual processes
5. We need better reporting/visibility
6. We're scaling and need infrastructure
7. Other — I'll explain
BOT — Needs Deepening
Interesting. If {{selected_need}} stays unsolved for another 6 months, what does that cost you?
Think about it in terms of:
💸 Revenue lost: ___
⏱ Time wasted: ___
😤 Team frustration: ___
(Just reply with rough estimates — even a ballpark helps.)
T — Timeline
BOT — Timeline Check
Last question — when do you need this running by?
A) ASAP — this is urgent
B) Within 30 days
C) Within 90 days
D) In 6+ months — still exploring
E) No deadline yet
Close Sequence (Post-BANT)
BOT — Qualification Summary + Handoff
{{first_name}}, based on what you've shared:
✅ Budget: {{budget}} — confirmed
✅ You: {{role}} with decision authority
✅ Challenge: {{need_summary}}
✅ Timeline: {{timeline}}
This is a strong fit for our *{{recommended_product}}* at *${{price}}/month*.
Here's what happens next:
1. I'll send you a custom proposal in the next 2 hours
2. We schedule a 30-min review call
3. If it works — we can start {{start_timeline}}
Does that work? Reply *YES* to proceed or *QUESTIONS* if you need anything clarified first. 🎯
BOT — Close Confirmation
Excellent! You're one step away from {{goal}}.
*Your proposal is being prepared now.*
While I do that — is there anything specific you want me to include or emphasize? Budget breakdowns, ROI projections, implementation timeline?
Reply with anything, or reply *NOTHING — JUST SEND IT* and I'll have it to you in 90 minutes. ⚡
BANT Scoring Guide
Hot (Book call immediately): Budget confirmed + Decision-maker + Clear pain + Timeline <30 days
Warm (Enter nurture): Budget uncertain OR multiple stakeholders OR 90-day timeline
Cold (Long nurture): No budget + Researcher + 6+ months
Disqualify: Budget below minimum OR no business need OR opt-out
Sales & Service
Service Bot Scripts — FAQ, Tickets, Proactive Updates
FAQ Resolution Scripts (Tier 1)
These are the 10 most common service questions and their bot responses. Load these as intents in your NLP platform or as keyword-triggered flows in your BSP.
| Intent Keyword(s) | Bot Response |
| PRICE, COST, HOW MUCH | "Our plans start at ${{min_price}}/month. Full pricing: {{pricing_url}} — or reply *ADVISOR* for a custom quote in <1 hour." |
| HOURS, SCHEDULE, OPEN | "We're open Mon–Fri, {{hours}}. For urgent matters outside hours, reply *URGENT* and our on-call team responds within {{after_hours_sla}}." |
| CANCEL, CANCELLATION | "We're sorry to hear that. To process your cancellation, reply *CANCEL CONFIRM*. Or reply *RETENTION* to speak with our client success team — they may be able to help." |
| REFUND, MONEY BACK | "Our refund policy: {{refund_policy_summary}}. To start a refund request, reply *REFUND* and a billing specialist will respond within {{refund_sla}}." |
| INVOICE, BILLING, PAYMENT | "For billing questions, reply with your invoice number or email address and our billing team will assist within 2 business hours." |
| STATUS, UPDATE, PROGRESS | "Checking your project status... {{dynamic_status_lookup}} — For a detailed update, reply *FULL STATUS* and your project manager will respond within 1 hour." |
| CONTACT, SPEAK, HUMAN, AGENT | "Connecting you with a human agent now. Average wait: {{wait_time}}. Or book a callback at your preferred time: {{booking_link}}" |
| HELP, SUPPORT, ISSUE, PROBLEM | "I'm here to help! Describe your issue in a few words and I'll route you to the right person or resource immediately." |
| TUTORIAL, HOW TO, GUIDE | "Our knowledge base: {{kb_url}} — Search or browse by category. Can't find it? Reply *GUIDE: [topic]* and I'll find it for you." |
| LOCATION, ADDRESS, WHERE | "We're a remote-first agency serving clients globally. Our team is based in {{headquarters_city}}. For in-person meetings: {{meeting_booking_link}}" |
Ticket Creation Script
[Triggered when: user describes an issue not resolved by FAQ]
BOT: Got it, {{first_name}} — I'm creating a support ticket for you right now.
Here's what I captured:
📋 *Issue:* {{issue_summary}}
🔢 *Your contact:* {{phone_number}}
📅 *Submitted:* {{timestamp}}
*Ticket #:* {{ticket_id}} — save this for reference.
A {{team_name}} specialist will respond via WhatsApp within:
• Standard issues: 4 business hours
• Billing issues: 2 business hours
• Urgent/down issues: 1 hour (reply URGENT to escalate)
Is anything else I missed about your issue? Reply to add details to your ticket.
[System action: POST to CRM API → Create Ticket → Assign to {{department}} queue → Send internal Slack notification to #support-queue]
Proactive Status Update Script
[Triggered by: project milestone completion event in CRM]
Hi {{first_name}}! 👋
*Proactive update on {{project_name}}:*
🎉 *Just completed:* {{milestone_name}}
Here's what this means for you:
→ {{impact_on_client}}
→ {{next_milestone}} starts {{date}}
→ Projected completion: {{completion_date}} ({{days_ahead_or_behind}} schedule)
*No action needed from you* — we just wanted to keep you in the loop.
Questions? Reply here and your PM {{pm_name}} will respond. Or review everything in your client portal: {{portal_link}}
Escalation Protocol
| Trigger Condition | Escalation Level | Action | SLA |
| User says "angry", "furious", "lawyer", "BBB" | L3 — Management | Immediate human takeover + manager alert | 15 min |
| 3 consecutive unresolved bot turns | L2 — Senior Agent | Auto-assign to senior support queue | 1 hour |
| Issue open >24h without resolution | L2 — Senior Agent | Auto-escalate + client proactive update | 2 hours |
| Keywords: "cancel", "switch", "competitor" | L2 — Retention | Route to retention specialist | 30 min |
| Billing dispute >$500 | L3 — Finance | Pause bot, assign billing manager | 2 hours |
Operations
Broadcast Calendar — Monthly Template with Rules
Monthly Broadcast Cadence
Maximum recommended broadcast frequency: 8–10 messages per contact per month. Exceeding this correlates with block rate spikes above 0.5%.
MondayValue Insight
WednesdayResource Share
FridayTip/Checklist
TuesdayCase Study
ThursdayPoll/Question
MondaySoft Offer
WednesdayTestimonial
FridayHard CTA
TuesdayClient Update
ThursdayWin-Back
Broadcast Rules (Non-Negotiable)
- ☐ Only send to opted-in contacts. Using broadcast to contacts who haven't opted in to WhatsApp marketing = Meta policy violation = number ban.
- ☐ Use approved templates only. All broadcast messages must be pre-approved by Meta. Approval takes 24–48 hours — plan ahead.
- ☐ Segment before sending. Never blast your entire list. Segment by: industry, lead stage, last interaction date, language (EN/ES).
- ☐ Check quality rating before each broadcast. If rating is YELLOW — send to 25% of list first, check block rate for 2 hours, then continue if <0.5%.
- ☐ Respect opt-outs immediately. STOP/UNSUBSCRIBE must remove the contact from ALL marketing lists within 30 seconds via webhook.
- ☐ Best send times: Tue–Thu, 10AM–12PM or 2PM–5PM local time. Avoid Monday 9AM, Friday 5PM+, weekends.
- ☐ A/B test every broadcast. Split 20% of list into 2 variants, send winner to remaining 80% after 2-hour result period.
- ☐ Track per-broadcast metrics: delivered %, opened (session started %), replied %, link clicked %, blocked %.
Broadcast Performance Benchmarks
| Metric | Red (Stop) | Yellow (Review) | Green (Continue) |
| Delivery Rate | <85% | 85–92% | >92% |
| Session Start Rate | <15% | 15–30% | >30% |
| Reply Rate | <3% | 3–8% | >8% |
| Block Rate | >1.5% | 0.5–1.5% | <0.5% |
| Opt-out Rate | >3% | 1–3% | <1% |
Operations
CRM Integration Map — TAG → STAGE → ACTION
This map defines the automation rules that connect WhatsApp activity to your CRM pipeline. Each row is a trigger-action pair. Implement in your CRM's workflow builder or via your BSP's webhook → CRM API bridge.
TAG → STAGE → ACTION Chain
Automated ACTION
- Enroll in SERVE Sequence
- Assign to SDR round-robin
- Create contact record
- Add to "Warm Prospects" list
Automated ACTION
- Assign to Account Executive
- Schedule AE intro call
- Send Template 9 (Proposal Alert)
- Create Deal in pipeline
Automated ACTION
- Start 48h follow-up timer
- Send Template 10 (Expiry Warning) at T+48h
- Notify AE if no response at T+24h
- Log proposal value to deal
CRM Stage Updated To
- Deal → Closed Won
- Contact → Active Client
Automated ACTION
- Send Template 28 (Welcome Client)
- Create onboarding project
- Assign Project Manager
- Schedule kickoff call invite
- Start client health score tracking
Automated ACTION
- Send Template 8 (Last Follow-up)
- Notify SDR to call
- Move to "At Risk" segment
- Set 30-day re-engagement trigger
Automated ACTION
- Remove from ALL WA broadcast lists
- Set "Do Not Contact — WA" flag
- Log opt-out timestamp + reason
- Try email channel if consented
Automated ACTION
- Create support ticket in helpdesk
- Send ticket confirmation (Template in Sec 6)
- Alert support queue Slack channel
- Start SLA timer
Webhook → CRM Field Mapping
| WhatsApp Webhook Field | CRM Field | Transform |
contacts[0].wa_id | WhatsApp Phone | Prepend + country code if missing |
contacts[0].profile.name | Display Name | Split on first space → First Name / Last Name |
messages[0].timestamp | Last WA Activity | Convert Unix to ISO 8601 |
messages[0].type | Last Message Type | Map: text/image/audio/document/interactive |
statuses[0].status | Message Delivery Status | Map: sent/delivered/read/failed |
statuses[0].recipient_id | Contact Lookup Key | Match by phone → update existing record |
Performance
Monthly Optimization — The PRISM Framework
PRISM is a 5-step monthly optimization cycle. Run it on the last Friday of each month. It takes 3–4 hours and consistently compounds performance by 10–20% per quarter.
P
Purge
Remove dead contacts, failed deliveries, and stale leads older than 90 days
R
Review
Analyze last month's KPIs vs. targets. Identify top 3 underperformers
I
Iterate
A/B test one change per underperforming template or flow
S
Scale
Identify top 3 performers. Expand their reach or increase cadence
M
Map
Plan next month's broadcast calendar, new templates, and sequence updates
PRISM Checklist — Monthly Execution
P — Purge (Week 4, Day 1)
- ☐ Export all contacts with "No Activity — 90 Days" CRM filter
- ☐ Remove blocked contacts from all broadcast lists
- ☐ Archive closed-lost deals older than 60 days (unless in re-engagement sequence)
- ☐ Validate phone number format on new contacts — remove invalid numbers
- ☐ Clean duplicate contacts — merge by phone number primary key
R — Review (Week 4, Day 1)
- ☐ Pull all 6 KPIs — compare to previous month and 90-day average
- ☐ Identify top 3 performing templates (by reply rate + downstream conversion)
- ☐ Identify bottom 3 performing templates (by block rate + low engagement)
- ☐ Review sequence drop-off rates — where are contacts disengaging?
- ☐ Analyze BANT conversion rates — which qualifier is causing the most disqualifications?
I — Iterate (Week 4, Day 2)
- ☐ Select ONE element to test per underperforming template: opening line, CTA, emoji use, or length
- ☐ Write variant B — change only that one element (controlled test)
- ☐ Set success metric before testing: what constitutes a winner?
- ☐ Segment 20% of next broadcast for A/B — 10% per variant, 80% gets winner
- ☐ Submit new template variants to Meta for pre-approval (48h turnaround)
S — Scale + M — Map (Week 4, Day 3)
- ☐ Identify top-performing template — create 2 sibling variants for broader use
- ☐ Expand best-performing segment — increase broadcast frequency from 1x to 2x/week if block rate allows
- ☐ Plan next month's broadcast calendar (use Week 7 template above)
- ☐ Schedule all broadcasts in BSP dashboard — no ad-hoc sends
- ☐ Review SERVE sequence performance — update case studies/testimonials to current quarter
- ☐ Update {{contact_name}}, {{company_name}} personalization tokens with fresh CRM data
- ☐ Document learnings in optimization log — date, change made, result, action
Performance
Scaling Roadmap — 500 to 10,000 Contacts
500
Contacts — Launch
- 1 BSP account
- 1 phone number
- Manual agent oversight
- SERVE sequence only
- 5 broadcast templates
- Weekly KPI check
- Budget: ~$80/mo BSP
2,000
Contacts — Automate
- Full BANT bot enabled
- CRM webhook live
- 30 templates active
- 1 dedicated WA agent
- A/B testing cadence
- Daily KPI monitoring
- Budget: ~$250/mo BSP
5,000
Contacts — Optimize
- AI/NLP layer added
- Multi-agent routing
- Language segmentation (EN/ES)
- Custom WABA per product line
- Broadcast at 80% capacity
- Real-time dashboard
- Budget: ~$600/mo BSP
10,000
Contacts — Scale
- Multiple WABAs
- Dedicated BSP account manager
- Custom API integrations
- Proactive NPS tracking
- Predictive send-time optimization
- Compliance audit quarterly
- Budget: ~$1,200/mo BSP
Milestone-Specific Actions
| Milestone | Must Have Before Scaling | Key Risk at This Stage |
| 500 → 2,000 | Block rate <0.5% sustained 30 days; SERVE sequence live and converting; CRM webhook tested | Sending too fast — quality rating drops. Slow ramp: add 200 contacts/week max. |
| 2,000 → 5,000 | BANT bot handling >80% of leads without human; SQL rate >8%; template library fully approved | Bot mishandling edge cases at volume. Audit 50 random conversations weekly. |
| 5,000 → 10,000 | Multi-agent routing tested; AI fallback to human <15% of conversations; compliance framework documented | Data compliance gaps at scale (LGPD/GDPR). Commission a privacy audit at 5k contacts. |
Technology Stack by Milestone
| Layer | 500 Contacts | 2,000 Contacts | 10,000 Contacts |
| BSP | Twilio / Respond.io (entry plan) | Same BSP, higher tier | Enterprise BSP with SLA |
| Bot Builder | BSP native flow builder | Dedicated chatbot platform (Landbot, Tidio) | Custom-built or Voiceflow Enterprise |
| AI Layer | None | Claude/GPT via API for FAQ resolution | Fine-tuned model + RAG knowledge base |
| CRM | Manual tagging + NWM CRM | Webhook integration live | Bidirectional sync, full attribution |
| Analytics | BSP built-in dashboard | Google Looker Studio connector | Custom BI dashboard with real-time alerts |
Final Word
WhatsApp automation rewards consistency over perfection. Start with the SERVE sequence and 10 templates. Get to 100 conversations. Review what worked. Then add. The businesses that fail do so by over-building upfront and under-measuring afterward. The businesses that win reverse that ratio.