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
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.
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
Verify Message
Check your WhatsApp for the message
- Verify template renders correctly
- Confirm variables populated properly
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.
Related Documentation
WhatsApp Templates
Create and manage templates
WhatsApp Phone Numbers
Manage your numbers