Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.wazzapi.com/llms.txt

Use this file to discover all available pages before exploring further.

Error Handling

WazzAPI uses standard HTTP status codes, but the exact JSON body can vary depending on the type of failure.

Error Format

Validation errors usually use a detail array format:
{
  "detail": [
    {
      "loc": ["body", "phone_number"],
      "msg": "Field required",
      "type": "missing"
    }
  ]
}
Application-rule failures usually return a simpler payload:
{
  "detail": "Message limit exceeded for your plan."
}

Common Error Codes

CodeStatusDescription
422 Unprocessable Entity422Request validation failed before the request could be processed.
401 Unauthorized401Missing or invalid API key.
404 Not Found404The requested message, contact, template, or group does not exist.
409 Conflict409A duplicate resource already exists, such as a contact with the same phone number.
429 Too Many Requests429Request throttling or plan-based feature usage limit exceeded.
500 Internal Server Error500Unexpected server-side failure.

Handling Specific Errors

Validation Errors (422)

Field-level details are returned when the request body or query parameters are invalid.
{
  "detail": [
    {
      "loc": ["body", "whatsapp_account_id"],
      "msg": "Field required",
      "type": "missing"
    }
  ]
}

Account Disconnected (400)

If the WhatsApp account is disconnected or unavailable:
{
  "detail": "WhatsApp account is not connected"
}
Solution: Use the Webhooks to listen for device.disconnected events and prompt the user to reconnect via the dashboard.