InfiniTeaInfiniTea Docs
Setup & Configuration

Portals

Purpose

Portals provides ticketing realms with role-gated support workflows, optional DM notifications, and Form Builder intake.

Prerequisites

  • Access to portals panel.
  • Target category for portal ticket channels.
  • Support staff roles (allowed_role_ids).

Dashboard Settings

Core fields:

  • portal_name
  • portal_prefix (sanitized to alphanumeric/underscore/hyphen and trailing -)
  • target_realm_category_id
  • allowed_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

  • /claim claim current portal request channel
  • /close close current portal request channel
  • /delete archive 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

  1. Create portal config with prefix and support roles.
  2. Attach Form Builder intake form.
  3. Open test ticket, then run /claim and /close inside 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.