> ## Documentation Index
> Fetch the complete documentation index at: https://docs.automate.ax/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# On reaction removed

> Start an automation when someone removes a Slack emoji reaction.

`onReactionRemoved` emits reactions removed from visible Slack messages, files,
or file comments.

## Example

```ts automations/handle-slack-revocation.automation.ts theme={null}
import { automation } from "automate.ax"
import { onReactionRemoved } from "automate.ax/slack"

export default automation("Handle removed Slack approval", () => {
  const event = onReactionRemoved()
  event.transform(({ item, reaction, userId }) => ({ item, reaction, userId }))
})
```

## Options

`account?: string | IntegrationAccountReference<"slack">` is a static workspace
binding and defaults to the project binding. Signals cannot select trigger
accounts.

## Trigger data

Returns `eventTimestamp`, `workspaceId`, emoji `reaction`, acting `userId`,
optional `itemUserId`, and `item`. The item is a message
(`conversationId`, `messageTimestamp`, optional `conversationType`), file
(`fileId`), or file comment (`fileId`, `fileCommentId`), discriminated by `type`.
