Overview
WhatsApp Campaigns allow you to send template messages to multiple phone numbers at once using a CSV file. Access:- Create Campaign:
https://callkaro.ai/dashboard/whatsapp/campaign/create - View Analytics:
https://callkaro.ai/dashboard/whatsapp/campaign
Creating a Campaign
1
Name Your Campaign
Enter a descriptive campaign name
2
Choose Phone Number
Select your WhatsApp phone number to send from
3
Choose Template
Select an approved WhatsApp template
4
Prepare CSV File
Create CSV with proper column headers:Required Columns:
- First column:
phone(always phone numbers)
- Header variables:
header_0 - Body variables:
body_0,body_1,body_2, etc. - Button variables:
button_0,button_1,button_2, etc.
5
Upload CSV
Upload your prepared CSV file
6
Send Campaign
Click “Send” to start the campaign
CSV Format
Example Template
Template: “Hi{{1}}, your order {{2}} is confirmed!”
CSV Structure
Column Headers Reference
First column must always be
phone with phone numbers in international format (e.g., +919876543210)Complete CSV Example
Template with header, body, and button variables:- Header: Hi
{{1}}(John/Jane/Bob) - Body: Your
{{1}}subscription starts on{{2}}(Premium Plan + Dec 25) - Button: Track order:
{{1}}(CONFIRM123)
Testing Your Campaign
1
Create Test CSV
Make a CSV with only your phone number
2
Upload and Send
Upload test CSV and send
3
Verify Message
Check your WhatsApp for the message
- Verify template renders correctly
- Confirm variables populated properly
4
Fix Issues
If needed, adjust CSV format and retest
5
Send Full Campaign
Once test succeeds, upload full contact list
Follow-up
After the initial campaign message is sent, CallKaro can automatically follow up with contacts who have not replied. Enable the Follow-up section when creating a campaign.Follow-up Settings
You can choose either Follow-up Template or Follow-up Call — not both. The 60-minute minimum applies to template follow-ups. Call follow-ups are subject to the calling hours window configured on the call function.
Campaign Analytics
View campaign performance at:https://callkaro.ai/dashboard/whatsapp/campaign
Summary Metrics
Daily Timeseries Chart
A day-by-day chart is available showing how Sent, Delivered, Read, and Click counts changed over the campaign’s run. Filter by date range (up to 90 days) to zoom in on a specific period.Best Practices
Always test first
Always test first
- Send to your own number first
- Verify all variables populate correctly
- Check message formatting
Use correct phone format
Use correct phone format
- International format: +[country code][number]
- India:
+919876543210 - No spaces or dashes
Match CSV headers exactly
Match CSV headers exactly
- Use
body_0,body_1, NOTbody1orBody_0 - Case-sensitive
- Numbering starts from 0
Keep CSV clean
Keep CSV clean
- No extra columns
- No empty rows
- Proper UTF-8 encoding
Troubleshooting
Messages not sending
Messages not sending
Check:
- Template is APPROVED
- Phone number is CLOUD_API
- CSV format is correct
- Phone numbers in international format
Variables not populating
Variables not populating
Issue: Template shows
{{1}} instead of valuesSolution:- Verify CSV column headers match exactly
- Check
body_0,body_1numbering - Ensure no typos in headers
High error rate
High error rate
Common causes:
- Invalid phone numbers
- Blocked by recipients
- WhatsApp account limits reached
- Validate phone numbers
- Check Meta quality rating
- Spread campaigns over time
Low seen count
Low seen count
Why: Many users disable read receiptsNote: This is normal. Seen count only includes users with read receipts ON. Actual read rate is likely higher.
Related Documentation
WhatsApp Templates
Create templates for your campaigns
WhatsApp Phone Numbers
Manage your numbers
Chat Agents
Handle inbound replies automatically with AI