f in x
Bulk WhatsApp Messaging for Businesses — Automations, Templates, and Costs with Twilio
> cd .. / HUB_EDITORIALE
Software Gestionali

Bulk WhatsApp Messaging for Businesses — Automations, Templates, and Costs with Twilio

[2026-07-11] Author: Ing. Calogero Bono
Zenithby Meteora Web The operating system for your business. Social, clients, bookings and invoices in one platform. Gyms, barbers, professionals. Discover Zenith Free demo · no card

Why Bulk WhatsApp is a concrete lever for SMBs?

When a customer gives you their phone number, they’re not offering a secondary channel. They’re saying: “You can really talk to me here.” But most businesses treat WhatsApp like a messy address book: one-off messages, no automations, zero traceability. At Meteora Web, we work with dozens of Italian SMBs that have replaced email and SMS with structured WhatsApp messages. The result? Open rates near 98%, replies in minutes, not hours.

But do it wrong, and Meta blocks your number, you lose your sender, and you face fines for spam. Here we explain how to use WhatsApp Business API with Twilio to send bulk messages professionally, compliantly, and measurably.

What is bulk WhatsApp messaging and how does it work?

Bulk WhatsApp isn’t just sending the same text to 500 contacts. It’s a system based on pre-approved message templates that respect Meta’s policies and deliver only to users who have given explicit consent.

Difference between WhatsApp Business App and Business API

The free App (WhatsApp Business) allows quick replies and catalogs but has no compliant bulk sending system. The Business API (accessible via providers like Twilio) lets you send scheduled messages, transactional notifications, and marketing campaigns, with Meta controlling every template.

The role of BSP (Business Solution Providers)

Meta requires you to go through a BSP to access the API. Twilio is one of the most popular: it offers easy REST integration, a monitoring dashboard, and transparent billing. We use Twilio paired with our custom platform (ZenApp) to automate sends, manage templates, and track deliveries.

Sponsored Protocol

What rules must you follow to send compliant WhatsApp messages?

Meta doesn’t joke about compliance. Every message must be initiated by the user (opt-in) or based on an approved template. Here are the key points.

Explicit opt-in: the consent that saves you

You cannot add a number to a list without the owner explicitly agreeing to receive WhatsApp communications. The opt-in must be tracked: a form on your site, a checkbox at purchase, a reply to an initial message. Keep the timestamp and channel of collection.

Approved templates: the heart of bulk sending

Every message you send without the user having written first must be a template pre-approved by Meta. The request goes through the provider (Twilio) and can take from a few hours to 2-3 days. There are two types:

  • Marketing: promotions, discounts, newsletters. Stricter restrictions.
  • Utility/Transactional: order confirmations, appointment reminders, shipping updates. Faster approval.

A common mistake: using variables like {{1}}, {{2}} for personalization. It’s allowed, but the surrounding text must be fixed and clear. We helped a client get a medical appointment reminder template approved in under 24 hours by rewriting the variable part to be less ambiguous.

How to get started with bulk WhatsApp using Twilio?

The process is straightforward but requires attention at each step. Let’s see concrete steps.

Sponsored Protocol

1. Register on Twilio and activate a WhatsApp Sender

Create an account on Twilio. Go to Messaging > Try it out > Send a WhatsApp message. Twilio guides you through activating a number (or using an existing verified number). You’ll need to send a verification code to the number you want to use.

2. Configure webhook for incoming messages

To receive replies (e.g., confirmations), set up a webhook that listens to incoming messages. Twilio sends a POST request to your endpoint. Here’s a minimal example in PHP (Laravel):

// routes/api.php
Route::post('/whatsapp/incoming', function (Request $request) {
    $from = $request->input('From');
    $body = $request->input('Body');
    // reply logic
    return response('<Response><Message>Thanks for contacting us!</Message></Response>', 200)
        ->header('Content-Type', 'text/xml');
});

3. Send a template message via API

Use the Twilio client to send an approved template. Example in Node.js:

const twilio = require('twilio');
const client = twilio(accountSid, authToken);

client.messages.create({
    from: 'whatsapp:+14155238886', // Twilio Sandbox Number
    to: 'whatsapp:+393401234567',
    contentSid: 'HXb5b62575e6e4ff6129a7b9c0a3e1a0b6', // SID of approved template
    contentVariables: JSON.stringify({
        "1": "Mario",
        "2": "30/06/2025"
    })
}).then(message => console.log(message.sid));

