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
- The customer fills out the public support form with their name, email, subject, and message
- The system creates a ticket in
PENDING_VERIFICATIONstatus - A verification email is sent to the provided email address
- Once the customer confirms their email, the ticket moves to
OPENstatus - 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 → OPENForm Fields
The public support form collects:
| Field | Required | Description |
|---|---|---|
| Name | Yes | Customer's full name |
| Yes | Email address for verification and replies | |
| Subject | Yes | Brief description of the issue |
| Category | No | Optional ticket category |
| Message | Yes | Detailed 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.