Setup & Configuration
Portals
Purpose
Portals provides ticketing realms with role-gated support workflows, optional DM notifications, and Form Builder intake.
Prerequisites
- Access to
portalspanel. - Target category for portal ticket channels.
- Support staff roles (
allowed_role_ids).
Dashboard Settings
Core fields:
portal_nameportal_prefix(sanitized to alphanumeric/underscore/hyphen and trailing-)target_realm_category_idallowed_role_ids
Behavior toggles:
- close on member leave
- enforce claiming before responses
- allow unclaiming
Integrations:
- DM created/closed message slots (Message Forge-backed)
- Form Builder binding by
form_builder_id
Panel requirements:
- Portals panel messages require at least one Portal Selector block before Send/Sync.
Command Surface
/claimclaim current portal request channel/closeclose current portal request channel/deletearchive current portal request channel
Permissions And Entitlements
/claim,/close:Send Messages/delete:Manage Messages- Runtime checks enforce active portal context and support-role access.
Operational Example
- Create portal config with prefix and support roles.
- Attach Form Builder intake form.
- Open test ticket, then run
/claimand/closeinside ticket channel.
Edge Cases
- Save portal first before DM slots and form binding are available.
- Invalid prefix characters are stripped automatically.
- Portal DM templates are feature-owned configs, not Message Forge library items.
Troubleshooting
- Command rejected in channel: confirm channel is an active portal request.
- Staff cannot claim/close: verify support role membership and portal access configuration.
- Send/Sync unavailable: confirm Portal Selector exists in panel content.