Ticket Permissions

Tickets have a permission matrix: 4 role tiers × 2 states (open/closed).

Role tiers

  1. Support team (ticketSupportRoleIds) — staff who handle tickets
  2. Additional roles (ticketAdditionalRoleIds) — extra staff-like access (e.g. moderators)
  3. Owner — the user who opened the ticket
  4. Everyone else (@everyone) — no access by default

States

Permission matrix

For each tier × state combination, you choose permissions:

Common patterns:

Standard support

| Tier | Opened | Closed |

|------------|----------------|----------------|

| Support | View+Send+Attach | View+Send |

| Additional | View+Send | View |

| Owner | View+Send+Attach | View (read-only) |

| Everyone | — | — |

Staff-only workflow

| Tier | Opened | Closed |

|------------|----------------|----------------|

| Support | Full | Full |

| Additional | Full | Full |

| Owner | View+Send | — |

| Everyone | — | — |

Claim system

Support staff can claim a ticket — the ticket's support permissions narrow to just the claimer plus others who join explicitly via /add-ticket.

Claim settings:

Button permissions

Each panel has 4 action buttons with independent permissions:

Toggle per-panel from Ticket Settings → Buttons.

Escalation

You can configure escalation roles (escalateRoleIds) — these get pinged when a ticket is marked for escalation via the Escalate button.