# End a WhatsApp suppression

`DELETE /v1/whatsapp/suppressions/{suppression_id}`

Ends the suppression, so the address can be messaged again. The record itself is kept and stays readable by ID, reporting when it ended. Dropping it from the list does not destroy the history of what was suppressed when. Only suppressions you added yourself, which carry reason `manual`, can be ended: a recipient's own opt-out is theirs to reverse, and attempts to end one return `422`. Calling this again on a suppression that has already ended succeeds and changes nothing; an ID that does not exist still returns 404. To end one by address, first look up the ID with [List WhatsApp suppressions](/docs/api/reference/list-whatsapp-suppressions).

## Code samples

**TypeScript**

```ts
// Only a manual suppression can be ended; a recipient's own opt-out is
// theirs to reverse. The record is kept and still reads back by id.
await bird.whatsapp.suppressions.remove("was_01krdgeqcxet5s7t44vh8rt9mg");
```

Examples: [TypeScript](/docs/api/reference/delete-whatsapp-suppression.ts.md) · [Python](/docs/api/reference/delete-whatsapp-suppression.py.md) · [Go](/docs/api/reference/delete-whatsapp-suppression.go.md) · [PHP](/docs/api/reference/delete-whatsapp-suppression.php.md) · [CLI](/docs/api/reference/delete-whatsapp-suppression.cli.md) · [MCP](/docs/api/reference/delete-whatsapp-suppression.mcp.md) · [cURL](/docs/api/reference/delete-whatsapp-suppression.curl.md)

## Path parameters

- `suppression_id` (string)

## Related resources

- [Should I use a Bird SDK or call the API directly?](/explained/platform/should-i-use-an-sdk-or-call-the-api-directly) (answer)
- [Build your first integration](/learn/paths/integration) (course)
- [Send your first email](/docs/get-started/send-your-first-email) (docs)

[Get an implementation brief](/learn/workspace?topic=api-basics)
