code field. This lets you handle specific failure cases programmatically — pausing campaigns on BILL_001, retrying after the right delay on RATE_001, or skipping invalid recipients on GW_001. This page lists all error codes grouped by category, with example payloads and recommended actions for each.
Response Structure
All error responses use the same JSON format:Always
false for errors.Unique error identifier. Use this for programmatic error handling.
Error category (e.g.
UNAUTHORIZED, PAYMENT_REQUIRED).Human-readable explanation of the error.
Optional additional context. Present only on some errors (e.g.
RATE_001).HTTP Status Codes
Authentication Errors (AUTH_*)
AUTH_001 — Invalid API Key
AUTH_001 — Invalid API Key
HTTP: When: The token was not found in Redis cache or the Core Service. The key may be invalid, revoked, or expired.Resolution: Verify the key is active in Dashboard → API Keys. Create a new key if needed.
401 UnauthorizedAUTH_003 — Wrong Token Format
AUTH_003 — Wrong Token Format
HTTP: When: The header is present but the
401 UnauthorizedBearer prefix (with a space) is missing. E.g. sending Authorization: YOUR_API_KEY instead of Authorization: Bearer YOUR_API_KEY.Resolution: Ensure the header is exactly in Bearer YOUR_API_KEY format.AUTH_004 — Auth Service Error
AUTH_004 — Auth Service Error
HTTP: When: Both Redis and the Core Service are unreachable.Resolution: Retry after a few seconds. If the error persists, contact support.
500 Internal Server ErrorAUTH_005 — Corrupted Auth Data
AUTH_005 — Corrupted Auth Data
HTTP: When: The token was found but cannot be parsed (data integrity issue).Resolution: Contact support.
500 Internal Server ErrorWebhook Errors (WH_*)
WH_001 — Invalid Verification Token
WH_001 — Invalid Verification Token
HTTP: When: The
403 Forbiddenhub.verify_token value doesn’t match during the Meta webhook verification handshake.Resolution: Ensure the WEBHOOK_VERIFY_TOKEN config value matches exactly what you entered in Meta Business Manager.WH_002 — Missing Signature Header
WH_002 — Missing Signature Header
HTTP: When: A
401 UnauthorizedPOST /v1/wa/webhook request is missing the X-Hub-Signature-256 header.Resolution: This error only occurs on requests from Meta. Do not call this endpoint from your own code.WH_003 — Invalid Webhook Signature
WH_003 — Invalid Webhook Signature
HTTP: When: The signature header is present but the computed HMAC-SHA256 doesn’t match.Resolution: Verify that
403 ForbiddenMETA_APP_SECRET in your config exactly matches the App Secret in Meta Business Manager → App Settings.Rate Limit Error (RATE_001)
RATE_001 — Rate Limit Exceeded
RATE_001 — Rate Limit Exceeded
HTTP:
429 Too Many Requestsparams Fields:Resolution: Wait for the
retry_after duration and retry, or use a queue system for high-volume operations.Error handling example:Billing Errors (BILL_*)
BILL_001 — Insufficient Balance
BILL_001 — Insufficient Balance
HTTP: When: Account balance is ≤ 0 at the time of the request, before forwarding to Meta.Resolution:
402 Payment Required- Immediately pause any active campaigns.
- Go to Dashboard → Billing → Add Balance.
- Resume the campaign.
BILL_002 — No Billing Account
BILL_002 — No Billing Account
HTTP: When: No billing account is associated with this API key.Resolution: Contact the Connexease support team.
400 Bad RequestWhatsApp Credentials Error (WABA_001)
WABA_001 — Missing WABA Credentials
WABA_001 — Missing WABA Credentials
HTTP: When: No WhatsApp Business API credentials (phone number ID + access token) were found for the app associated with your API key.Resolution: Verify in Dashboard → App Settings that your WhatsApp Business account is properly connected.
401 UnauthorizedSecurity Error (SEC_001)
SEC_001 — Token Decryption Failed
SEC_001 — Token Decryption Failed
HTTP: When: The WhatsApp access token could not be decrypted (encryption key mismatch).Resolution: Contact support.
500 Internal Server ErrorGateway / Upstream Error (GW_001)
GW_001 — Meta API Error
GW_001 — Meta API Error
HTTP: When: All auth and billing checks passed, but the Meta API returned an error. The
502 Bad Gatewaydescription field contains Meta’s original error message.Common Meta errors surfaced via GW_001:Resolution: Log the
description field and skip the failing recipient.