Commands and Workflow
Slash Commands
| Command | What it does |
|---|---|
/voicesupport stats | Shows support statistics for the server. |
/voicesupport stats supporter:<user> | Shows support statistics for one supporter. |
/voicesupport history | Shows recent support cases. |
/voicesupport history user:<user> limit:<1-25> | Shows case history for one user or supporter. |
/voicesupport case case_id:<id> | Shows details for one case. |
/voicesupport active | Shows active waiting and in-progress cases. |
/voicesupport open | Opens voice support and accepts new cases. |
/voicesupport close | Closes voice support and stops new cases. |
/voicesupport status | Shows whether voice support is open or closed. |
The slash command uses permissions.voicesupport_command, which defaults to a
staff-level permission in normal setups.
Case Buttons
| Button | When shown | What it does |
|---|---|---|
| Take Over | Waiting cases | Lets a staff member accept the case. |
| Cancel | Waiting cases | Cancels the case before staff take it. |
| Close Case | In-progress cases | Closes and logs the case. |
| Transfer | In-progress cases | Moves ownership to another supporter. |
| Add Comment | In-progress cases | Adds an internal note to the case record. |
Full Case Lifecycle
- A user joins
waitingRoomChannelId. - If support is open, the plugin creates a new case.
- A case embed is posted in
caseChannelId. supportRoleIdis pinged.- Staff click Take Over.
- The plugin checks staff roles and permissions.
- The user is moved to the supporter or to a temporary voice channel.
- The case changes from
waitingtoin_progress. - Staff can comment, transfer, or close the case.
- When closed, the case is written to history and optionally logged.
When Support Is Closed
Use:
/voicesupport closeNew waiting room joins will not create cases while support is closed. If
closedMusic.enabled is true, the waiting room can play the closed-support
track instead of the normal waiting music.
Use:
/voicesupport opento accept new cases again.
Temporary Channel Mode
When voiceHandlingMode is create_temp_channel, taking a case creates a voice
channel under supportCategoryId. The plugin moves the user and supporter into
that channel when possible.
If the temporary channel becomes empty, the plugin waits autoCloseTimeout
seconds and closes the case automatically.
Move-To-Supporter Mode
When voiceHandlingMode is move_to_supporter, staff must already be in a
voice channel. Taking a case moves the waiting user to the supporter’s current
voice channel instead of creating a new one.
Use this mode when your server has permanent staff support rooms.
Combined Cases
When combinedCases.enabled is true, the plugin can move multiple waiting users
into the same support session. When combinedCases.autoAddLatecomers is true,
new users who join the waiting room while a combined case is active can be added
to the existing case.
This is useful for group tickets, partner calls, or situations where multiple users are waiting about the same issue.
Case History
Closed, cancelled, timed-out, and completed cases are stored for lookup. Staff can use:
/voicesupport history
/voicesupport case case_id:CASE_ID
/voicesupport statsto review support performance and case details.