How Tickets Work
The ticket flow moves through five stages from the moment a member clicks a button to the moment the conversation is archived.- Panel button — A member clicks one of the buttons on your ticket panel message. Each button can represent a different support category (e.g. Billing, General, Appeals).
- Channel created — Haze creates a private channel inside your Tickets category with permissions locked to the member, your staff roles, and the bot itself.
- Welcome message — Haze posts an opening card in the new channel. This can be a simple text prompt or a fully scripted component message with links, separators, and formatted fields.
- Claim and close — Staff see Claim and Close buttons on the open card. Claiming marks a ticket as owned by a specific staff member; closing triggers the transcript process.
- Transcript archived — Haze scrapes the channel history, builds a JSON record and a plain-text dump, posts a summary to your transcripts channel, and publishes a private web page at
haze.rest.
What Gets Set Up
Running,ticket setup provisions everything your server needs in one command:
- A Tickets category with
@everyonedenied, so all channels inside are private by default. - A #transcripts channel restricted to staff and the bot, where closed-ticket summaries are posted.
- A panel message in your current channel with a default Open ticket button ready to use.