Overview
Send WhatsApp messages to your contacts using pre-approved templates. Perfect for:- Transactional notifications: Order updates, booking confirmations
- Customer support: Appointment reminders, service updates
- Marketing messages: Product launches, promotional offers (with opt-in)
- Authentication: OTP codes, verification messages
WhatsApp Template Requirements
Unlike emails, WhatsApp messages must use templates approved by Meta (Facebook). This ensures:- User privacy and experience
- Compliance with WhatsApp Business Policy
- Reduced spam and unwanted messages
Template Approval Process
- Create template in Minimo dashboard
- Submit for approval to Meta
- Wait 24-48 hours for review
- Use approved template via API
Template Categories
WhatsApp templates must be categorized:| Category | Description | Use Cases | 24h Window |
|---|---|---|---|
UTILITY | Account updates, transactions | Order status, booking confirmation | No |
AUTHENTICATION | OTP codes, verification | 2FA codes, login verification | No |
MARKETING | Promotional content | Product launch, special offers | Yes* |
Phone Number Format
WhatsApp requires phone numbers in E.164 format:- ✅
+393391234567(Italy) - ✅
+12025551234(US) - ✅
+447700900123(UK) - ❌
3391234567(missing country code) - ❌
+39 339 123 4567(contains spaces) - ❌
+39-339-123-4567(contains dashes)
Always validate and format phone numbers before sending. Invalid numbers will result in failed messages and count
against your quality score.
Template Variables
Templates support dynamic content with numbered placeholders: Template Example (created in dashboard):Variable numbering starts at
{{1}}, not {{0}}. Order matters - map parameters in the exact sequence defined in your template.WhatsApp Message Components
Templates can have multiple components:Header (Optional)
- Text, image, document, or video
- Single dynamic variable supported
Body (Required)
- Main message content
- Supports multiple variables
- Maximum 1024 characters
Footer (Optional)
- Additional info (e.g., “Reply STOP to opt-out”)
- No variables allowed
Buttons (Optional)
- Call-to-action buttons
- Quick reply buttons
- URL buttons with dynamic parameters
Use Cases
Order Confirmation
Order Confirmation
Send instant confirmation when an order is placed:
Appointment Reminder
Appointment Reminder
Remind customers about upcoming appointments:
OTP Verification
OTP Verification
Send one-time passwords securely:
Shipping Update
Shipping Update
Notify customers about delivery status:
Best Practices
Message Quality Score
WhatsApp monitors your message quality. Maintain a high quality score by:- ✅ Only sending to users who opted in
- ✅ Sending relevant, timely messages
- ✅ Using clear, professional language
- ✅ Respecting the 24-hour window for marketing
- ❌ Avoid spam-like behavior
- ❌ Don’t send unsolicited messages
- ❌ Don’t exceed rate limits
Phone Number Validation
Always validate before sending:Template Design Guidelines
- Be concise: Keep messages short and clear
- Add context: Include order numbers, dates, etc.
- Include branding: Mention your company name
- Provide value: Every message should be useful
- Call-to-action: Make next steps obvious
Rate Limits & Messaging Tiers
WhatsApp enforces tiered messaging limits:| Tier | Daily Limit | How to Advance |
|---|---|---|
| Tier 1 | 1,000 | Maintain quality score |
| Tier 2 | 10,000 | Consistent quality + volume |
| Tier 3 | 100,000 | High quality + high volume |
| Tier 4 | Unlimited | Enterprise approval |
Common Errors
| Error | Cause | Solution |
|---|---|---|
template_not_approved | Template pending/rejected | Check status in dashboard, resubmit if needed |
invalid_phone_number | Phone not in E.164 format | Add country code, remove spaces/dashes |
template_not_found | Wrong template name | Verify template name in dashboard |
parameter_mismatch | Wrong number of variables | Match template variable count exactly |
rate_limit_exceeded | Messaging tier limit reached | Wait for reset or request tier upgrade |
recipient_not_on_whatsapp | Phone number not on WhatsApp | Verify number is active on WhatsApp |
Tracking & Analytics
Monitor message delivery and engagement:- Delivery status: Sent, delivered, read
- Failure reasons: Why messages didn’t deliver
- Response rate: How many users reply
24-Hour Messaging Window
For Marketing Templates
After a user-initiated conversation, you have a 24-hour window to send marketing messages without requiring a new opt-in. User-initiated means:- User sends a message to your WhatsApp number
- User clicks a WhatsApp link
- User interacts with your WhatsApp ad
UTILITY templates (order confirmations, booking updates) can be sent anytime, regardless of the 24-hour window.
Compliance & Opt-In
User Consent Required
- Get explicit opt-in before sending WhatsApp messages
- Keep records of consent
- Honor opt-out requests immediately
- Follow GDPR and local privacy regulations
Opt-Out Handling
Include opt-out instructions in templates:Related Endpoints
- List WhatsApp Templates - View all available templates
- Get WhatsApp Template Stats - View template performance (coming soon)