Note: The contentSid is the template identifier. You can get it from the Twilio console after approval.

Sponsored Protocol

How much does bulk WhatsApp cost with Twilio?

Twilio charges per message sent. Costs vary by destination country. For Italy (+39), as of the latest known rates, the cost per message is approximately €0.049 for marketing and €0.019 for transactional messages. Additionally, there’s a one-time number activation fee and a small monthly maintenance fee (around €1-2).

Practical example: an SMB sending 10,000 marketing messages per month spends about €490 on API alone. Using a platform like Zenith ZenApp (our solution) can reduce total costs by bundling sends and optimizing utility template usage.

We at Meteora Web analyzed a clothing retailer moving from SMS to WhatsApp: a 40% cost saving per contact with triple the conversion rate.

How to manage contact lists and opt-in for WhatsApp?

Every number must be linked to a tracked consent. We recommend integrating a CRM or database that records:

  • Phone number (international format: +39XXXXXXXXXX)
  • Date and time of opt-in
  • Collection channel (website, contact form, in-store purchase)
  • Opt-out status (if requested)

Uploading contacts to Twilio

Twilio doesn’t manage contact lists directly. You can create your own database and send messages one by one via API, or use Customer Profiles (Enterprise plan). We use a Laravel backend that loads contacts from a CSV and sends them in batches, respecting rate limits (about 1 msg/sec for Sandbox, up to 80/s in production).

Sponsored Protocol

To avoid blocks, ensure every number has a valid opt-in and don’t exceed the threshold of unread messages per contact (Meta blocks if you send more than 1 message without a reply within 24h).

Automating notifications and reminders via WhatsApp

The true value of bulk messaging is automation. Here are the most common use cases for SMBs.

Appointment reminders

A real estate agency uses our system to send a template message 24h before a showing with a link to confirm. No-show rates dropped from 15% to 3%.

Order and shipping confirmations

An e-commerce store sends automatic order status updates. The user can reply to change the address thanks to a webhook that updates the ERP.

Segmented marketing campaigns

You can send targeted offers based on purchase history. The key is to use approved marketing templates and respect frequency (max 1-2 messages per week per contact).

Measuring performance: deliveries, reads, and clicks

Twilio provides webhooks for message status: sent, delivered, failed, read. You can collect these events and analyze them.

// Status callback webhook setup
client.messages
    .create({
        ...
        statusCallback: 'https://yoursite.com/whatsapp/status'
    })

On your endpoint, you receive events with MessageStatus and ErrorCode. We store them in a database to calculate real metrics: delivery rate, read rate (only if the recipient opened the chat), and response rate.

Sponsored Protocol

Interpreting data to optimize campaigns

If you notice a high failed delivery rate, check number correctness (international format) or if the recipient has blocked your number. A low read rate on marketing messages indicates the template isn’t attractive enough or you’re sending too frequently.

In summary — What to do now

  1. Check compliance: collect explicit opt-in for every contact and document consent.
  2. Choose an API provider: Twilio is the most flexible for Italian SMBs. Register and get a WhatsApp Business number.
  3. Design your templates: start with transactional messages (confirmations, reminders) which get approved faster.
  4. Integrate sending: use our webhook and API examples to send your first test message.
  5. Monitor and optimize: set up status webhooks, analyze data, adjust frequency and content.
  6. Trust someone who does this daily: if you prefer a ready-made, customized solution, contact us. We at Meteora Web built Zenith ZenApp exactly for this: managing bulk WhatsApp sends with automations, templates, and reports, without getting lost in APIs.

Useful links: Twilio WhatsApp API documentation | Meta WhatsApp Business API

Try it with Zenith

Zenith ZenApp is the all-in-one platform to run your business — clients, scheduling, deadlines, invoicing and WhatsApp reminders, all from your browser. No installation required.

Discover Zenith ZenApp →
Ing. Calogero Bono

> AUTHOR_EXTRACTED

Ing. Calogero Bono

Ingegnere informatico, fondatore di Meteora Web e Zenith OS. System administrator e progettista di piattaforme, app e CMS proprietari, con esperienza in sviluppo full-stack, marketing digitale ed ecosistema Google.
[ Read Full Dossier ]

> METEORA_WEB // DIGITAL AGENCY

We build the digital presence your business deserves.

Websites, social media, online advertising, e-commerce and high-performance hosting, engineered with method by computer engineers in Sciacca, for all of Italy.

> MW_JOURNAL

> READ_ALL()