Send WhatsApp messages using Meta-approved templates
| 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* |
+393391234567 (Italy)+12025551234 (US)+447700900123 (UK)3391234567 (missing country code)+39 339 123 4567 (contains spaces)+39-339-123-4567 (contains dashes){{1}}, not {{0}}. Order matters - map parameters in the exact sequence defined in your template.Order Confirmation
Appointment Reminder
OTP Verification
Shipping Update
| 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 |
| 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 |
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Phone number of the recipient including country code
"393471234567"
Type of message to send
text, template "template"
Plain text message (used only if type is 'text')
"Hello, this is a plain text message."
Message sent successfully
200