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

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.

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.
- Select a template from the dropdown (only APPROVED templates are listed)
- Map each template variable (
{{1}},{{2}}, etc.) to a column in your table - 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.

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

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
