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).

Screenshot placeholder

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 Contact Table

Choose the contact 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.

Screenshot placeholder

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.

Screenshot placeholder

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

Screenshot placeholder

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

Screenshot placeholder