Contact messages
Accessing the messaging section
- From the dashboard → "Messages contact"
- Or directly:
/admin/contact
Overview
At the top of the page, real-time counters display:
| Counter | Description |
|---|---|
| Total | Total number of messages received |
| Unread | Messages not yet viewed |
| Read | Messages viewed but not yet acted on |
| Replied | Messages that have received a response |
Message list
Messages are displayed in pages of 20 messages, from most recent to oldest.
For each message: - Name and email of the sender - Subject of the message - Date sent - Status badge (colour varies by status) - Message preview (truncated)
Search
The search bar filters messages in real time by: - Name of the sender - Email of the sender - Subject of the message
The search is reflected in the URL (?search=term) — you can share a search URL.
Status filters
Five filters available:
| Filter | Status | Usage |
|---|---|---|
| All | All | Global view |
| Unread | unread |
Messages to handle as a priority |
| Read | read |
Viewed messages, awaiting action |
| Replied | replied |
Messages handled with a response |
| Archived | archived |
Archived messages (irrelevant, late-detected spam) |
Viewing a message
Click on a message to display the details: - Name, email, subject, full message - Date and time sent - Current status - Admin notes field
Note: The status automatically changes from unread to read on the first opening of the message.
Changing a message's status
Available status transitions:
unread → read → replied → archived
↓
archived
To change the status: 1. Open the message 2. Select the new status from the dropdown or via the buttons 3. The status is saved immediately
There is no automatic rollback once archived. You can always modify it manually.
Admin notes (admin_notes)
The "Admin notes" field is a free text area, visible only to administrators. Use it to: - Record your response to the user - Add context information - Indicate the follow-up taken
Saving notes: - Click "Sauvegarder" or the confirmation button - Notes are saved independently of the status
Replying to a message
The application does not have a built-in email reply system. To reply:
- Note the sender's email shown in the message
- Open your usual email client (Outlook, Gmail, Apple Mail…)
- Compose your reply to the sender's address
- Return to the admin and change the status to "Répondu"
- (Optional) Note in the "Admin notes" field what was replied and when
Pagination
The list is paginated at 20 messages. Navigation between pages is reflected in the URL (?page=2).
Navigation: - "Précédent" / "Suivant" buttons at the bottom of the list - The current page is shown (e.g. "Page 2 / 5")
Spam protection
The application includes protection on the player-facing contact form: - Honeypot: an invisible field automatically filled in by bots → message is silently rejected - Rate limiting: maximum 1 message per hour per IP address
Despite this, some unwanted messages may get through. Simply archive them.
Common use cases
Processing unread messages each morning
- Go to
/admin/contact - Filter by "Non lus"
- Read each message
- Reply by email if necessary
- Set the status to "Répondu"
- Add a note summarising the response
Finding a specific player's message
Use the search bar with the player's name or email.
Archiving handled and old messages
Select "Répondus" messages older than 30 days → change their status to "Archivé".