Troubleshooting

Something not working as expected? This section covers the issues our customers run into most often, with clear diagnosis steps and solutions for each.

Browse by category below, or scan the Quick Error Reference table to identify your problem by HTTP status or error code.

If you're unable to find a resolution here, include your request ID, timestamp, and a sanitised code snippet when contacting support — it significantly speeds up diagnosis.

Browse by Category

Quick Error Reference

Map an HTTP status or error code directly to a solution:

Status / CodeMeaningGo to
AUTH_002Missing or invalid API keyMessages Not Delivered
401 UnauthorizedAPI key not acceptedMessages Not Delivered
403 ForbiddenKey lacks permission or KYC incompleteAccount Activation
422 Unprocessable EntityRequest body failed validationWhatsApp Templates
429 Too Many RequestsRate limit exceededError Handling Guide
500 / 503Sent-side error or temporary outageStatus page
ERR_ECOSYSTEM_ENGAGEMENTMeta anti-spam filter triggeredMessages Not Delivered
TEMPLATE_NOT_APPROVEDTemplate pending or rejectedWhatsApp Templates
INSUFFICIENT_BALANCEAccount balance too low to sendPricing & Billing
INVALID_PHONE_NUMBERNumber format incorrectPhone Numbers
CHANNEL_UNAVAILABLEWhatsApp not detected for recipientMessages Not Delivered
MESSAGE_FILTEREDCarrier-side content filter triggeredMessages Not Delivered
Sign-up failed / Server Action errorSignup form errorLogin & Signup
OTP not receivedPhone verification code not arrivingLogin & Signup

Diagnostic Checklist

Before diving deep, run through these quick checks — they resolve the majority of reported issues:

  • KYC is approved — most features are locked until your account clears compliance review
  • API key is present in the x-api-key request header (not Authorization: Bearer)
  • API key is active and has not been rotated or revoked in the dashboard
  • Phone numbers use E.164 format — e.g. +14155552671, not 14155552671 or (415) 555-2671
  • WhatsApp template is approved before sending — SMS templates do not require approval
  • Sender Profile ID is included in API calls if you're using a dedicated number
  • Sandbox mode is off if you expect real message delivery
  • Account balance is positive — messages are not queued when balance is zero

Not Finding Your Issue?


On this page