[{"data":1,"prerenderedAt":561},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Fsend-broadcast-message-whatsapp-to-all-contacts-the-opt-in-order":156,"\u002Fblog\u002Fsend-broadcast-message-whatsapp-to-all-contacts-the-opt-in-order-surround":555},[4,23,41,60,78,90,108,137],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","\u002Fdocs\u002Fgetting-started\u002Fquick-start","docs\u002F1.getting-started\u002F2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Connect WhatsApp Phone Numbers","\u002Fdocs\u002Fgetting-started\u002Fconnect-whatsapp","docs\u002F1.getting-started\u002F3.connect-whatsapp","i-lucide-phone","i-lucide-rocket",{"title":24,"path":25,"stem":26,"children":27,"icon":30},"Team Inbox","\u002Fdocs\u002Finbox","docs\u002F2.inbox\u002F1.index",[28,31,36],{"title":29,"path":25,"stem":26,"icon":30},"Shared Inbox","i-lucide-inbox",{"title":32,"path":33,"stem":34,"icon":35},"Rich Messaging","\u002Fdocs\u002Finbox\u002Frich-messaging","docs\u002F2.inbox\u002F2.rich-messaging","i-lucide-message-square",{"title":37,"path":38,"stem":39,"icon":40},"Contact Details","\u002Fdocs\u002Finbox\u002Fcontact-details","docs\u002F2.inbox\u002F3.contact-details","i-lucide-user-check",{"title":42,"path":43,"stem":44,"children":45,"icon":59},"Messaging","\u002Fdocs\u002Fmessaging","docs\u002F3.messaging\u002F1.index",[46,49,54],{"title":47,"path":43,"stem":44,"icon":48},"Single Message","i-lucide-send",{"title":50,"path":51,"stem":52,"icon":53},"Broadcast","\u002Fdocs\u002Fmessaging\u002Fbroadcast-campaigns","docs\u002F3.messaging\u002F2.broadcast-campaigns","i-lucide-megaphone",{"title":55,"path":56,"stem":57,"icon":58},"Campaign History","\u002Fdocs\u002Fmessaging\u002Fcampaign-history","docs\u002F3.messaging\u002F3.campaign-history","i-lucide-bar-chart","i-lucide-message-circle",{"title":61,"path":62,"stem":63,"children":64,"icon":77},"Contacts","\u002Fdocs\u002Fcontacts","docs\u002F4.contacts\u002F1.index",[65,67,72],{"title":10,"path":62,"stem":63,"icon":66},"i-lucide-book-user",{"title":68,"path":69,"stem":70,"icon":71},"Contact Lists","\u002Fdocs\u002Fcontacts\u002Flists-segmentation","docs\u002F4.contacts\u002F2.lists-segmentation","i-lucide-list-filter",{"title":73,"path":74,"stem":75,"icon":76},"Bulk Import","\u002Fdocs\u002Fcontacts\u002Fimporting-contacts","docs\u002F4.contacts\u002F3.importing-contacts","i-lucide-file-spreadsheet","i-lucide-users",{"title":79,"path":80,"stem":81,"children":82,"icon":84},"Templates","\u002Fdocs\u002Ftemplates","docs\u002F5.templates\u002F1.index",[83,85],{"title":10,"path":80,"stem":81,"icon":84},"i-lucide-file-text",{"title":86,"path":87,"stem":88,"icon":89},"Template Syncing","\u002Fdocs\u002Ftemplates\u002Fsyncing-managing-templates","docs\u002F5.templates\u002F2.syncing-managing-templates","i-lucide-refresh-cw",{"title":91,"path":92,"stem":93,"children":94,"icon":97},"AI Chatbots","\u002Fdocs\u002Fai-chatbots","docs\u002F6.ai-chatbots\u002F1.index",[95,98,103],{"title":96,"path":92,"stem":93,"icon":97},"WhatsBox Bots","i-lucide-bot",{"title":99,"path":100,"stem":101,"icon":102},"Tools","\u002Fdocs\u002Fai-chatbots\u002Ftools","docs\u002F6.ai-chatbots\u002F2.tools","i-lucide-wrench",{"title":104,"path":105,"stem":106,"icon":107},"MS Copilot Studio","\u002Fdocs\u002Fai-chatbots\u002Fcopilot-studio","docs\u002F6.ai-chatbots\u002F3.copilot-studio","i-lucide-cpu",{"title":109,"path":110,"stem":111,"children":112,"icon":136},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F7.integrations\u002F1.index",[113,116,121,126,131],{"title":114,"path":110,"stem":111,"icon":115},"Developer API","i-lucide-code",{"title":117,"path":118,"stem":119,"icon":120},"Google Sheets","\u002Fdocs\u002Fintegrations\u002Fgoogle-sheets","docs\u002F7.integrations\u002F2.google-sheets","i-lucide-sheet",{"title":122,"path":123,"stem":124,"icon":125},"Firebase Extension","\u002Fdocs\u002Fintegrations\u002Ffirebase-ext","docs\u002F7.integrations\u002F3.firebase-ext","i-lucide-flame",{"title":127,"path":128,"stem":129,"icon":130},"Slack","\u002Fdocs\u002Fintegrations\u002Fslack","docs\u002F7.integrations\u002F4.slack","i-lucide-slack",{"title":132,"path":133,"stem":134,"icon":135},"Zapier","\u002Fdocs\u002Fintegrations\u002Fzapier","docs\u002F7.integrations\u002F5.zapier","i-lucide-blocks","i-lucide-plug",{"title":138,"path":139,"stem":140,"children":141,"icon":155},"Settings & Billing","\u002Fdocs\u002Fsettings","docs\u002F8.settings\u002F1.index",[142,145,150],{"title":143,"path":139,"stem":140,"icon":144},"Team Members","i-lucide-users-round",{"title":146,"path":147,"stem":148,"icon":149},"Miscellaneous","\u002Fdocs\u002Fsettings\u002Faccount-settings","docs\u002F8.settings\u002F2.account-settings","i-lucide-building",{"title":151,"path":152,"stem":153,"icon":154},"Billing","\u002Fdocs\u002Fsettings\u002Fbilling-usage","docs\u002F8.settings\u002F3.billing-usage","i-lucide-credit-card","i-lucide-settings",{"id":157,"title":158,"authors":159,"badge":164,"body":166,"date":538,"description":539,"draft":540,"extension":541,"image":542,"meta":543,"navigation":544,"path":545,"schemaOrg":546,"seo":547,"sitemap":550,"stem":553,"__hash__":554},"posts\u002Fblog\u002Fsend-broadcast-message-whatsapp-to-all-contacts-the-opt-in-order.md","Send Broadcast Message WhatsApp to All Contacts: The Opt-In Order",[160],{"name":161,"avatar":162},"WhatsBox Team",{"text":163},"WB",{"label":165},"Send broadcast message whatsapp to all contacts",{"type":167,"value":168,"toc":521},"minimark",[169,177,184,187,234,238,244,254,257,260,263,331,334,360,369,372,375,390,398,401,404,407,416,419,428,435,438,441,444,447,450,453,461,464,470,478,486,489,494,497,501,504,508,511,515,518],[170,171,172,176],"p",{},[173,174,175],"strong",{},"The feature that sends one message to every contact on your phone checks exactly one thing before it delivers to each recipient: whether that person has your number saved."," Most guides explain where the button lives. That is the easy part. The hard part is that the list you build determines your reach, and it does so weeks before you write the message.",[170,178,179],{},[180,181],"img",{"alt":182,"src":183},"cover","https:\u002F\u002Fstatic.whatsbox.io\u002Fblog-images\u002Fwhatsbox\u002Fai-647835285-acf3662712f7b24a1e7f49c0.webp",[170,185,186],{},"Table of Contents",[188,189,190,198,204,210,216,222,228],"ul",{},[191,192,193],"li",{},[194,195,197],"a",{"href":196},"#what-broadcast-actually-means-in-whatsapp","What Broadcast Actually Means in WhatsApp",[191,199,200],{},[194,201,203],{"href":202},"#manual-lists-api-campaigns-and-the-tools-between","Manual Lists, API Campaigns, and the Tools Between",[191,205,206],{},[194,207,209],{"href":208},"#building-the-list-before-you-build-the-message","Building the List Before You Build the Message",[191,211,212],{},[194,213,215],{"href":214},"#how-delivery-is-actually-gated","How Delivery Is Actually Gated",[191,217,218],{},[194,219,221],{"href":220},"#where-broadcasts-break","Where Broadcasts Break",[191,223,224],{},[194,225,227],{"href":226},"#how-we-handle-broadcasts","How We Handle Broadcasts",[191,229,230],{},[194,231,233],{"href":232},"#frequently-asked-questions","Frequently Asked Questions",[235,236,197],"h2",{"id":237},"what-broadcast-actually-means-in-whatsapp",[170,239,240,243],{},[173,241,242],{},"A WhatsApp broadcast is a single outgoing message delivered individually to a defined list of recipients, where each recipient sees it as a private one-to-one chat rather than a group thread."," That definition carries more weight than it looks. It explains both why the feature feels personal and why it fails silently.",[170,245,246,247,253],{},"The distinction the industry rarely draws is between reach and permission. A group message reaches everyone in the group because membership is the consent. A broadcast has no such structural guarantee: the platform asks nothing of the recipient when the message is built, and everything of them when it is delivered. WhatsApp is, at its base, an instant messaging and VoIP service owned by Meta Platforms (",[194,248,252],{"href":249,"rel":250},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWhatsApp",[251],"nofollow","WhatsApp on Wikipedia","), and its design assumes a saved-contact relationship between two people. Broadcast tools borrow that assumption and stretch it across hundreds of numbers.",[170,255,256],{},"That stretch is where the trouble lives. Recipients who never saved your number receive nothing, no error, no bounce notification, just silence. Recipients who saved you but never agreed to marketing get a message that costs you a block or a report. The feature serves businesses with an existing relationship to a known audience; it punishes anyone treating it as a cold outbound channel.",[235,258,203],{"id":259},"manual-lists-api-campaigns-and-the-tools-between",[170,261,262],{},"Three delivery paths exist, and they differ less in what they display than in what they guarantee after the send. Here is what separates them.",[264,265,266,285],"table",{},[267,268,269],"thead",{},[270,271,272,276,279,282],"tr",{},[273,274,275],"th",{},"Path",[273,277,278],{},"How the list is defined",[273,280,281],{},"What you get back",[273,283,284],{},"Consent handling",[286,287,288,303,317],"tbody",{},[270,289,290,294,297,300],{},[291,292,293],"td",{},"App broadcast lists",[291,295,296],{},"Recipients individually selected on the phone, capped per list",[291,298,299],{},"No delivery, read, or failure report",[291,301,302],{},"Manual; nothing enforces it",[270,304,305,308,311,314],{},[291,306,307],{},"Desktop and web broadcast",[291,309,310],{},"Same list mechanics, keyboard-driven",[291,312,313],{},"Same silence",[291,315,316],{},"Same manual burden",[270,318,319,322,325,328],{},[291,320,321],{},"Official Business API campaigns",[291,323,324],{},"Uploaded opted-in contact set, template sent programmatically",[291,326,327],{},"Per-recipient status and error codes",[291,329,330],{},"Contact records carry consent and source",[170,332,333],{},"The criteria that matter for choosing between them:",[188,335,336,342,348,354],{},[191,337,338,341],{},[173,339,340],{},"Recipient-side visibility."," Does the recipient see a private chat or a group? Both manual lists and API campaigns deliver privately, so this rarely separates the options.",[191,343,344,347],{},[173,345,346],{},"Failure visibility."," Manual lists return nothing when a recipient is not eligible. API campaigns return a status per recipient, which is the only way to know your real reach.",[191,349,350,353],{},[173,351,352],{},"Template review."," Messages outside the 24-hour window need an approved template on the Business API; manual lists have no approval step and no protections either.",[191,355,356,359],{},[173,357,358],{},"Consent record."," The API path forces you to hold an opt-in record somewhere. That record is the asset; the transport is replaceable.",[170,361,362,363,368],{},"WhatsApp Business itself is a free-to-download app with built-in tools for exactly this kind of small-scale operation (",[194,364,367],{"href":365,"rel":366},"https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fwhatsapp-business\u002Fid1386412985",[251],"Apple App Store listing","). It fits a shop with a few hundred saved contacts. It stops fitting the moment you need to know who received what.",[235,370,209],{"id":371},"building-the-list-before-you-build-the-message",[170,373,374],{},"The order below is the one that survives contact with a real audience. It runs backward from most people's instinct: the list comes first, the send last.",[376,377,378,381,384,387],"ol",{},[191,379,380],{},"Decide which contacts have a documented reason to hear from you. A purchase, a booking, a form submission, a conversation. If you cannot point to the moment, that contact does not belong on the list yet.",[191,382,383],{},"Get them to save your number. This is the eligibility step for the manual route, and it is also where most of your silent failures get fixed. Ask in your order confirmation, your receipt, your website chat.",[191,385,386],{},"Collect opt-in at the moment of highest intent, not in a bulk import months later. A checkbox on a form, a reply to a confirmation message, a QR code at the counter.",[191,388,389],{},"Store the consent alongside the phone number, with a date and a source. Without the source, you have a phone number you cannot legally justify messaging.",[170,391,392,393,397],{},"For businesses scaling past that manual workflow, ",[194,394,396],{"href":395},"\u002Fblog\u002Fhow-to-send-bulk-whatsapp-messages-to-customers-without-losing-your-number","send bulk messages without losing your number"," covers where the app path hands off to the API path. The list you build in these four steps is the same list either way.",[235,399,215],{"id":400},"how-delivery-is-actually-gated",[170,402,403],{},"Four mechanisms sit between your send action and a phone buzzing, and they fire in sequence.",[170,405,406],{},"The first gate is contact matching. On manual lists, the platform checks whether the recipient's address book contains your number. No match, no delivery, no notification. This is the single most common reason a broadcast \"goes out\" to everyone and lands with a fraction.",[170,408,409,410,415],{},"The second gate is the messaging window. On the Business API, a business can send freely within 24 hours of the recipient's last message, and replies to those user-initiated conversations inside the customer service window cost nothing (",[194,411,414],{"href":412,"rel":413},"https:\u002F\u002Fwww.authgear.com\u002Fpost\u002Fwhatsapp-api-pricing\u002F",[251],"Authgear","). Outside that window, every message must use a pre-approved template.",[170,417,418],{},"The third gate is template approval and quality rating. A template gets reviewed before it can be sent, and its rating decays when recipients block or report it. A promotional template that generates complaints loses reach on subsequent sends. This is a feedback loop, not a one-time check.",[170,420,421,422,427],{},"The fourth gate is billing structure. Access starts free at the initial tier: the platform gives businesses the first 1,000 conversations per month free, with no extra fee to access it directly (",[194,423,426],{"href":424,"rel":425},"https:\u002F\u002Fwhatsappbusiness.com\u002Fresources\u002Ffaq\u002F",[251],"WhatsApp Business Platform FAQ","). Past that tier, cost is per conversation, counted when the message is delivered, not when you hit send.",[170,429,430,434],{},[194,431,433],{"href":432},"\u002Fblog\u002Fhow-to-send-broadcast-messages-using-whatsapp-business-api-best-practices","WhatsApp Business"," broadcast best practices come down to respecting gates two and three rather than gaming the first. Our own bulk broadcast campaigns via WhatsApp Business API run on opt-in lists and quality-rated templates, which is the same mechanism described here rather than a separate one.",[235,436,221],{"id":437},"where-broadcasts-break",[170,439,440],{},"Bulk-importing a contact list and sending anyway is the mistake that ends accounts. A purchased or scraped list produces a burst of blocks and reports, the quality rating drops, and the number's reach collapses. The list was never the problem; the missing consent was.",[170,442,443],{},"Choosing the app's manual broadcast list for a campaign that needs failure data is a quieter mistake. Everything looks fine on your end. You sent it, the app accepted it, and you have no way to learn that 60% of recipients never saw it. Teams make this choice because the app is free and the API path looks like overhead, then rebuild the same campaign twice.",[170,445,446],{},"Sending outbound promotional messages an hour before the window closes, then again the next morning, is a third pattern that costs more than it earns. Message fatigue inside a short window drives the blocks that damage template quality.",[170,448,449],{},"Treating a template rejection as a copy problem rather than a consent problem. If the platform rejects a promotional template, the fix is usually narrower categories and clearer opt-in, not a rewrite.",[170,451,452],{},"Running the manual route across multiple phones because one number's list cap felt restrictive. Each device has its own contact set, so the audience fragments, and no single view shows your real list size.",[170,454,455,456,460],{},"Free tools deserve one honest note. A tool that offers unlimited bulk sending on an unofficial connection routes your traffic outside the platform's API, and the ban risk that follows lands on the number your customers know. ",[194,457,459],{"href":458},"\u002Fblog\u002Ffree-whatsapp-bulk-message-sender-where-free-stops-working","Free WhatsApp Bulk Message Sender"," walks through where that trade-off turns against you. The platform's own first tier being free is the relevant comparison, and it is a better one.",[235,462,227],{"id":463},"how-we-handle-broadcasts",[170,465,466,467,469],{},"WhatsBox is a WhatsApp Business API messaging platform, and the shape of that category is what makes it the right fit for a team that has outgrown the phone. Bulk broadcast campaigns via WhatsApp Business API run from a shared team inbox with session timers and assignment, so a reply to your broadcast lands with a named owner instead of disappearing into one person's chat list. Workflow automations run through our embedded Zapier integration, and ",[194,468,117],{"href":118}," and Google Forms connect when your opt-in list lives in a spreadsheet.",[170,471,472,473,477],{},"We are free during the beta phase on our Pay-Per-Use tier: no monthly seat fees, no user limits, no contracts. The tier names and inclusions are on the ",[194,474,476],{"href":475},"\u002Fpricing","current pricing page",", where the live numbers sit.",[170,479,480,481,485],{},"This is not the right fit if your list is a few dozen personal contacts and you never need a delivery record. The phone app handles that, and nothing here improves it. It is also not for anyone running an unofficial bulk sender; we will not route traffic that way, and ",[194,482,484],{"href":483},"\u002Fcontact-us","talk to us about your broadcast setup"," if you are unsure which side of that line your current tool sits on.",[235,487,233],{"id":488},"frequently-asked-questions",[490,491,493],"h3",{"id":492},"how-do-i-send-a-whatsapp-broadcast-to-all-my-contacts","How do I send a WhatsApp broadcast to all my contacts?",[170,495,496],{},"Decide first whether the send is manual or programmatic. On the phone app, open the broadcast list feature, create a list, select the recipients, write the message, and send. Each recipient sees a private chat. On the Business API, upload your opted-in contact set, pick an approved template if you are outside the 24-hour window, and send programmatically. The manual route is faster to start; the API route tells you what happened afterward. Neither succeeds if the recipients never saved your number or never agreed to hear from you.",[490,498,500],{"id":499},"can-i-send-a-whatsapp-message-to-multiple-contacts-without-it-being-broadcast","Can I send a WhatsApp message to multiple contacts without it being broadcast?",[170,502,503],{},"Yes. Two other mechanisms reach several people at once. A group chat delivers every message to every member with no contact-matching requirement, but everyone sees everyone, and it suits coordination rather than marketing. A sequence of individual messages sent through an API integration reaches each person privately with no broadcast-list cap and no contact-saving requirement, provided each recipient has opted in. Groups trade privacy for guaranteed visibility. Individual sends trade scale for control. Broadcast lists sit between them, which is why they are the option teams reach for first and the one they outgrow.",[490,505,507],{"id":506},"why-is-my-whatsapp-broadcast-message-not-delivered-to-all-contacts","Why is my WhatsApp broadcast message not delivered to all contacts?",[170,509,510],{},"The most common cause is the contact-matching rule. If a recipient has not saved your number, the message is never delivered and you receive no error. The second cause is a mismatched list: contacts selected on one device are not the same set as on another. On the API side, missing opt-in records and a template that is outside its approved state both prevent delivery. Message quality also matters, because blocks lower your template's rating and reduce reach on later sends. Without per-recipient delivery status, none of these failures is visible. That invisibility, not the failure itself, is the real problem.",[490,512,514],{"id":513},"is-there-a-way-to-send-a-message-to-all-my-whatsapp-contacts","Is there a way to send a message to all my WhatsApp contacts?",[170,516,517],{},"Only to the subset that has saved your number and agreed to receive it, whatever tool you use. There is no method that reaches an unconsented contact on the official platform, and the unofficial methods that claim to do it put the number your customers recognize at risk. The practical path is to build the eligible list deliberately: collect opt-in at the point of purchase or inquiry, prompt contacts to save your number, and keep a record of the consent and its source. Then send. Teams that treat the list as the product and the send as the last step reach nearly everyone they intend to reach. Teams that treat the send as the product learn through silence that they reached almost no one.",[170,519,520],{},"Our bulk broadcast campaigns via WhatsApp Business API run on opt-in lists and quality-rated templates.",{"title":522,"searchDepth":523,"depth":523,"links":524},"",2,[525,526,527,528,529,530,531],{"id":237,"depth":523,"text":197},{"id":259,"depth":523,"text":203},{"id":371,"depth":523,"text":209},{"id":400,"depth":523,"text":215},{"id":437,"depth":523,"text":221},{"id":463,"depth":523,"text":227},{"id":488,"depth":523,"text":233,"children":532},[533,535,536,537],{"id":492,"depth":534,"text":493},3,{"id":499,"depth":534,"text":500},{"id":506,"depth":534,"text":507},{"id":513,"depth":534,"text":514},"2026-10-07","The send button is the last decision, not the first. What decides whether your broadcast reaches every contact is the order you build the list in, weeks before you type the message.",false,"md",{"src":183},{},true,"\u002Fblog\u002Fsend-broadcast-message-whatsapp-to-all-contacts-the-opt-in-order",null,{"title":548,"description":549},"Send Broadcast Message WhatsApp to All Contacts","Send broadcast message WhatsApp to all contacts and delivery stalls anyway. Most guides explain where the button lives. That is the easy part.",{"loc":545,"images":551},[552],{"loc":183},"blog\u002Fsend-broadcast-message-whatsapp-to-all-contacts-the-opt-in-order","5C5nht9cTwRdY6ou1NfIY59PTVQIBQyJgiYNtK0RywI",[546,556],{"title":557,"path":558,"stem":559,"description":560,"children":-1},"WhatsApp Privacy Message Rules: Why the Thread Beats the Policy Page","\u002Fblog\u002Fwhatsapp-privacy-message-rules-why-the-thread-beats-the-policy-page","blog\u002Fwhatsapp-privacy-message-rules-why-the-thread-beats-the-policy-page","A WhatsApp privacy message is a notice plus a consent record delivered inside the thread. Sending it there, before the first campaign, changes how every later message gets treated.",1791399039787]