A WhatsApp campaign lets you send one approved template to many contacts at once: everyone with a label, a segment of contacts or a list of numbers in a CSV file. HellouOne sends at the pace Meta allows for your number, respects people who opted out and shows you who received, read and replied.
This guide walks through the whole flow, from the first draft to routing hot leads to your team. It follows the help center article Campañas de WhatsApp. For the consent side of campaigns, see also WhatsApp marketing campaigns with consent built in.
Before you start
Campaigns are created and managed by an administrator, and they need to be included in your plan. You find them under Campaigns, WhatsApp. You also need:
A connected WhatsApp Cloud API inbox.
An approved template in the marketing or utility category on that inbox.
Phone numbers on the contacts, if you are sending to a label or a segment.
Create the campaign as a draft
Click New campaign. Give it a name, choose the WhatsApp inbox and pick the approved template, and you will see a preview of the message. If the template has an image, video or document in its header, paste a public HTTPS link to the file. Then give each template variable a value from a contact field, a custom attribute, a CSV column or fixed text, with a default value for contacts who lack that data.
Under Audience, choose contacts with any of a set of labels, a contact segment, or both. Count recipients shows how many will receive the message and how many are left out because they have no phone, are blocked or opted out. Save the draft. Nothing is sent until you press Start, and you can edit everything while it is a draft.
Sending to a CSV list
After saving the draft, open the campaign and import recipients from a CSV file with one row per recipient and a phone column, named phone or a common variant such as mobile, whatsapp or telefono. Every other column can be used as a variable. For numbers without a plus sign, set the default country code first and save the draft before importing; if you leave it empty, the country of the inbox number is used. The import reports how many rows were imported, duplicated or invalid.
Schedule and pace
Start on: optional date and time. Empty means it starts as soon as you press Start.
Send only between two times, on chosen days and in a time zone. Outside that window the campaign waits and continues the next day.
Messages per second: the sending pace, which never exceeds what Meta allows for your number.
Daily limit: an optional maximum of unique contacts per day for this campaign. Days change at 00:00 UTC.
When you choose the inbox, Number health shows the messaging tier Meta gave your number (for example TIER_2K), how many unique contacts per day it allows, from 50 up to unlimited, and its quality, for example GREEN. That limit belongs to the number, not the campaign, so every campaign on that number shares it, and it resets at 00:00 UTC. When a campaign reaches a daily limit, it continues on its own the next day. If Meta asks to slow down, the campaign does so and shows when it resumes.
Start, pause and cancel
Review template checks that the template and variables are ready and shows, for a few example contacts, the value each variable will take. Start moves the campaign through Preparing and Sending, or Scheduled if you set a time. Pause stops sending at once and Resume picks up where it stopped. Cancel ends it: recipients who have not received the message yet will not get it, and those who did keep their history.
Results and skipped recipients
Progress shows sent, delivered, read, failed and skipped messages, plus those still waiting. The recipients table explains every skip: the contact opted out, Meta's frequency limit on marketing messages (not counted as a failure), a missing variable with no default, a restricted region, or no WhatsApp identity for that number. When a contact replies, the reply opens a conversation in the campaign's inbox and is assigned like any other.
Opt-outs and consent
In Settings you choose who can receive campaigns: everyone except people who opted out, or only contacts who gave consent. Blocked contacts never receive campaigns. A contact opts out when they reply with only an opt-out word such as BAJA, CANCELAR, PARAR or STOP, or press Meta's button to stop promotions. Writing ALTA, SUSCRIBIR or START opts them back in. The words only count when they are the whole message.
Many customers write something like "stop sending me messages" instead. Detecting opt-outs in the customer's own words reads replies to campaigns from the last 30 days when no keyword matched, with four modes: Off, Shadow (classify and log only), Review (label the conversation for a person) and Active (record clear opt-outs and label the doubtful ones). Opt-ins are never recorded automatically; a person confirms them.
How this works with HellouOne
Replies land in the HellouOne shared inbox, and with reply qualification on, each reply gets a stage: Hot, Warm, Cold, Review or Opted out. In Active mode the conversation is labelled, and the first time a lead turns hot it can go to a team, an agent or both, or through the transfer of the AI agent if one handles the inbox. Opt-out detection and qualification both need AI classifications in your plan, and qualification never changes anyone's consent or sends messages by itself.
LIA can tell you how each campaign is going: deliveries, reads, failures and why, replies and hot leads. If a campaign should stop, LIA can propose pausing it and you approve. Creating, starting, resuming or cancelling a campaign is always done by a person. Learn more in the help center: Campañas de WhatsApp.





















