Skip to main content

Bulk Campaigns

Bulk campaigns let you send a message to every contact in a table at once. You can send personalized text messages or WhatsApp-approved template messages (Cloud API only).

Bulk Campaigns

Creating a Campaign​

Navigate to the Bulk Send page to set up a new campaign.

Step 1: Select WhatsApp Account​

Choose which connected WhatsApp account to send from. Only accounts with a "connected" status are shown. If you do not see any accounts, connect one in Settings first.

Step 2: Select Table​

Choose the table that contains the recipients. The table must have at least one phone number column.

Step 3: Choose Phone Column​

Select which column contains the phone numbers. ReplyWolf auto-detects phone columns, but you can change the selection if needed. Phone numbers should include the country code (e.g. 919876543210).

Step 4: Choose Message Type​

You have two options:

  • Text Message -- Write a plain text message. Available for all account types.
  • Template Message -- Select a pre-approved WhatsApp template. Only available for Cloud API accounts.

Text Messages​

Write your message in the text area. You can personalize messages using variable placeholders that map to your table columns.

Using Variables​

Type {{column_name}} to insert a placeholder that gets replaced with each contact's data. For example:

Hi {{name}}, your appointment is on {{date}} at {{time}}. See you there!

Clickable variable chips are shown below the message box -- click one to insert it at the cursor.

Message Preview​

A live preview shows how the message will look for the first few contacts in your table, so you can verify the variables are working correctly.

Message Preview

Message Variants​

Under Safety Settings, you can add message variants for A/B testing. Add multiple versions of your message, and ReplyWolf will randomly pick one for each contact. This helps avoid sending identical messages to every recipient, which can reduce the risk of being flagged as spam.

Template Messages (Cloud API)​

If you selected a Cloud API account, you can switch to Template Mode to send an approved Meta template.

  1. Select a template from the dropdown (only APPROVED templates are listed)
  2. Map each template variable ({{1}}, {{2}}, etc.) to a column in your table
  3. Preview how the template will look with real contact data

Safety Settings​

Click the Safety Settings section to expand additional controls that help protect your account.

Safety Settings

Delay Between Messages​

Set the number of seconds to wait between each message. Higher values reduce the risk of being flagged by WhatsApp. The default is 3 seconds.

Failure Threshold​

Set a percentage (e.g. 30%). If the failure rate exceeds this threshold, the campaign automatically pauses so you can investigate. Set to 0 to disable.

Send Window​

Restrict sending to certain hours of the day. For example, set "09:00" to "18:00" to only send messages during business hours. Leave empty to send around the clock.

Cooldown​

Skip contacts who were already messaged within the last N hours. This prevents you from bombarding the same person if you run multiple campaigns close together. Set to 0 to disable.

Frequency Cap​

Set the maximum number of messages a contact can receive per week across all campaigns. Set to 0 to disable.

Running a Campaign​

Click Send to All (or Send Template to All for template mode) to start the campaign.

Progress Tracking​

While a campaign is running, a progress card shows:

  • A visual progress bar
  • Counts for sent, failed, and skipped messages
  • The current status message

Progress Tracking

Campaign Controls​

While running, you can:

  • Pause -- Temporarily halt sending. You can resume later.
  • Resume -- Continue a paused campaign from where it left off.
  • Cancel -- Stop the campaign entirely.
  • Retry Failed -- After the campaign finishes, retry any messages that failed.

Campaign History​

Go to the Campaigns page to see all past and active campaigns. Each campaign shows its status, message counts, and when it was created.

Campaign statuses include: running, paused, completed, failed, cancelled.

Campaign Detail Page​

Click any campaign in the history to see its detail page, which includes:

  • A progress bar with sent/failed/skipped counts
  • Campaign configuration (message type, delay, safety settings)
  • An Analytics tab with visual breakdowns
  • A Messages tab showing per-contact delivery status, filterable by status (sent, failed, skipped, pending)
  • Export CSV to download the full delivery report

Campaign Detail Page

Campaign Analytics​

The Analytics tab on the campaign detail page gives you a visual breakdown of campaign performance.

Timeline​

A bar chart shows message delivery over time. Use the Hourly / Daily toggle to switch between views -- hourly is better for short campaigns, daily for campaigns that span multiple days.

Delivery Stats​

At a glance, you can see:

  • Delivery rate -- Percentage of messages successfully delivered
  • Avg. delivery time -- Average time between sending and delivery confirmation
  • Failure breakdown -- Each failure reason is listed with its count and percentage, sorted by frequency

Comparing Campaigns​

You can compare the performance of multiple campaigns side by side:

  1. Go to the Campaigns page (campaign history)
  2. Check the boxes next to 2-4 completed campaigns
  3. Click the Compare button that appears in the header

The comparison view shows a table with each campaign as a column, including:

  • Name, type, and status
  • Total messages, sent, failed, and skipped counts
  • Delivery rate (color-coded -- green for best, red for worst)
  • Duration
  • Top failure reason

This helps you understand which messaging strategies work best.