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
| Template Variable | CSV Column Header |
|---|---|
Header {{1}} | header_0 |
Body {{1}} | body_0 |
Body {{2}} | body_1 |
Body {{3}} | body_2 |
Button {{1}} | button_0 |
Button {{2}} | button_1 |
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
Campaign Analytics
View campaign performance at:https://callkaro.ai/dashboard/whatsapp/campaign
Metrics Available
Messages Sent- Total messages successfully sent
- Failed deliveries (invalid numbers, blocked users, etc.)
- Messages read by recipients
- Note: Only counts users with “Read Receipts” enabled
- Users with read receipts OFF are NOT counted
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.