# E15xxx — WhatsApp sending & delivery

Error codes in the `E15xxx` range that the public Bird API returns. Each code links to its own page (the page its `doc_url` points at) with the cause and what to do. Retired codes stay listed; they are never renamed or reused.

| Code                                | Name                                | Status | Message                                                                                                                             |
| ----------------------------------- | ----------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| [`E15000`](/docs/api/errors/E15000) | `WhatsAppBackendUnavailable`        | `503`  | The WhatsApp service is temporarily unavailable. Please retry.                                                                      |
| [`E15001`](/docs/api/errors/E15001) | `WhatsAppInvalidRecipient`          | `422`  | The recipient phone number is not a valid E.164 number. Use the international format with a leading plus, for example +14155550100. |
| [`E15002`](/docs/api/errors/E15002) | `WhatsAppTemplateNotFound`          | `422`  | No WhatsApp template matches the requested name and language.                                                                       |
| [`E15003`](/docs/api/errors/E15003) | `WhatsAppTemplateParameterMismatch` | `422`  | The message parameters do not match the parameters the template declares.                                                           |

## Related

- [Errors](/docs/api/errors): the full wire contract, status mapping, and all code ranges
- [Error handling](/docs/guides/errors): branching on `type` and `code`, validation details, and `vendor_code`