Overview
Message campaigns allow you to schedule automated WhatsApp messages to your groups. You can create one-time or recurring campaigns with dynamic content, track progress, and manage multiple campaigns simultaneously.Understanding Campaign Types
One-Time Campaigns
Send messages on specific dates without repetition. Perfect for:- Event announcements
- Deadline reminders
- One-off notifications
Recurring Campaigns
Automatically send messages at regular intervals. Ideal for:- Daily updates or reminders
- Weekly newsletters
- Monthly contribution reminders
- Fundraising campaigns with countdown timers
Creating Your First Campaign
Access Campaign Creator
Navigate to the dashboard and click the “Create Campaign” or “Schedule Message” button.
Select Target Group
Choose the WhatsApp group where you want to send messages:
- Use the search box to find specific groups
- Browse through paginated group list
- Select one group per campaign
You can also target individual contacts by selecting “individuals” as the audience type.
Configure Campaign Details
Fill in the campaign information:Required Fields:
- Start Date - When the campaign begins
- End Date - When the campaign ends
- Message Time - Time to send messages (format: HH:MM)
- Time Zone - Select your timezone (default: America/Chicago)
- Message Template - Your message content
- Campaign Title - Descriptive name for the campaign
- Target Amount - For fundraising campaigns
Set Recurrence Pattern
For recurring campaigns, choose your frequency:
- DAILY - Send every day
- WEEKLY - Send once per week
- SEMI_MONTHLY - Send every 15 days
- MONTHLY - Send once per month
- SEMI_ANNUALLY - Send every 6 months
- ANNUALLY - Send once per year
Compose Your Message
Write your message content with optional dynamic placeholders:
The
{days_left} placeholder automatically calculates remaining days until the campaign end date.Advanced Campaign Features
Dynamic Message Placeholders
Use placeholders to create personalized, dynamic content:| Placeholder | Description | Example Output |
|---|---|---|
{days_left} | Days remaining until campaign end | ”5 days left” |
Message Sequences for Recurring Campaigns
For recurring campaigns, you can create unique messages for each occurrence by separating them with asterisks (*):Free-Form vs. Structured Messages
Toggle the Free-Form option to control message formatting: Structured Mode (default):Campaign Examples
Example 1: Simple Daily Reminder
Example 2: Fundraising Campaign with Countdown
Example 3: Monthly Newsletter
Managing Active Campaigns
Viewing Campaign Progress
Once created, campaigns appear in your dashboard with:- Campaign title and target group
- Start and end dates
- Progress bar showing completion percentage
- Status indicator (SCHEDULED, IN_PROGRESS, COMPLETED, FAILED)
- Message count (sent vs. total)
Campaign Statuses
- SCHEDULED - Campaign created, messages pending
- IN_PROGRESS - Some messages sent, others pending
- COMPLETED - All messages successfully sent
- FAILED - Error occurred during message delivery
Editing Campaigns
You can edit campaigns before messages are sent:Deleting Campaigns
To delete a campaign:- Click the delete button on the campaign card
- Confirm deletion
- All unsent messages will be cancelled
- Campaign will be marked as deleted (soft delete)
Deleted campaigns are not permanently removed from the database but are hidden from the UI and excluded from processing.
Campaign Analytics
Tracking Progress
Monitor campaign performance with:- Total Messages - Number of scheduled messages
- Sent Messages - Messages successfully delivered
- Pending Messages - Messages awaiting scheduled time
- Failed Messages - Messages that encountered errors
- Completion Percentage - Visual progress indicator
Viewing Message History
For each campaign, you can see:- Individual message content
- Scheduled send time
- Actual send time
- Delivery status
- Error messages (if any)
Troubleshooting
Messages Not Sending
Messages Not Sending
Check these items:
- WhatsApp Connection - Verify session is CONNECTED
- Scheduler Service - Ensure background scheduler is running
- Scheduled Time - Confirm time hasn’t passed
- Group Access - Verify bot has permission to send to group
Wrong Number of Messages Created
Wrong Number of Messages Created
For recurring campaigns:The system calculates messages based on:
- Date range (end date - start date)
- Recurrence frequency (daily, weekly, etc.)
- Start: March 1, End: March 15 (15 days)
- Frequency: WEEKLY (every 7 days)
- Expected messages: 3 (Day 1, Day 8, Day 15)
Time Zone Issues
Time Zone Issues
Symptoms:
- Messages sending at wrong time
- Scheduled time doesn’t match expected time
- Verify correct time zone selected during campaign creation
- Remember times are converted to UTC for storage
- Check server time zone matches expected zone
- Use standard time zone names (e.g., “America/Chicago”)
Campaign Shows FAILED Status
Campaign Shows FAILED Status
Common causes:
- WhatsApp disconnected - Reconnect your WhatsApp session
- Group deleted - Target group no longer exists
- API error - WAHA server issues
- Network error - Connection to WAHA server failed
- Review scheduler logs for specific error messages
- Verify WAHA server is accessible
- Test WAHA API manually
Cannot Edit Campaign
Cannot Edit Campaign
Reason:Campaigns cannot be edited once any message has been sent to maintain message sequence integrity.Workaround:
- Delete the existing campaign
- Create a new campaign with corrected details
- Adjust dates to account for already-sent messages
Best Practices
Test First
Create a test campaign with a small group before deploying to larger audiences.
Clear Messages
Write concise, actionable messages. Include call-to-action when appropriate.
Time Zones Matter
Always verify the time zone matches your target audience’s location.
Monitor Progress
Regularly check campaign status to catch and resolve issues quickly.
Schedule Wisely
Avoid sending messages during late night or early morning hours.
Use Templates
Save successful message templates for future campaigns.
Next Steps
Message Scheduler
Learn how the background scheduler works
Admin Dashboard
Manage users and monitor system health