AlphaAlpha Docs

Public Support

Public ticket submission allowing customers to create support requests without authentication

Public Support

The public support endpoint allows anyone to submit a support ticket without logging in or having an account. This is powered by the PublicSupportController on the backend.

How It Works

  1. The customer fills out the public support form with their name, email, subject, and message
  2. The system creates a ticket in PENDING_VERIFICATION status
  3. A verification email is sent to the provided email address
  4. Once the customer confirms their email, the ticket moves to OPEN status
  5. Operators can then see and respond to the ticket in the support overview
sequenceDiagram
    participant Customer
    participant Public Form
    participant Backend
    participant Email

    Customer->>Public Form: Fill in ticket details
    Public Form->>Backend: POST /api/v1/public/support/tickets
    Backend->>Email: Send verification email
    Backend-->>Public Form: Ticket created (PENDING_VERIFICATION)
    Email-->>Customer: Verification link
    Customer->>Backend: Click verification link
    Backend->>Backend: Status → OPEN

Form Fields

The public support form collects:

FieldRequiredDescription
NameYesCustomer's full name
EmailYesEmail address for verification and replies
SubjectYesBrief description of the issue
CategoryNoOptional ticket category
MessageYesDetailed description of the issue

Email Verification

The verification step prevents spam and ensures the customer can receive replies. Tickets remain in PENDING_VERIFICATION until the email is confirmed.

Unverified tickets that are not confirmed within a configurable time window are automatically cleaned up.

Embedding

The public support form can be linked from your website or embedded as needed. Since it requires no authentication, it works for any visitor.

On this page